虽然目前的系统功能很强大,而且服务器的内存也足够大。但是优化系统的默认启动进程仍然不失为一个好的举措。

主要原因有:第一,为什么要把不必要的服务运行在机器上而浪费了内存等资源;第二,既然是服务,那就一定会有存在漏洞的可能,少一点不必要的服务运行在机器上面,就会减少被入侵和攻击的可能。

再来说说在Linux系统上启动系统服务有三个标准位置。第一个是/etc/inittab,第二个是/etc/rc.d/rc*.d(*代表的是运行级别runlevel的数字)。第三个地方是由Internet守护进程启动,通常为xinetd或者inetd(常见于老版本)。

/etc/inittab文件本身很少有必要进行修改。/etc/inittab文件只是根据文件当中的runlevel启动标准的启动脚本序列。

通常,在/etc/rc.d/目录下面有七个rcX.d目录,编号X对应于Linux的运行级别。在每个运行级别的目录当中包含执行启动和停止服务的实际脚本的符号链接,这些脚本位于/etc/rc.d/init.d或者/etc/init.d。以S开始的链接将在进入到目录对应的运行级别的时候启动,而以K开始的链接将在离开该运行级别时停止或被杀死。S或K后面的数字决定了脚本执行的次序,脚本以升序执行。

禁用服务最容易的办法是删除与之关联的的S脚本,当然也可以建立一个文件夹,将要禁止启动的链接移动到文件夹里面去。当然,如果同chkconfig命令设置服务的启动与否也可以直接反应在这些符号链接的名字上面。

每个运行级别的目录中的启动脚本中有一个负责启动Internet守护进程,就是xinetd。Internet守护进程相应进入的请求启动指定服务。要金庸xinetd管理的服务,可以切换到包含其其服务控制脚本的目录/etc/xinetd.d/,编辑服务相关的文件,在其中的disable项目设置成yes,然后重启xinetd服务。或者给xinetd发送一个HUP信号,让它重新启动,重新读取它的配置信息。

Logo

更多推荐