RHEL/CentOS 6.x 系列相比 5.x 引入了許多新的系統服務,對於許多運維人員來說,理解這些服務的功能與必要性至關重要。開啟不必要的服務不僅浪費系統資源,更會增加安全風險。本文結合實務經驗,針對最小化桌面環境與最小化安裝(minimal ISO)下的預設服務進行詳細說明,幫助您精準決定哪些服務應保留、哪些應關閉。
下表列出 RHEL/CentOS 6.x 最小化桌面環境安裝後的服務清單,紅色字體標註為 minimal ISO 最小化安裝後預設啟動的服務:
| 服務名稱 | 功能說明 | 預設狀態 | 建議設定 | 備註說明 |
|---|---|---|---|---|
| NetworkManager | 自動網路連線管理,常用於筆電 | 開啟 | 關閉 | 伺服器環境無需此服務 |
| abrt-ccpp / abrt-oops / abrtd | 自動錯誤回報工具 | 開啟 | 自訂 | 伺服器通常不需自動回報 |
| acpid | 電源管理事件處理 | 開啟 | 自訂 | 僅實體機且需電源管理時啟用 |
| atd | 單次排程任務執行 | 開啟 | 關閉 | 若使用 crond 可關閉 |
| auditd | 系統稽核記錄 | 開啟 | 開啟 | 啟用 SELinux 時必須開啟 |
| autofs | 檔案系統自動掛載/卸載 | 開啟 | 自訂 | 僅需時啟用,否則關閉 |
| avahi-daemon | 區域網路服務探索 | 開啟 | 關閉 | 伺服器環境無需 |
| bluetooth | 藍牙通訊 | 開啟 | 關閉 | 伺服器無需 |
| certmonger | 憑證管理 | 關閉 | 關閉 | - |
| cpuspeed | CPU 節能調速 | 開啟 | 關閉 | 伺服器建議關閉以發揮效能 |
| crond | 排程任務 | 開啟 | 開啟 | 核心服務,必須開啟 |
| cups | 列印服務 | 開啟 | 關閉 | 伺服器無需列印 |
| dnsmasq | DNS 快取 | 關閉 | 關閉 | 非 DNS 伺服器無需 |
| firstboot | 首次開機設定 | 關閉 | 關閉 | 安裝完成後自動關閉 |
| haldaemon | 硬體資訊收集 | 開啟 | 開啟 | 部分桌面環境相依 |
| ip6tables | IPv6 防火牆 | 開啟 | 關閉 | 未使用 IPv6 時關閉 |
| iptables | IPv4 防火牆 | 開啟 | 開啟 | 基礎安全防護,必須開啟 |
| irqbalance | 多核心 CPU 負載平衡 | 開啟 | 自訂 | 多核心伺服器建議開啟 |
| kdump | 核心崩潰轉儲 | 關閉 | 關閉 | 一般伺服器可關閉 |
| lvm2-monitor | LVM 邏輯卷監控 | 開啟 | 自訂 | 使用 LVM 時必須開啟 |
| matahari-* | 管理代理服務群 | 關閉 | 關閉 | 功能不明,建議關閉 |
| mdmonitor | 軟體 RAID 監控 | 開啟 | 自訂 | 使用軟體 RAID 時開啟 |
| messagebus | D-Bus 訊息總線 | 開啟 | 開啟 | haldaemon 相依,必須開啟 |
| netconsole | 網路主控台記錄 | 關閉 | 關閉 | 特殊除錯需求時啟用 |
| netfs | 網路檔案系統掛載 | 開啟 | 關閉 | 使用 NFS 時開啟 |
| network | 網路介面啟動 | 開啟 | 開啟 | 網路基礎服務,必須開啟 |
| nfs / nfslock | NFS 檔案服務 | 關閉 | 關閉 | 提供 NFS 服務時開啟 |
| ntpd / ntpdate | 網路時間同步 | 關閉 | 自訂 | 需時間同步時開啟 ntpd |
| oddjobd | D-Bus 輔助 | 關閉 | 關閉 | - |
| portreserve | RPC 連接埠保留 | 開啟 | 自訂 | 可關閉 |
| postfix | 郵件傳輸代理 | 開啟 | 自訂 | 非郵件伺服器可關閉 |
| psacct | 程式帳務記錄 | 關閉 | 關閉 | - |
| qpidd | 訊息佇列 | 開啟 | 開啟 | 訊息佇列服務需開啟 |
| quota_nld | 磁碟配額通知 | 關閉 | 關閉 | - |
| rdisc | 路由器發現 | 關閉 | 關閉 | - |
| restorecond | SELinux 檔案語脈恢復 | 關閉 | 關閉 | 啟用 SELinux 時需開啟 |
| rpcbind | RPC 連接埠對應 | 開啟 | 開啟 | 關鍵基礎服務,NFS 與桌面環境相依,相當於 5.x 的 portmap |
| rpcgssd / rpcidmapd / rpcsvcgssd | NFS 相關 RPC 服務 | 開啟/關閉 | 關閉 | NFS 伺服器時按需開啟 |
| rsyslog | 系統日誌記錄 | 開啟 | 開啟 | 核心日誌服務,必須開啟 |
| saslauthd | SASL 認證 | 關閉 | 關閉 | - |
| smartd | 硬碟 S.M.A.R.T. 監控 | 關閉 | 關閉 | 建議由硬體 RAID 卡或獨立工具監控 |
| spice-vdagentd | SPICE 虛擬桌面代理 | 開啟 | 開啟 | 虛擬機桌面環境需求 |
| sshd | SSH 安全遠端登入 | 開啟 | 開啟 | 遠端管理核心服務,必須開啟 |
| sssd | 系統安全服務 | 關閉 | 關閉 | - |
| sysstat | 系統效能統計 | 開啟 | 開啟 | 常用監控工具集,建議開啟 |
| udev-post | 裝置管理後續處理 | 開啟 | 開啟 | - |
| wdaemon / wpa_supplicant | 無線網路認證 | 關閉 | 關閉 | 伺服器無無線網卡時關閉 |
| ypbind | NIS 客戶端 | 關閉 | 關閉 | - |
用法:
chkconfig --list [服務名稱]
chkconfig --add <服務名稱>
chkconfig --del <服務名稱>
chkconfig [--level <等級>] <服務名稱>
互動式文字介面管理工具,直接勾選服務是否開機自動啟動,也包含在 setup 工具集中。
RHEL/CentOS 下的系統服務多為 Shell 腳本,可使用 RPM 指令查看詳細說明:
# rpm -qi $(rpm -qf /etc/init.d/服務名稱)
例如查看 mysqld 服務說明:
# rpm -qi $(rpm -qf /etc/init.d/mysqld)

理解並精準控制系統服務,是 Linux 伺服器硬化與效能優化的基礎功夫。希望本指南能協助您打造更安全、高效的 Linux 伺服器環境。