/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
內的參數清單,應先與程式包裝在一起。