溫馨提示×

如何設置Linux FTPServer的防火墻

小樊
65
2025-05-20 13:46:43
欄目: 智能運維

設置Linux FTP服務器的防火墻需要確保FTP服務所需的端口是開放的。FTP通常使用兩個端口:21(用于控制連接)和20(用于數據傳輸)。此外,如果使用被動模式(PASV),還需要開放一系列動態端口。以下是如何在常見的Linux發行版上設置防火墻的步驟:

使用iptables

  1. 安裝iptables(如果尚未安裝)

    sudo apt-get install iptables  # Debian/Ubuntu
    sudo yum install iptables      # CentOS/RHEL
    
  2. 允許FTP控制連接

    sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    
  3. 允許FTP數據連接

    sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
    
  4. 允許被動模式端口范圍(例如,50000到50050):

    sudo iptables -A INPUT -p tcp --dport 50000:50050 -j ACCEPT
    
  5. 保存iptables規則

    sudo iptables-save > /etc/iptables/rules.v4  # Debian/Ubuntu
    sudo service iptables save                  # CentOS/RHEL
    

使用firewalld

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

    sudo apt-get install firewalld  # Debian/Ubuntu
    sudo yum install firewalld      # CentOS/RHEL
    
  2. 啟動firewalld服務

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    
  3. 允許FTP控制連接

    sudo firewall-cmd --permanent --add-port=21/tcp
    
  4. 允許FTP數據連接

    sudo firewall-cmd --permanent --add-port=20/tcp
    
  5. 允許被動模式端口范圍(例如,50000到50050):

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

    sudo firewall-cmd --reload
    

使用ufw

  1. 安裝ufw(如果尚未安裝)

    sudo apt-get install ufw  # Debian/Ubuntu
    sudo yum install ufw      # CentOS/RHEL
    
  2. 啟用ufw

    sudo ufw enable
    
  3. 允許FTP控制連接

    sudo ufw allow 21/tcp
    
  4. 允許FTP數據連接

    sudo ufw allow 20/tcp
    
  5. 允許被動模式端口范圍(例如,50000到50050):

    sudo ufw allow 50000:50050/tcp
    

注意事項

  • 被動模式端口范圍:確保選擇的端口范圍不會與系統或其他服務使用的端口沖突。
  • 安全性:FTP協議本身不安全,建議使用SFTP(SSH File Transfer Protocol)或FTPS(FTP over SSL/TLS)來提高安全性。
  • 測試:在應用防火墻規則后,使用FTP客戶端連接到服務器,確保所有必要的端口都是開放的。

通過以上步驟,您應該能夠成功設置Linux FTP服務器的防火墻。

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