centos

centos下apache2安全设置

小樊
47
2025-11-05 19:38:17
栏目: 智能运维

1. 系统与Apache软件更新
定期更新CentOS系统和Apache及其依赖模块,及时修补已知安全漏洞。执行命令:sudo yum update -y

2. 配置防火墙限制访问
使用firewalld仅开放HTTP(80端口)和HTTPS(443端口),阻断其他不必要的网络访问。操作步骤:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

3. 禁用不必要的模块与服务
关闭Apache非必需模块(如mod_cgimod_status),减少攻击面。编辑/etc/httpd/conf/httpd.conf,注释或删除对应LoadModule行(例如#LoadModule cgi_module modules/mod_cgi.so)。

4. 隐藏Apache版本与敏感信息
修改Apache主配置文件(/etc/httpd/conf/httpd.conf),添加以下指令隐藏版本号和服务器签名,降低针对性攻击风险:

ServerTokens Prod
ServerSignature Off

5. 强化访问控制与权限管理

6. 启用安全模块防护

7. 配置SSL/TLS加密通信
使用certbot获取Let’s Encrypt免费SSL证书,启用HTTPS。操作流程:

sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

证书自动配置后,Apache会自动重定向HTTP请求至HTTPS,确保数据传输安全。

8. 日志监控与审计
启用Apache详细日志记录,定期分析异常行为。在/etc/httpd/conf/httpd.conf中确认以下配置:

ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log combined

使用tail -f /var/log/httpd/access_log实时监控访问日志,或通过logwatch工具生成每日报告。

9. SELinux配置(若启用)
若SELinux处于Enforcing模式,需调整策略允许Apache访问必要资源。常见操作:

10. 其他高级防护措施

0
看了该问题的人还看了