在Ubuntu系統下,配置PHP應用程序的防火墻規則通常涉及到使用ufw
(Uncomplicated Firewall)或iptables
。以下是使用這兩種方法的步驟:
ufw
配置防火墻規則安裝 ufw
(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用 ufw
:
sudo ufw enable
允許HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full'
或者,如果你使用的是Apache:
sudo ufw allow 'Apache Full'
允許特定端口的流量(例如,PHP-FPM使用的端口9000):
sudo ufw allow 9000/tcp
檢查防火墻狀態:
sudo ufw status
iptables
配置防火墻規則允許HTTP和HTTPS流量:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
允許特定端口的流量(例如,PHP-FPM使用的端口9000):
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
保存 iptables
規則:
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
檢查 iptables
規則:
sudo iptables -L -v
ufw
時,規則默認是持久的。使用iptables
時,需要安裝iptables-persistent
來保存規則。通過以上步驟,你可以在Ubuntu系統下配置PHP應用程序的防火墻規則,確保安全性和必要的流量通過。