在CentOS上配置Golang應用程序時,確保系統安全是非常重要的。以下是一些關鍵的安全配置步驟和最佳實踐:
禁用非必要的超級用戶:
/etc/passwd
文件,檢測并鎖定不必要的超級賬戶。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
設置root賬戶自動注銷時限:
/etc/profile
文件中的 TMOUT
參數,設置root賬戶的自動注銷時限:vi /etc/profile
TMOUT=300
.bashrc
文件中添加該值。限制su命令:
/etc/pam.d/su
文件,限制只有特定組的用戶才能使用 su
命令切換為root:usermod –G wheel username
防火墻配置:
firewalld
或 iptables
配置防火墻規則,限制對服務器的訪問,只允許必要的端口對外開放。軟件更新:
yum update
使用SSH密鑰驗證:
監控日志文件:
rsyslog
或 systemd-journald
收集和存儲日志。通過實施上述措施,可以顯著提高CentOS系統的安全性,減少受到網絡攻擊的風險。