停止/禁用Linux上没用的服务程序

为了提高Linux服务器的效率,我们一般只运行实际提供服务的程序。但是我们知道Linux会自动安装一些软件包。

一些不想要的应用或服务也许已经安装到了你的服务器中,这些东西白白浪费了宝贵的系统资源。

在搭建服务器时,你要问问自己,服务器是提供什么服务的:是提供web服务、ftp服务、DNS服务、数据库服务。。。

查看系统中运行的进程:

查看系统中进程正在使用的端口:

使用上面两个命令看看有没有无用的程序在运行。

常见的无用服务如下:

#1 smbd and nmbd

smbd和nmbd是Samba进程的两个守护进程。你真的需要和Windows进行SMB共享吗?反正我不用,你可以安全的杀掉这些进程并禁止随系统启动。

#2 telnet

telnet是不加密的,不如使用ssh。ssh是加密的,它更安全。

#3 rlogin

你的服务器需要登录到其他主机吗?如果不需要禁用它。

#4 rexec

远程执行。rexec命令用于在指定的远程Linux系统主机上执行命令,向远程rexec服务器发出执行命令的请求。

#5 FTP

#6 automount

自动挂载文件系统,在服务器端一点用没有。

#7 named

DNS服务

#8 lpd

如果你不需要使用服务器打印东西,关闭它。

#9 Inetd

inetd是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。如果你运行像ssh一样独立应用(MySQL,Apache),你可以关闭它。

#10 portmap

portmap端口映射是一个服务程序,将RPC程序号转换为DARPA的协议端口号,在使用RPC调用时它必须运行。portmap进程的主要功能是把RPC程序号转化为Internet的端口号。如果这个在运行,意味着NFS在运行。

杀掉进程

例如要杀掉cupsd进程:

使用kill命名结束进程:

禁止进程开机启动

CentOS:

Ubuntu:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注