Product SiteDocumentation Site

9.6. The inetd 超级服务器

Inetd(常被称为“网络超级服务”)是一个服务器服务。它按需求运行一些不常用的服务,而且不需要连续运行。
/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 内的参数清单,应先与程序包装在一起。