在Debian系统中配置LNMP(Linux, Nginx, MySQL, PHP)防火墙,通常使用ufw
(Uncomplicated Firewall)作为防火墙管理工具。以下是详细的步骤:
1. 安装ufw
首先,确保你的系统上已经安装了ufw
。如果没有安装,可以使用以下命令进行安装:
sudo apt update sudo apt install ufw
2. 启用ufw
安装完成后,启用ufw
:
sudo ufw enable
系统会提示你确认是否启用防火墙,输入y
并按回车键。
3. 配置默认规则
默认情况下,ufw
会拒绝所有传入的连接,只允许本地连接。你可以根据需要调整这些规则。
允许SSH连接
如果你需要通过SSH远程管理服务器,确保允许SSH连接(默认端口22):
sudo ufw allow ssh
允许HTTP和HTTPS连接
Nginx通常监听80(HTTP)和443(HTTPS)端口。允许这些端口的流量:
sudo ufw allow 'Nginx Full'
允许MySQL连接
MySQL默认监听3306端口。允许来自本地主机的连接:
sudo ufw allow from 127.0.0.1 to any port 3306
如果你需要从远程主机连接MySQL,可以修改from
地址为相应的IP地址或子网。
4. 查看当前防火墙规则
你可以查看当前的防火墙规则,确保配置正确:
sudo ufw status
5. 禁用特定规则
如果你需要禁用某个特定的规则,可以使用以下命令:
sudo ufw delete allow
其中
是你想要删除的规则的编号。
6. 重新加载防火墙规则
如果你修改了防火墙规则,需要重新加载防火墙以使更改生效:
sudo ufw reload
7. 其他注意事项
- 持久化配置:
ufw
的配置文件通常位于/etc/ufw/
目录下。你可以编辑这些文件来持久化配置。 - 日志记录:
ufw
默认会记录被拒绝的连接。你可以在/etc/default/ufw
文件中调整日志级别。
通过以上步骤,你应该能够在Debian系统上成功配置LNMP防火墙。如果有任何问题,请随时查阅相关文档或寻求帮助。