在CentOS系统中进行安全加固是确保系统稳定性和数据安全的重要步骤。以下是一些关键的安全加固措施:
1. 账户安全及权限管理
-
禁用不必要的超级用户:
- 查看
/etc/passwd
文件,检测并锁定不必要的超级账户。 - 使用
passwd -l <用户名>
锁定账户,使用passwd -u <用户名>
解锁账户。
- 查看
-
删除不必要的账号和组:
- 删除所有不必要的默认账户,如
adm
,lp
,sync
等。 - 使用
userdel username
和groupdel groupname
命令删除账号和组。
- 删除所有不必要的默认账户,如
-
强化用户口令:
- 设置复杂的口令,包含大写字母、小写字母、数字和特殊字符,并且长度大于10位。
- 修改
/etc/login.defs
文件以强制执行这些要求。
-
检查并强化空口令账户:
- 如果发现有空口令账户,应立即强制设置符合规格的口令。
- 使用
awk -F ":" '(2 "" ) {print 1}' /etc/shadow
检查空口令账户。
2. 防火墙配置
- 配置防火墙:
- 使用
firewalld
或iptables
配置防火墙规则,限制对服务器的访问。 - 启动并配置防火墙:
sudo systemctl start firewalld sudo systemctl enable firewalld sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
- 使用
3. SSH服务安全
-
限制root用户直接登录:
- 编辑
/etc/ssh/sshd_config
文件,将PermitRootLogin
的值改成no
。 - 重启SSH服务以应用更改:
sudo service sshd restart
- 编辑
-
配置SSH登录限制:
- 编辑
/etc/ssh/sshd_config
文件,找到AllowUsers
行并修改为只允许特定用户通过SSH远程登录。
- 编辑
4. 文件系统安全
-
设置umask值:
- 使用
vi /etc/profile
修改配置文件,添加umask 027
,以增强文件安全性。
- 使用
-
设置登录超时:
- 编辑
/etc/profile
文件,设置TMOUT
参数以增强登录安全性。
- 编辑
5. SELinux配置
- 启用并配置SELinux:
- 编辑
/etc/selinux/config
文件,将SELINUX
设置为enforcing
。
- 编辑
6. 定期更新系统和软件包
- 更新系统:
- 使用
sudo yum update -y
更新系统包,确保系统和软件包的最新状态。
- 使用
7. 其他安全措施
-
禁用不必要的服务:
- 禁用不需要的服务以减少潜在的攻击面。
- 使用
systemctl disable service-name
命令禁用服务。
-
监控日志文件:
- 定期检查系统日志,及时发现异常行为。
通过上述步骤,可以显著提高CentOS系统的安全性,减少受到网络攻击的风险。请注意,这些安全措施需要定期审查和更新,以应对不断变化的安全威胁。