作为一个运维,你应该将这些默认且不必要的系统服务禁用
今天分享一下如何关闭一些不必要的系统服务,这是运维工程师必知优化内容。禁用和移除不必要的服务,以达到节省系统资源、强化安全、优化启动性能的目的。
本文主要以rockyLinux为例,同样适用其他redhat其他发行版。
(1) 查看所有服务状态
(2) 查看当前运行服务
(3) 查看高内存/CPU消耗的进程
以上操作主要排查哪些系统服务在启动并占用多少资源,具体可以要看你的系统版本,可能有略微差异
2. 常见可禁用服务列表以下服务可根据具体用途安全禁用,尤其是在无图形界面、无打印、无蓝牙、无邮件功能的最小化服务器场景中。
服务名
默认状态
是否可禁用
用途说明
cups
enabled
可禁用
打印服务(大多数服务器不需要)
bluetooth
enabled
可禁用
蓝牙(通常服务器无此功能)
avahi-daemon
enabled
可禁用
Zeroconf(局域网服务发现)
ModemManager
enabled
可禁用
适用于调制解调器设备
postfix
enabled
可禁用
本地邮件传输代理(如不发送系统邮件)
firewalld
enabled
按需保留
防火墙(如使用外部防火墙可关闭)
tuned
enabled
可禁用
动态性能调优服务(对于固定用途服务器可关闭)
auditd
enabled
视情况
安全审计服务,用于记录系统调用、日志(开发环境可以禁用)
polkit
enabled
小心禁用
控制非特权用户访问管理任务的权限(图形界面或需用户授权命令的系统保留,服务器可评估禁用)
mclog
enabled
可禁用
记录 x86 CPU 硬件错误(无特殊硬件需求时可禁)
irqbalance
enabled
可禁用
多核 CPU 中自动均衡中断负载的服务(对于单 CPU 或低负载服务器可禁)
不一定每个服务器都有这些服务,这个看你之前的具体操作系统和部署方式。
3. 禁用不必要服务这个是可选,仅关闭也可以,将服务停止就不会被扫描到相应的系统,提高了安全性。
或者:
禁用时应该在测试环境先处理,避免出现异常操作导致无法登录。