CentOS系统因其稳定性和安全性而广受欢迎,但为了确保其坚不可摧,需要进行一系列的安全配置和加固措施。以下是一些关键的步骤和建议:
禁用非必要的超级用户:
cat /etc/passwd | awk -F ':' '{print$1,$3}' | grep ' 0$'
cp -p /etc/passwd /etc/passwd_bak
passwd -l <用户名>
userdel username
groupdel groupname
强化用户口令:
PASS_MIN_LEN 10
awk -F ":" '($2 =="" ) {print $1}' /etc/shadow
保护口令文件:
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
设置root账户自动注销时限:
vi /etc/profile
TMOUT=300
限制su命令:
usermod –G wheel username
限制普通用户的敏感操作:
rm –rf /etc/security/console.apps/*
禁用ctrl+alt+delete重启命令:
设置开机启动服务文件夹权限:
chmod -r 700 /etc/rc.d/init.d/
chown -r root:root /etc/rc.d/init.d/
禁用不必要的服务:
systemctl disable firewalld
sudo firewall-cmd --zone public --add-port 22/tcp --permanent
sudo firewall-cmd --reload
setenforce 1
定期更新系统:
监控日志文件:
通过上述步骤,可以显著提高CentOS系统的安全性,减少受到网络攻击的风险。请注意,这些安全措施需要定期审查和更新,以应对不断变化的安全威胁。