CentOS Dolphin(即CentOS 8)因其穩定性和安全性而廣受歡迎。為了確保系統的堅不可摧,本文將詳細介紹一系列全面的安全配置策略,幫助你打造一個安全的CentOS服務器。
檢測具有超級用戶權限的賬戶:
cat /etc/passwd | awk -F ':' '{print$1,$3}' | grep ' 0$'
備份并鎖定或解鎖這些賬戶:
cp -p /etc/passwd /etc/passwd_bak
passwd -l <用戶名>
passwd -u <用戶名>
刪除不必要的賬戶:
adm
, lp
, sync
等:userdel username
groupdel groupname
設置復雜的口令:
/etc/login.defs
文件強制執行這些要求:PASS_MIN_LEN 10
檢查并強化空口令賬戶:
awk -F ":" '($2 =="" ) {print $1}' /etc/shadow
保護口令文件:
chattr
命令給 /etc/passwd
, /etc/shadow
, /etc/group
, 和 /etc/gshadow
文件加上不可更改屬性:chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
/etc/profile
文件中的 TMOUT
參數,設置root賬戶的自動注銷時限:vi /etc/profile
TMOUT=300
/etc/pam.d/su
文件,限制只有特定組的用戶才能使用 su
命令切換為root:usermod –G wheel username
/etc/security/console.apps
下的相應程序的訪問控制文件,防止普通用戶執行關機、重啟等敏感操作:
rm –rf /etc/security/console.apps/*
/etc/inittab
文件,禁用ctrl+alt+delete組合鍵重啟機器的命令:vi /etc/inittab
# 將 "ca::ctrlaltdel:/sbin/shutdown-t3-rnow" 一行注釋掉
/etc/rc.d/init.d/
目錄下所有文件的權限,確保只有root用戶可以操作這些服務。/etc/exports
文件具有最嚴格的訪問權限設置。/etc/securetty
文件,限制root用戶只能在特定的tty設備上登錄。host.conf
文件和設置資源限制,如最大進程數和內存使用量,以防止IP欺騙和DoS攻擊。
order hosts, bind
multi on
nospoof on
通過以上步驟,你可以顯著提升CentOS系統的安全性,確保其穩定運行。