Ubuntu Apache安全设置的要点包括以下几个方面:
系统更新与补丁管理:
sudo apt update && sudo apt upgrade
防火墙设置:
sudo apt install ufw
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
SSH安全:
sudo nano /etc/ssh/sshd_config
# 修改以下行
Port 2222
PermitRootLogin no
PasswordAuthentication no
sudo systemctl restart sshd
隐藏Apache信息:
sudo nano /etc/apache2/apache2.conf
# 将以下行添加到配置中
ServerTokens Prod
ServerSignature Off
禁用不必要的模块:
sudo a2dismod module_name
启用SSL/TLS:
sudo mkdir /etc/apache2/ssl
sudo cp YourDomainName_public.crt /etc/apache2/ssl/
sudo cp YourDomainName_chain.crt /etc/apache2/ssl/
sudo cp YourDomainName.key /etc/apache2/ssl/
sudo a2enmod ssl
限制访问权限:
<Directory /var/www/>
Require all granted
</Directory>
安全审计与监控:
sudo tail -f /var/log/apache2/error.log
使用mod_security防范攻击:
sudo apt-get install libapache2-mod-security2
启用SELinux或AppArmor:
sudo apt-get install apparmor apparmor-utils
sudo aa-enforce /etc/apparmor.d/usr.sbin.apache2
定期备份数据:
sudo tar -czvf /backup/apache_backup_(date %Y%m%d).tar.gz /var/www/html
通过上述步骤,可以显著提高Ubuntu Apache服务器的安全性。请注意,安全性是一个持续的过程,需要不断地监控和更新配置,以应对不断变化的安全威胁。