inetd 守护程序

用途

为网络提供因特网服务管理。

语法

注: 使用 SRC 命令来从命令行控制 Inetd 守护程序。 使用 rc.tcpip 文件在每次系统重新启动时启动守护程序。

/usr/sbin/inetd [ -d ][-t SecondsToWait][ ConfigurationFile ]

描述

/usr/sbin/inetd 守护程序为网络提供因特网服务管理。 通过在仅在需要其他守护程序时调用它们,以及内部提供几个简单因特网服务而不调用其他守护程序,该守护程序减少了系统负载。

缺省情况下每次启动系统时,inetd 守护程序启动。 当守护程序启动时,它从在 ConfigurationFile 参数中指定的文件读取其配置信息。 如果未指定参数,那么 inetd 守护程序从 /etc/inetd.conf 文件中读取其配置信息。

一旦启动,inetd 守护程序在 etc/inetd.conf 中的特定因特网套接字上侦听连接。 /etc/inetd.conf 文件向 inetd 守护程序描述如何处理因特网套接字上的因特网服务请求。 当 inetd 守护程序在其中一个套接字上接受到一个请求时,它确定该套接字对应哪个服务,然后自己处理这个服务请求或者调用相应的服务器。

inetd 守护程序的子服务器

inetd 守护程序(子系统)控制以下守护程序(子服务器):

ftpdrlogind rexecdrshd talkdtelnetduucpd 守护程序在缺省情况下启动。 tftpd fingerdcomsat 守护程序缺省情况下不启动,除非它们在 /etc/inetd.conf 文件中没有被注释掉。

Inetd 配置文件

/etc/inetd.conf 文件可以通过使用系统管理界面工具 (SMIT)、系统资源控制器或编辑 /etc/inetd.conf 来更新。

如果使用 SMIT 更改 /etc/inetd.conf 文件,那么 inetd 守护程序将自动刷新,并且将读取新的 /etc/inetd.conf 文件。 如果使用任何其他编辑器更改 /etc/inetd.conf 文件,请运行 refresh -s inetdkill -1 InetdPID 命令以通知 inetd 守护程序对其配置文件所作的更改。 如果运行 refresh -s inetd 命令,那么正在运行的服务将继续使用旧配置运行,直到服务终止并创建新服务为止。

/etc/inetd.conf 文件中的条目包括以下信息:

描述
Service Name 指定有效的因特网服务名称。
Socket Type 指定用于因特网服务的因特网套接字类型。 (仅实现了流和数据报套接字) 有效值是:

stream

dgram

sunrpc_udp

sunrpc_tcp

协议 指定用于因特网服务的因特网协议。 有效值是:

tcp

tcp6

udp

udp6

Wait/Nowait 指定在继续侦听这种服务请求前,inetd 守护程序是否应该等待服务完成。
Wait/Nowait 指定在继续侦听这种服务请求前,inetd 守护程序是否应该等待服务完成。 SRC 工作类似等待,但是除了派生和等待子进程死亡,它在子系统上运行 startsrc 并存储关于启动服务的信息。 当从 inetd.conf 文件中删除服务,并且重新启动 inetd 时,这个服务使 stopsrc 发到服务来停止它。
用户 指定 inetd 应当用来启动子服务器的用户名。
路径 指定 inetd 应当执行来提供服务的完整格式的路径名。 对于 inetd 内部提供的服务,这个条目应当是内部的条目。
命令 指定要启动的服务的名称和参数。 这个字段对内部服务为空。

inetd 守护程序在有无 SRC 时都能运行。 此外,inetd 守护程序能通过发出使用 kill 命令的信号控制。

标志

描述
-d 将调试消息发送到 syslogd 守护程序。
-t SecondsToWait 指定循环前在 select() 系统调用中要等待的秒数。 SecondsToWait 可以是 1 到 999999 间的数。 没有该标志,inetd 守护程序阻塞直到一个网络连接请求一个活动的服务。 该标志仅仅当机器正在为许多等候服务(例如 tftp 服务)并且不为其他服务服务时被使用。 由于超时 select() 系统调用将会引起 inetd 守护程序使用更多的 CPU 周期,所以该标志在多数情况下不推荐使用。

服务请求

在内部被 inetd 守护程序支持的因特网服务请求通常用在调试中。 它们包含以下内部服务:

描述
ECHO 返回数据包给客户主机。
DISCARD 废弃接收的数据包。
费用 废弃接收的数据包并发送预定义的或随机的数据。
DAYTIME 以用户可读的格式发送当前数据。
时间 以用户可读的格式发送当前日期和时间。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。