在CentOS系統上進行安全加固是確保系統穩定運行和數據安全的關鍵步驟。以下是一些關鍵的安全設置步驟和最佳實踐:
/etc/login.defs
中設置 PASS_MAX_DAYS
不小于標準值900。/etc/login.defs
中設置 PASS_MIN_DAYS
不小于標準值20。/etc/login.defs
中設置 PASS_MIN_LEN
不小于標準值8。/etc/login.defs
中設置 PASS_WARN_AGE
不小于標準值7。chage root -M 90
命令。/etc/pam.d/system-auth
文件,在 password sufficient
這一行加上 remember=50
。/etc/pam.d/system-auth
,添加 password requisite pam_pwquality.so retry=5 minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1
。/etc/pam.d/sshd
,檢查是否配置SSH方式賬戶認證失敗次數限制 auth required pam_tally2.so deny=5 unlock_time=300 even_deny_root root_unlock_time=60
。/etc/pam.d/system-auth
,檢查是否配置賬戶認證失敗次數限制 auth required pam_tally2.so deny=5 unlock_time=300 even_deny_root root_unlock_time=60
。getenforce
命令查看SELinux是否開啟。/etc/selinux/config
,修改SELINUX值為 enforcing
或者 permissive
(建議改成這個模式,只記錄不進行攔截)。reboot
命令重啟機器使修改生效。firewall-cmd
或 iptables
命令配置防火墻規則,限制對服務器的訪問。systemctl
命令禁用不需要的系統服務。chmod
、chown
和 setfacl
命令來設置文件和目錄的權限。yum update
命令來更新系統和軟件包,以修復已知漏洞和安全問題。請注意,進行任何安全配置更改之前,建議先在測試環境中驗證這些更改,以確保它們不會對系統正常運行產生負面影響。此外,安全配置是一個持續的過程,需要定期審查和更新以應對不斷變化的安全威脅。