之路 on it Road.com

/etc/xinetd.d/ 目录

/etc/xinetd.d/ 目录中的文件包含xinetd 管理的每个服务的配置文件以及与服务相关的文件名。
与 xinetd.conf 一样,这些文件仅在 xinetd 服务启动时才被读取。
要使任何更改生效,管理员必须重新启动 xinetd 服务。

# ls -lrt /etc/xinetd.d/
total 60
-rw-r--r--. 1 root root  332 Mar 28  2014 rsync
-rw-------  1 root root 1150 Dec 16  2015 time-stream
-rw-------  1 root root 1149 Dec 16  2015 time-dgram
-rw-------  1 root root 1212 Dec 16  2015 tcpmux-server
-rw-------  1 root root 1150 Dec 16  2015 echo-stream
-rw-------  1 root root 1148 Dec 16  2015 echo-dgram
-rw-------  1 root root 1159 Dec 16  2015 discard-stream
-rw-------  1 root root 1157 Dec 16  2015 discard-dgram
-rw-------  1 root root 1159 Dec 16  2015 daytime-stream
-rw-------  1 root root 1157 Dec 16  2015 daytime-dgram
-rw-------  1 root root 1159 Dec 16  2015 chargen-stream
-rw-------  1 root root 1157 Dec 16  2015 chargen-dgram
-rw-------. 1 root root  429 Aug 22 00:56 rsh
-rw-------. 1 root root  376 Aug 22 00:56 rlogin
-rw-------. 1 root root  359 Aug 22 00:56 rexec

/etc/xinetd.d/目录下的文件格式使用与/etc/xinetd.conf相同的约定。
每个服务的配置都存储在单独的文件中的主要原因是使定制更容易并且不太可能影响其他服务。

要了解这些文件的结构,请考虑 /etc/xinetd.d/rsync 文件:

# cat /etc/xinetd.d/rsync 
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#	allows crc checksumming etc.
service rsync
{
	disable	= yes
	flags		= IPv6
	socket_type     = stream
	wait            = no
	user            = root
	server          = /usr/bin/rsync
	server_args     = --daemon
	log_on_failure  += USERID
}

这些行控制 rsync 服务的各个方面:

  • service - 定义服务名称,通常在 /etc/services 文件中列出。
  • disable - 定义服务是否处于活动状态。
  • flags - 为连接设置多个属性中的任何一个。
  • socket_type - 将网络套接字类型设置为流。
  • wait - 定义服务是单线程(是)还是多线程(否)。
  • user - 定义进程进程将在哪个用户 ID 下运行。
  • server - 定义要启动的二进制可执行文件。
  • server_args - 定义要传递给要启动的二进制可执行文件的任何参数。
  • log_on_failure - 除了已在 xinetd.conf 中定义的参数之外,还为 log_on_failure 定义日志记录参数。

xinetd 守护进程

xinetd 守护进程是一个 TCP 封装的超级服务,它控制对流行网络服务子集的访问,包括 FTP、IMAP 和 telnet。
它还为访问控制、增强的日志记录、绑定、重定向和资源利用控制提供特定于服务的配置选项。

当客户端主机尝试连接到由 xinetd 控制的网络服务时,超级服务会接收请求并检查任何 TCP 包装器访问控制规则。
如果允许访问,则 xinetd 会根据其自己的访问规则验证该服务是否允许连接,并且该服务消耗的资源量没有超过其分配的资源量或者违反任何定义的规则。
然后它启动所请求服务的一个实例,并将连接控制权交给它。
一旦建立连接,xinetd 不会进一步干扰客户端主机和服务器之间的通信。

Linux中的/etc/xinetd.d目录
日期:2020-09-17 00:14:31 来源:oir作者:oir