Linux FTP服務器如何配置防火墻規則

Linux FTP服務器如何配置防火墻規則

本文介紹如何在linux系統上為FTP服務器配置防火墻規則,主要講解iptables和firewalld兩種常用工具的使用方法。

方法一:使用iptables

  1. 查看現有規則: 運行以下命令查看當前的iptables規則:

    sudo iptables -L
  2. 添加FTP端口規則: 允許FTP控制端口(21)和數據端口(20)以及數據傳輸端口范圍(例如30000-31000)的訪問:

    sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT
  3. 保存規則: 將iptables規則保存到配置文件:

    sudo iptables-save > /etc/iptables/rules.v4
  4. 設置開機自動加載: 確保iptables規則在系統啟動時自動加載:

    sudo sh -c "iptables-save > /etc/network/if-pre-up.d/iptables" sudo chmod +x /etc/network/if-pre-up.d/iptables

方法二:使用firewalld

  1. 安裝firewalld: 如果系統未安裝firewalld,請先安裝:

  2. 啟動和啟用firewalld: 啟動firewalld服務并設置開機自啟動:

    sudo systemctl start firewalld sudo systemctl enable firewalld
  3. 添加FTP端口: 添加FTP端口(21, 20, 30000-31000)到firewalld的永久規則:

    sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=20/tcp sudo firewall-cmd --permanent --add-port=30000-31000/tcp
  4. 重新加載配置: 重新加載firewalld配置使更改生效:

    sudo firewall-cmd --reload
  5. 查看規則: 查看當前firewalld規則:

    sudo firewall-cmd --list-all

重要提示: 以上命令需要root權限。請根據實際情況調整端口號。修改防火墻規則前,建議備份現有規則。 不正確的防火墻配置可能導致網絡連接問題。 如有疑問,請參考相關文檔。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享