Linux 雖以安全著稱,但大多數入侵源於配置不當而非核心漏洞。本文彙整系統層面的加固清單,涵蓋啟動安全、登入控制、日誌稽核、檔案權限鎖定,幫助管理員建立纏深防禦。
# 檢查 SSH/Teleport/FTP 暴力嘗試
grep refused /var/log/secure
# 發現異常立即採取對策:改用 SSH 取代 Telnet/rlogin
userdel 不需帳號
groupdel 不需群組
安裝完成即移除非必要的系統預設帳號(如 games、gopher 等),減少攻擊面。
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
不可變屬性防止駭客竄改帳號/密碼檔提權。
# 編輯 /etc/inittab 註解掉:
# ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# 鎖定啟動腳本權限
chmod -R 700 /etc/rc.d/init.d/*
# 編輯 /etc/pam.d/su 新增:
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
# 只有 wheel 群組成員可 su root
usermod -G wheel admin
# 編輯 /etc/rc.d/rc.local 註解掉輸出版本資訊的行
rm -f /etc/issue /etc/issue.net
touch /etc/issue /etc/issue.net
避免洩露核心版本、發行版等資訊協助駭客偵察。
netstat -tulnp 或 ss -tulnp 定期稽核監聽埠。原則:預設拒絕、最小權限、纏深防禦、持續監控。安全無終點,唯有持續精進。