/etc/inetd.conf 檔案列出伺服器及其通用的埠號。inetd 命令偵測它們;若發現任何埠號已被連結,則執行對應的程式。
/etc/inetd.conf 檔案中的每列款目以 7 個欄位 (以空格區分) 描述伺服器:
/etc/services 檔案內的資訊對應至標準埠號)。
stream 供 TCP 連結之用,dgram 供 UDP 資料包連結之用。
tcp 或 udp.
wait 或 nowait,告訴 inetd 在接受另個連結時,是否該等待或終止已啟用的程序。對 TCP 連結而言,可使用 nowait,進入多工。對回應 UDP 的程式而言,祗在伺服器可平行管理多個連結時,才使用 nowait。可在這個欄位前加上圓點,以及每分鐘可以開啟的最大連結量 (預設為 256)。
argv[0])。
範例 9.1. 取自 /etc/inetd.conf
talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd ident stream tcp nowait nobody /usr/sbin/identd identd -i
tcpd 程式常用於 /etc/inetd.conf 檔案中。以近用控制規則的方式限制送來的連結數,相關文件在 hosts_access(5) 手冊頁面,並在 /etc/hosts.allow 與 /etc/hosts.deny 檔案中組態。授權連結後,tcpd 執行真實的伺服器 (在此例中是 in.fingerd)。值得注意的是 tcpd 依靠啟用的名稱 (即第一個參數,argv[0]) 辨識真實執行的程式。所以不該啟用 tcpd 內的參數清單,應先與程式包裝在一起。