CentOS系统因其稳定性和安全性而广受欢迎,但为了确保系统的安全性和稳定性,需要进行一系列的安全配置。本文将详细介绍如何通过禁用不必要的超级用户、删除不必要的账号、强化用户口令、配置防火墙、更新系统补丁等措施来加固CentOS系统。
禁用root以外的超级用户
cat /etc/passwd | awk -F: '{print $1,$3}' | grep '0$'
cp -p /etc/passwd /etc/passwd_bak
passwd -l <用户名>
passwd -u <用户名>
usermod -s /sbin/nologin <用户名>
删除不必要的账号
userdel <用户名>
groupdel <组名>
adm, lp, sync, shutdown, halt, mail, operator, games, ftp
等。用户口令策略
vi /etc/login.defs
PASS_MIN_LEN 10
awk -F: '$2 == "" {print $1}' /etc/shadow
保护口令文件
chattr
命令给文件加上不可更改属性:chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
设置root账户自动注销时限
vi /etc/profile
TMOUT=300
限制su命令
auth required pam_wheel.so use_uid
设置开机启动服务文件夹权限
chmod -r 700 /etc/rc.d/init.d/
chown -r root:root /etc/rc.d/init.d/
禁用不必要的服务
systemctl
或chkconfig
命令禁用不必要的系统服务:systemctl disable <服务名>
firewalld
或iptables
配置防火墙规则,仅允许必需的网络流量通过。yum update
命令,确保所有软件和内核都是最新版本。通过上述步骤,您可以显著提高CentOS系统的安全性,有效防御外部攻击和内部威胁。