Ubuntu Apache2安全设置要点包括以下几个方面:
更新系统和软件包:
sudo apt update
sudo apt upgrade
unattended-upgrades
包,通过编辑 /etc/apt/apt.conf.d/50unattended-upgrades
文件来指定更新策略,确保只有Ubuntu和安全更新会被自动安装。配置防火墙:
ufw
(Uncomplicated Firewall)来限制对系统的访问,只允许必要的端口和服务,如SSH和HTTP。sudo ufw allow ssh
sudo ufw enable
禁用或隐藏版本信息:
ServerTokens Prod
ServerSignature Off
php.ini
文件中隐藏PHP信息,将 expose_php
设置为 Off
。expose_php = Off
强化SSH安全性:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
authorized_keys
文件中:ssh-copy-id user@server_ip
/etc/ssh/sshd_config
文件,禁用密码认证:PasswordAuthentication no
sudo systemctl restart sshd
文件和目录权限:
/etc/hosts.allow
和 /etc/hosts.deny
,以及用户权限配置文件的权限,如 /etc/group
和 /etc/passwd
。使用安全模块:
mod_security
和 mod_evasive
等Apache模块来防止攻击。日志和监控:
加密和认证:
通过上述措施,可以显著提高Ubuntu系统上Apache2的安全性,减少潜在的风险和攻击面。