在CentOS系統中進行安全加固是確保系統穩定性和數據安全的重要步驟。以下是一些關鍵的安全加固措施:
禁用不必要的超級用戶:
/etc/passwd
文件,檢測并鎖定不必要的超級賬戶。passwd -l <用戶名>
鎖定賬戶,使用 passwd -u <用戶名>
解鎖賬戶。刪除不必要的賬號和組:
adm
, lp
, sync
等。userdel username
和 groupdel groupname
命令刪除賬號和組。強化用戶口令:
/etc/login.defs
文件以強制執行這些要求。檢查并強化空口令賬戶:
awk -F ":" '(2 "" ) {print 1}' /etc/shadow
檢查空口令賬戶。firewalld
或 iptables
配置防火墻規則,限制對服務器的訪問。sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
限制root用戶直接登錄:
/etc/ssh/sshd_config
文件,將 PermitRootLogin
的值改成 no
。sudo service sshd restart
配置SSH登錄限制:
/etc/ssh/sshd_config
文件,找到 AllowUsers
行并修改為只允許特定用戶通過SSH遠程登錄。設置umask值:
vi /etc/profile
修改配置文件,添加 umask 027
,以增強文件安全性。設置登錄超時:
/etc/profile
文件,設置 TMOUT
參數以增強登錄安全性。/etc/selinux/config
文件,將 SELINUX
設置為 enforcing
。sudo yum update -y
更新系統包,確保系統和軟件包的最新狀態。禁用不必要的服務:
systemctl disable service-name
命令禁用服務。監控日志文件:
通過上述步驟,可以顯著提高CentOS系統的安全性,減少受到網絡攻擊的風險。請注意,這些安全措施需要定期審查和更新,以應對不斷變化的安全威脅。