在Debian LAMP(Linux, Apache, MySQL, PHP)環境中配置防火墻,通常使用的是ufw
(Uncomplicated Firewall)。以下是詳細的步驟來配置防火墻:
ufw
首先,確保你的系統上已經安裝了ufw
。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install ufw
ufw
安裝完成后,啟用ufw
:
sudo ufw enable
系統會提示你確認是否啟用防火墻,輸入y
并按回車鍵確認。
LAMP環境需要以下端口:
你可以使用以下命令來允許這些端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw allow 3306/tcp
你可以使用以下命令來查看當前的防火墻狀態和規則:
sudo ufw status
如果你只想允許特定IP地址訪問你的服務器,可以使用以下命令:
sudo ufw allow from <IP_ADDRESS> to any port 80
sudo ufw allow from <IP_ADDRESS> to any port 443
sudo ufw allow from <IP_ADDRESS> to any port 22
sudo ufw allow from <IP_ADDRESS> to any port 3306
將<IP_ADDRESS>
替換為你想要允許的IP地址。
ufw
如果你需要臨時禁用防火墻,可以使用以下命令:
sudo ufw disable
ufw
如果你修改了防火墻規則,需要重新加載ufw
以使更改生效:
sudo ufw reload
iptables
進行更高級的配置如果你需要更高級的防火墻配置,可以使用iptables
。以下是一些基本的iptables
命令示例:
允許所有流量通過HTTP和HTTPS:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
允許SSH連接:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允許MySQL連接:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
拒絕所有其他流量:
sudo iptables -P INPUT DROP
保存iptables
規則:
sudo iptables-save > /etc/iptables/rules.v4
重新加載規則:
sudo iptables-restore < /etc/iptables/rules.v4
通過以上步驟,你應該能夠在Debian LAMP環境中成功配置防火墻。