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服務器的安全性。請注意,安全性是一個持續的過程,需要不斷地監控和更新配置,以應對不斷變化的安全威脅。