温馨提示×

如何提高CentOS服务器安全性

小樊
72
2025-04-02 22:04:48
栏目: 云计算

提高CentOS服务器的安全性是一个持续的过程,涉及多个方面。以下是一些关键步骤和建议:

1. 更新系统和软件

  • 定期更新:使用yumdnf定期更新操作系统和所有已安装的软件包。
    sudo yum update
    
  • 启用EPEL仓库:对于一些额外的软件包,可以启用EPEL(Extra Packages for Enterprise Linux)仓库。
    sudo yum install epel-release
    

2. 配置防火墙

  • 使用firewalld:CentOS 7及以上版本默认使用firewalld作为防火墙管理工具。
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --reload
    
  • 限制SSH访问:只允许特定IP地址访问SSH。
    sudo firewall-cmd --permanent --zone=trusted --add-source=192.168.1.1
    sudo firewall-cmd --reload
    

3. 使用SELinux

  • 启用SELinux:SELinux提供了更细粒度的访问控制。
    sudo setenforce 1
    
  • 配置SELinux策略:根据需要调整SELinux策略。

4. 管理用户和权限

  • 使用sudo:避免直接使用root账户,通过sudo执行特权命令。
  • 限制用户权限:为每个用户分配最小必要的权限。
  • 定期审查用户账户:删除不再需要的账户。

5. 配置SSH安全

  • 更改默认端口:将SSH默认端口从22改为其他端口。
    sudo sed -i 's/^#Port 22/Port 2222/' /etc/ssh/sshd_config
    
  • 禁用root登录:通过SSH配置文件禁用root登录。
    sudo sed -i 's/^PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
    
  • 使用密钥认证:禁用密码认证,改用SSH密钥。
    sudo sed -i 's/^PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
    

6. 监控和日志

  • 启用审计:使用auditd记录系统活动。
    sudo yum install audit
    sudo systemctl enable auditd
    sudo systemctl start auditd
    
  • 定期检查日志:使用journalctl查看系统日志。
    sudo journalctl -xe
    

7. 定期备份

  • 使用rsync或tar:定期备份重要数据。
    sudo rsync -avz /path/to/source /path/to/destination
    

8. 使用安全工具

  • 安装ClamAV:用于病毒扫描。
    sudo yum install clamav clamav-update
    sudo freshclam
    sudo clamscan -r /
    
  • 安装Fail2Ban:防止暴力破解攻击。
    sudo yum install fail2ban
    sudo systemctl enable fail2ban
    sudo systemctl start fail2ban
    

9. 配置Web服务器

  • 使用HTTPS:通过Let’s Encrypt或其他CA获取SSL证书。
    sudo yum install certbot python2-certbot-apache
    sudo certbot --apache
    
  • 限制目录访问:配置Web服务器以限制对敏感目录的访问。

10. 定期安全审计

  • 使用安全审计工具:如OpenSCAP、Lynis等。
    sudo yum install openscap-scanner lynis
    sudo oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_standard --results results.xml /etc/security/tomcat-users.xml
    sudo lynis audit system
    

通过以上步骤,可以显著提高CentOS服务器的安全性。记住,安全性是一个持续的过程,需要定期审查和更新配置。

0