Product SiteDocumentation Site

9.6. The inetd 超級伺服器

Inetd (又稱為 “Internet 超級伺服器”) 是伺服器中的伺服器。依需要啟用甚少用到的伺服器,因此不需持續地執行它。
/etc/inetd.conf 檔案列出伺服器及其通用的埠號。inetd 命令偵測它們;若發現任何埠號已被連結,則執行對應的程式。
/etc/inetd.conf 檔案中的每列款目以 7 個欄位 (以空格區分) 描述伺服器:
以下的範例說明最常用的例子:

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