繼續系統安裝後的安全加固,本文著重於隱藏 Telnet 服務版本資訊,以及移除不必要的預設系統帳號,縮小攻擊面。
預設 Telnet 連線時會顯示作業系統版本,助長針對性漏洞攻擊。修改 /etc/inetd.conf(或 xinetd 設定檔):
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h
在 in.telnetd 後加入 -h 參數,僅顯示登入提示,隱藏系統資訊。
更佳建議:完全停用 Telnet,改用 SSH 加密遠端登入。
Linux 預設建立大量系統帳號,若無對應服務需求應全數移除,減少被暴力破解或利用的入口。
userdel 帳號名稱 groupdel 群組名稱
| 帳號 | 用途 | 移除條件 |
|---|---|---|
| adm, lp, sync, shutdown, halt | 系統管理/列印/關機 | 無特殊需求皆可移除 |
| mail, news, uucp | 郵件/新聞/ UUCP | 未運行對應服務 |
| operator, games, gopher | 操作員/遊戲/ Gopher | 幾乎不需保留 |
| ftp | 匿名 FTP | 未提供匿名 FTP 服務 |
/sbin/nologin)。cat /etc/passwd、awk -F: '$3 == 0 {print $1}' /etc/passwd 檢查 UID 0 帳號。usermod -L 鎖定帳號,或修改 Shell 為 /sbin/nologin。