ubuntu

Ubuntu上Apache2安全设置技巧

小樊
37
2025-05-08 09:41:41
栏目: 智能运维

在Ubuntu上安全设置Apache2涉及多个步骤,包括系统更新、防火墙配置、SSH安全、禁用不必要的服务和模块、以及启用SSL等。以下是详细的步骤:

系统更新与补丁管理

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
# 将22改为其他非标准端口
PermitRootLogin prohibit-password
PasswordAuthentication no
sudo systemctl restart sshd

禁用未使用的服务和模块

sudo a2dismod module_name

隐藏Apache信息

sudo nano /etc/apache2/apache2.conf
# 将ServerTokens OS改为ServerTokens Prod
# 将ServerSignature On改为ServerSignature Off
sudo systemctl restart apache2

启用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
sudo nano /etc/apache2/sites-available/default-ssl.conf
# 配置SSL相关设置
sudo systemctl restart apache2

安全审计与监控

tail -f /var/log/apache2/error.log

0
看了该问题的人还看了