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