文章目录
  1. xinetd配置文件
  2. xinetd工作流程

Linux因特网服务inetd是超级服务,它同时管理多个子服务,即监听多个端口。现在的Linux系统使用其升级版本xinetd,相对于inetd增加了一些控制选项,并提高了安全性。

xinetd配置文件

主配置文件:/etc/xinetd.conf,各服务的子配置文件:/etc/xinetd.d/目录的相应子目录下;主配置文件包含通用选项、这些选项被所有的子配置文件继承。不过子配置文件可以覆盖这些选项,如下是telnet服务的配置文件内容示例。

1
2
3
4
5
6
7
8
9
10
service telnet
{
disable = no
user = root
id = daytime-stream
wait = no
socket_type = stream
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

其中,wait指定服务是采用单线程(yes)还是多线程(no),单线程表示xinetd只接收第一次连接,此后将由子服务进程来接收新连接;多线程表示xinetd一直负责接收连接,而子服务进程仅处理连接socket上的数据读写。

log_on_failure指定当服务不能启动时输出日志的参数。

xinetd工作流程

以上述xinetd配置为例,xinetd的工作流程如下所示。