要防止Ubuntu Apache服务器被攻击,可以采取以下一系列安全措施:
sudo apt update && sudo apt upgrade
ServerSignature
和 ServerTokens
指令,隐藏服务器的版本信息和操作系统信息。ServerTokens Prod
ServerSignature Off
/etc/apache2/mods-enabled/*
目录来管理已启用的模块,并关闭不需要的模块。sudo a2dismod module_name
ufw
(Uncomplicated Firewall)来限制对系统的访问,只允许必要的端口和服务,如SSH和HTTP。sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
<Directory /var/www/html>
Options Indexes FollowSymLinks AllowOverride None
Require all granted
</Directory>
sudo a2enmod ssl
sudo tar -czvf /backup/apache_backup_(date %Y%m%d).tar.gz /var/www/html/
sudo tail -f /var/log/apache2/error.log
mod_security
等Web应用防火墙模块来增强安全防护。sudo apt-get install libapache2-mod-security2
sudo nano /etc/ssh/sshd_config
# 修改以下行
Port 2222
PermitRootLogin no
PasswordAuthentication no
sudo apt-get install apparmor apparmor-utils
sudo aa-enforce /etc/apparmor.d/usr.sbin.apache2
通过上述措施,可以显著提高Ubuntu系统上Apache服务器的安全性。请根据最新的安全实践和指南调整配置,并定期审查和更新安全策略。