以下是在Debian系統上為Nginx配置防火墻的指南,主要使用ufw工具(推薦)和iptables:
安裝UFW
sudo apt update && sudo apt install ufw
啟用UFW
sudo ufw enable
允許HTTP/HTTPS流量
sudo ufw allow 'Nginx Full' # 允許80(HTTP)和443(HTTPS)端口
可選:限制特定IP訪問
sudo ufw allow from IP_ADDRESS to any port 80 # 替換為實際IP
sudo ufw allow from IP_ADDRESS to any port 443
查看規則與重載
sudo ufw status # 查看當前規則
sudo ufw reload # 重載規則(修改后需執行)
安裝Iptables
sudo apt update && sudo apt install iptables
允許HTTP/HTTPS端口
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
保存規則
sudo apt install iptables-persistent # 安裝后選擇保存當前規則
sudo service iptables-persistent save
查看規則
sudo iptables -L -v -n
參考來源: