ubuntu

怎样在Ubuntu上安全配置Apache

小樊
49
2025-10-10 13:08:16
栏目: 智能运维

1. 更新系统与软件包
定期更新系统和Apache相关软件包,修补已知安全漏洞。执行以下命令:

sudo apt update && sudo apt upgrade -y

2. 安装必要安全模块
安装mod_security(Web应用防火墙)和mod_evasive(防DDoS/暴力破解)模块:

sudo apt install libapache2-mod-security2 libapache2-mod-evasive -y
sudo a2enmod security2 evasive  # 启用模块

3. 配置防火墙(UFW)
使用UFW限制访问,仅允许HTTP(80)、HTTPS(443)和SSH(默认22,建议修改为非标准端口)流量:

sudo apt install ufw -y
sudo ufw allow ssh  # 若修改了SSH端口,需替换为对应端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable  # 启用防火墙

4. 隐藏Apache敏感信息
修改Apache主配置文件,隐藏版本号和服务器签名,减少攻击者获取的信息:

sudo nano /etc/apache2/apache2.conf
# 找到并修改以下行
ServerTokens Prod  # 仅显示"Apache",不暴露版本
ServerSignature Off  # 关闭错误页面中的服务器信息
sudo systemctl restart apache2

5. 禁用不必要的模块
列出已启用模块,禁用不需要的模块(如statusautoindex,若无需目录列表):

apache2ctl -M  # 查看已启用模块
sudo a2dismod status autoindex  # 禁用模块
sudo systemctl restart apache2

6. 强化访问控制

7. 启用SSL/TLS加密
使用Let’s Encrypt免费获取SSL证书,强制HTTPS访问:

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com  # 替换为你的域名
# 证书自动配置,Apache会自动重定向HTTP到HTTPS

8. 配置ModSecurity规则
启用OWASP Core Rule Set(CRS),防范SQL注入、XSS等常见攻击:

sudo apt install modsecurity-crs -y
sudo a2enconf crs-setup  # 启用CRS配置
sudo nano /etc/apache2/mods-available/security2.conf
# 修改以下行,开启规则引擎
SecRuleEngine On
Include /etc/apache2/conf-available/crs-setup.conf
sudo systemctl restart apache2

9. 权限与用户管理

10. 安全审计与监控

11. 定期备份配置与数据
定期备份Apache配置文件和网站数据,防止数据丢失或配置损坏:

sudo tar -czvf /backup/apache_config_$(date +%Y%m%d).tar.gz /etc/apache2
sudo tar -czvf /backup/website_data_$(date +%Y%m%d).tar.gz /var/www/html

注意事项

0
看了该问题的人还看了