下载地址 (HTTP): http://www.xinetd.org/xinetd-2.3.10.tar.gz 下载地址 (FTP): 版本: 2.3.10 软件包大小: 300 KB 估计所需硬盘空间: 1.2 MB |
xinetd是扩展Internet服务守护进程(eXtended InterNET services Daemon),它比inetd的安全性更高。
用下面的命令创建xinetd.conf文件:
cp /etc/xinetd.conf /etc/xinetd.conf.bak sed -e 's/etc/sbin/g' xinetd/sample.conf > /etc/xinetd.conf |
/etc/xinetd.conf
创建xinetd启动脚本:
cat > /etc/rc.d/init.d/xinetd << "EOF" #!/bin/bash # Begin $rc_base/init.d/xinetd # Based on sysklogd script from LFS-3.1 and earlier. # Rewritten by Gerard Beekmans - [email protected] source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Starting xinetd..." loadproc /usr/sbin/xinetd ;; stop) echo "Stopping xinetd..." killproc /usr/sbin/xinetd ;; reload) echo "Reloading xinetd..." killall -HUP xinetd ;; restart) $0 stop sleep 1 $0 start ;; status) statusproc /usr/sbin/xinetd ;; *) echo "Usage: $0 {start|stop|reload|restart|status}" exit 1 ;; esac # End $rc_base/init.d/xinetd EOF |
添加运行级符号链接:
chmod 754 /etc/rc.d/init.d/xinetd && ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc0.d/K49xinetd && ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc1.d/K49xinetd && ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc2.d/K49xinetd && ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc3.d/S23xinetd && ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc4.d/S23xinetd && ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc5.d/S23xinetd && ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc6.d/K49xinetd |
现在我们用新的启动脚本运行xinetd:
/etc/rc.d/init.d/xinetd start |
检查一下/var/log/daemon.log文件会发现很多有趣的东西。 这个文件中包含很多与下面条目相似的内容:
Aug 22 21:40:21 dps10 xinetd[2696]: Server /usr/sbin/in.rlogind is not executable [line=29] Aug 22 21:40:21 dps10 xinetd[2696]: Error parsing attribute server - DISABLING SERVICE [line=29] Aug 22 21:40:21 dps10 xinetd[2696]: Server /usr/sbin/in.rshd is not executable [line=42] |
产生这些错误的原因是很多xinetd试图控制的服务器我们都还没有安装。
cp /etc/xinetd.conf /etc/xinetd.conf.bak : 保存当前的xinetd.conf文件。
sed -e 's/etc/sbin/g' xinetd/sample.config > /etc/xinetd.conf:确保所有的守护进程的路径是/usr/sbin而不是默认的/usr/etc。
ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc3.d/S300xinetd, etc. :创建指向xinetd启动脚本的运行级链接,用于在机器启动和关闭时自动运行和停止xinetd。
/etc/xinetd.conf的文件格式在xinetd.conf的man page中有详细说明。要了解更多的信息请参见http://www.xinetd.org。