溫馨提示×

FTPServer中如何配置防火墻規則

小樊
47
2025-09-05 07:50:34
欄目: 編程語言

配置FTPServer防火墻規則需根據系統類型選擇工具,核心是開放FTP控制端口(21)、數據傳輸端口(20或被動模式端口范圍),以下是常見系統的配置方法:

Linux系統(以Ubuntu/Debian為例)

使用ufw(推薦)

  1. 安裝并啟用ufw
    sudo apt update && sudo apt install ufw
    sudo ufw enable
    
  2. 開放FTP端口
    • 控制端口(21):sudo ufw allow 21/tcp
    • 數據端口:
      • 主動模式:sudo ufw allow 20/tcp
      • 被動模式:需在FTP配置文件(如/etc/vsftpd.conf)中設置pasv_min_portpasv_max_port(如50000-50100),然后執行:
        sudo ufw allow 50000:50100/tcp
  3. 限制源IP(可選)
    sudo ufw allow from [IP段] to any port 21,20
  4. 驗證并重啟服務
    sudo ufw status 確認規則生效,重啟FTP服務:sudo systemctl restart vsftpd

使用iptables

  1. 開放端口
    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 50000:50100 -j ACCEPT  # 被動模式端口范圍
    sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  # 允許已建立的連接
    
  2. 保存規則
    sudo iptables-save > /etc/iptables/rules.v4

Linux系統(CentOS/RHEL)

使用firewalld

  1. 開放端口
    sudo firewall-cmd --permanent --add-port=21/tcp  # 控制端口
    sudo firewall-cmd --permanent --add-port=20/tcp  # 數據端口(主動模式)
    sudo firewall-cmd --permanent --add-port=50000-50100/tcp  # 被動模式端口范圍
    sudo firewall-cmd --reload
    

注意事項

  • 被動模式配置:需在FTP服務端配置文件中指定pasv_min_portpasv_max_port,并確保防火墻允許該范圍。
  • 安全增強:可結合SSL/TLS加密(需配置證書)提升數據傳輸安全性。
  • 云服務器:需在云廠商安全組中同步配置對應端口規則。

參考來源:

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