文件列出服务器及其通用的端口号。inetd
命令侦测它们;若发现任何端口号已被链接,则运行对应的程序。
DEBIAN 政策 在inetd.conf
中注册服务
软件包经常需要在 /etc/inetd.conf
文件登录新的服务器,但 Debian 政策禁止任何软件包不属于自身的配置档。所以有 update-inetd
脚本 (在同名软件包内):管理配置文件以及其他软件包,使其在超级服务器的配置中登录新的服务器。
/etc/inetd.conf
文件中的每列条目以 7 个字段 (以空格区分) 描述服务器:
TCP 或者UDP 端口号,或者服务名称(用
/etc/services
文件中包含的信息映射到标准端口号)。用户名,服务将以哪个用户的身份运行。
参数:此处是程序的完整参数列表,包括程序名(C中的
argv[0]
)。
下面的例子阐释最常见的情况:
例 9.1. 摘自 /etc/inetd.conf
社区 Wietse Venema
Wietse Venema由于在安全方面的专业使他成了一位很有名望的程序员,他是 tcpd
程序的作者。他也是Postfix,模块电子邮件服务器(SMTP)的主要创建者,该服务要设计的比 sendmail
更安全和可靠。
另外的选择 其他 inetd
命令
当 Debian 缺省安装 openbsd-inetd 后,就有很多选项:可用 inetutils-inetd、micro-inetd、rlinetd 和 xinetd。
最后的这个超级服务载体提供了很有趣的特性。最引人注目的是,它的配置文件可以分割成几个不同文件(存储在 /etc/xinetd.d/
目录),让管理员更容易管理。
最后但不是最不重要,甚至可以仿真 inetd
的行为,以 systemd
的插座启用模式运作 (见 )。