溫馨提示×

Debian FTPServer如何設置防火墻

小樊
51
2025-02-19 09:27:17
欄目: 智能運維

在Debian系統上設置FTP服務器的防火墻,通常涉及配置iptables或使用ufw(Uncomplicated Firewall)。以下是使用這兩種方法的步驟:

使用 iptables

  1. 更新iptables規則: 打開終端并輸入以下命令來更新iptables規則,允許FTP流量通過。

    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 990 -j ACCEPT  # FTPS (Explicit TLS)
    sudo iptables -A INPUT -p tcp --dport 40000:50000 -j ACCEPT  # Passive mode ports
    
  2. 保存iptables規則: Debian默認不會自動保存iptables規則,所以你需要手動保存它們。

    sudo sh -c "iptables-save > /etc/iptables/rules.v4"
    
  3. 啟用IP轉發(如果需要): 編輯/etc/sysctl.conf文件,確保以下行沒有被注釋掉:

    net.ipv4.ip_forward=1
    

    然后應用更改:

    sudo sysctl -p
    

使用 ufw

  1. 啟用ufw: 如果你還沒有啟用ufw,可以使用以下命令啟用它:

    sudo ufw enable
    
  2. 允許FTP流量: 使用以下命令允許FTP流量通過:

    sudo ufw allow 21/tcp
    sudo ufw allow 20/tcp
    sudo ufw allow 990/tcp  # FTPS (Explicit TLS)
    sudo ufw allow 40000:50000/tcp  # Passive mode ports
    
  3. 重新加載ufw規則: 確保所有規則都已應用:

    sudo ufw reload
    

驗證防火墻規則

無論你使用哪種方法,都可以通過以下命令來驗證防火墻規則是否正確應用:

sudo iptables -L -v -n

或者對于ufw:

sudo ufw status numbered

注意事項

  • 被動模式端口:FTP服務器通常使用被動模式來傳輸數據,因此你需要允許一系列端口(例如40000到50000)通過防火墻。
  • 安全性:FTP協議本身不安全,建議使用FTPS(FTP over TLS)或SFTP(SSH File Transfer Protocol)來提高安全性。
  • 持久化規則:確保你的防火墻規則在系統重啟后仍然有效。對于iptables,你可以使用iptables-persistent包來保存和加載規則。

通過以上步驟,你應該能夠在Debian系統上成功設置FTP服務器的防火墻規則。

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