在CentOS系統中進行安全加固是確保系統穩定性和數據安全的重要步驟。以下是一些關鍵的安全加固措施:
/etc/passwd 文件,檢測并鎖定不必要的超級賬戶。adm, lp, sync 等。/etc/login.defs 文件來強制執行這些要求。chattr 命令給 /etc/passwd, /etc/shadow, /etc/group, 和 /etc/gshadow 文件加上不可更改屬性,以防止未授權訪問。systemctl disable 命令設置服務在開機時不自動啟動。/etc/ssh/sshd_config 文件,設置 PermitRootLogin 的值為 no,禁止root用戶直接登錄。修改SSH使用的協議版本,設置 Protocol 的版本為 2,限制密碼錯誤次數和允許登錄嘗試次數。umask 值,增強安全性。例如,使用 umask 027,即新創建的文件屬主擁有讀寫執行權限,同組用戶擁有讀和執行權限,其他用戶無權限。/etc/profile 文件中的 TMOUT 參數,設置系統登錄后連接超時時間。firewalld 或 iptables 配置防火墻規則,限制對服務器的訪問。例如,允許SSH服務通過防火墻:sudo firewall-cmd --zone public --add-port 22/tcp --permanent
sudo firewall-cmd --reload
getenforce 命令檢查SELinux狀態,如果未啟用,則使用 setenforce 1 命令啟用它。編輯 /etc/selinux/config 文件,將 SELINUX 設置為 enforcing。yum update 命令更新系統和軟件包,以修復已知漏洞和安全問題。通過上述步驟,可以顯著提高CentOS系統的安全性,減少受到網絡攻擊的風險。請注意,這些安全措施需要定期審查和更新,以應對不斷變化的安全威脅。