Linux FTP如何配置防火墻規則

Linux FTP如何配置防火墻規則

本文介紹如何在linux系統中配置防火墻,以允許FTP連接。我們將使用iptables和firewalld兩種常用工具進行說明。

方法一:使用iptables

iptables是Linux系統中常用的防火墻工具。配置FTP防火墻規則主要包括以下步驟:

  1. 開放必要端口: FTP控制連接使用TCP端口21,數據連接使用TCP端口20(主動模式)或服務器端動態分配的端口范圍(被動模式)。

    sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
  2. 配置被動模式端口范圍: 假設被動模式使用1024-1048端口范圍:

    sudo iptables -A INPUT -p tcp --dport 1024:1048 -j ACCEPT
  3. 保存規則: 保存規則的方法取決于你的Linux發行版。例如,在debian/ubuntu系統中:

    sudo netfilter-persistent save sudo netfilter-persistent reload

    centos/RHEL系統中:

    sudo service iptables save

方法二:使用firewalld

firewalld是更現代化的防火墻管理工具,使用起來更方便。配置FTP規則步驟如下:

  1. 開放必要端口: 使用firewalld的富規則(rich rules)添加端口:

    sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=20/tcp sudo firewall-cmd --permanent --add-port=1024-1048/tcp
  2. 重新加載配置:

    sudo firewall-cmd --reload

重要提示:

  • 被動模式端口范圍: 選擇一個不會與其他服務沖突的端口范圍,并確保這些端口在防火墻中已開放。
  • 安全性: FTP協議本身不安全,建議使用更安全的SFTP或FTPS協議。
  • SELinux: 如果你的系統啟用了SELinux,可能需要額外配置SELinux策略才能允許FTP流量。

完成以上步驟后,你的Linux系統應該能夠正常處理FTP連接了。 請根據你的實際情況選擇合適的防火墻工具和端口范圍。

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