在LNMP中配置防火墙规则可根据系统类型选择工具,以下是常见方法:
sudo iptables -Lsudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # HTTPS
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # SSH(可选)
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # 允许已建立连接
sudo service iptables save # CentOS 6
sudo systemctl restart iptables # CentOS 7/Ubuntu
sudo systemctl start firewalldsudo firewall-cmd --permanent --add-port=80/tcp # HTTP
sudo firewall-cmd --permanent --add-port=443/tcp # HTTPS
sudo firewall-cmd --permanent --add-port=22/tcp # SSH(可选)
sudo firewall-cmd --reload # 重新加载配置
sudo firewall-cmd --list-allsudo apt install ufw && sudo ufw enablesudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 22/tcp # SSH(可选)
sudo ufw reloadnginx.conf中引入waf规则文件。sudo service nginx reload。根据系统类型(CentOS/Ubuntu)选择对应方法,优先使用firewalld或ufw简化操作。