溫馨提示×

Linux系統中如何設置LNMP防火墻

小樊
32
2025-06-04 16:49:38
欄目: 智能運維

在Linux系統中設置LNMP(Linux, Nginx, MySQL, PHP)防火墻,通常涉及配置iptables或使用更現代的firewalld服務。以下是使用這兩種方法的步驟:

使用iptables

  1. 查看現有規則

    sudo iptables -L -n
    
  2. 允許SSH連接(如果需要遠程管理服務器):

    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    
  3. 允許HTTP和HTTPS流量

    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
    
  4. 允許MySQL/MariaDB連接(默認端口3306):

    sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
    
  5. 拒絕所有其他輸入

    sudo iptables -P INPUT DROP
    
  6. 保存規則

    • 對于Debian/Ubuntu系統:
      sudo sh -c "iptables-save > /etc/iptables/rules.v4"
      
    • 對于CentOS/RHEL系統:
      sudo service iptables save
      
  7. 重啟iptables服務(如果需要):

    sudo systemctl restart iptables
    

使用firewalld

  1. 安裝firewalld(如果尚未安裝):

    sudo yum install firewalld
    
  2. 啟動并啟用firewalld服務

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    
  3. 允許SSH連接

    sudo firewall-cmd --permanent --add-service=ssh
    
  4. 允許HTTP和HTTPS流量

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    
  5. 允許MySQL/MariaDB連接

    sudo firewall-cmd --permanent --add-port=3306/tcp
    
  6. 重新加載firewalld配置

    sudo firewall-cmd --reload
    
  7. 查看當前防火墻狀態和規則

    sudo firewall-cmd --list-all
    

注意事項

  • 安全性:確保只允許必要的端口和服務,避免開放不必要的端口。
  • 備份:在進行任何防火墻更改之前,建議備份當前的防火墻配置。
  • 測試:在生產環境中應用更改之前,先在測試環境中進行測試。

通過以上步驟,您可以在Linux系統中為LNMP環境設置防火墻,確保系統的安全性和穩定性。

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