/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 内的参数清单,应先与程序包装在一起。