溫馨提示×

如何在Debian LAMP中配置防火墻

小樊
47
2025-06-11 14:06:43
欄目: 智能運維

在Debian LAMP(Linux, Apache, MySQL, PHP)環境中配置防火墻,通常使用的是ufw(Uncomplicated Firewall)。以下是詳細的步驟來配置防火墻:

1. 安裝 ufw

首先,確保你的系統上已經安裝了ufw。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install ufw

2. 啟用 ufw

安裝完成后,啟用ufw

sudo ufw enable

系統會提示你確認是否啟用防火墻,輸入y并按回車鍵確認。

3. 允許必要的端口

LAMP環境需要以下端口:

  • HTTP: 80
  • HTTPS: 443
  • SSH: 22(如果你需要遠程訪問服務器)
  • MySQL: 3306

你可以使用以下命令來允許這些端口:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw allow 3306/tcp

4. 查看防火墻狀態

你可以使用以下命令來查看當前的防火墻狀態和規則:

sudo ufw status

5. 允許特定IP訪問

如果你只想允許特定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地址。

6. 禁用 ufw

如果你需要臨時禁用防火墻,可以使用以下命令:

sudo ufw disable

7. 重新加載 ufw

如果你修改了防火墻規則,需要重新加載ufw以使更改生效:

sudo ufw reload

8. 使用 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環境中成功配置防火墻。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女