在Debian上配置LNMP(Linux, Nginx, MySQL, PHP)防火墙,通常使用ufw(Uncomplicated Firewall)作为防火墙管理工具。以下是详细的步骤:
ufw首先,确保你的系统是最新的:
sudo apt update
sudo apt upgrade
然后安装 ufw:
sudo apt install ufw
启用 ufw:
sudo ufw enable
ufw 规则sudo ufw allow ssh
sudo ufw allow 'Nginx Full'
默认情况下,MySQL监听3306端口。你可以允许所有IP访问,或者只允许特定IP访问。
允许所有IP访问:
sudo ufw allow 3306/tcp
只允许特定IP访问:
sudo ufw allow from 192.168.1.1 to any port 3306 proto tcp
如果你使用的是PHP-FPM,通常需要允许9000端口:
sudo ufw allow 9000/tcp
ufw 状态和规则查看 ufw 状态:
sudo ufw status
查看详细规则:
sudo ufw status numbered
ufw(如果需要)如果你需要禁用 ufw,可以使用以下命令:
sudo ufw disable
除了 ufw,你还可以使用其他防火墙工具,如 iptables 或 firewalld。以下是使用 iptables 的简要指南:
iptablessudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
iptables 规则sudo sh -c "iptables-save > /etc/iptables/rules.v4"
iptables 规则sudo sh -c "iptables-restore < /etc/iptables/rules.v4"
通过以上步骤,你应该能够在Debian上成功配置LNMP防火墙。