溫馨提示×

vsftpd在Debian上的防火墻設置

小樊
41
2025-07-20 02:53:04
欄目: 智能運維

在Debian上配置vsftpd(Very Secure FTP Daemon)的防火墻設置,通常涉及使用iptablesufw(Uncomplicated Firewall)。以下是使用這兩種方法的步驟:

使用 iptables

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

    sudo apt update
    sudo apt install iptables
    
  2. 允許FTP流量: FTP使用多個端口,包括控制端口(默認21)和數據端口(通常是動態分配的)。你需要允許這些端口的流量。

    # 允許FTP控制端口
    sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    
    # 允許FTP數據端口(被動模式)
    sudo iptables -A INPUT -p tcp --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
    
  3. 保存iptables規則: Debian默認不保存iptables規則,所以你需要手動保存它們。

    sudo sh -c "iptables-save > /etc/iptables/rules.v4"
    
  4. 設置iptables開機自啟動: 創建一個服務文件來加載iptables規則。

    sudo nano /etc/network/if-pre-up.d/iptables
    

    添加以下內容:

    #!/bin/sh
    /sbin/iptables-restore < /etc/iptables/rules.v4
    

    賦予執行權限:

    sudo chmod +x /etc/network/if-pre-up.d/iptables
    

使用 ufw

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

    sudo apt update
    sudo apt install ufw
    
  2. 啟用ufw

    sudo ufw enable
    
  3. 允許FTP流量

    • 控制端口(默認21):
      sudo ufw allow 21/tcp
      
    • 數據端口(被動模式):
      sudo ufw allow 1024:65535/tcp
      
  4. 重新加載ufw規則

    sudo ufw reload
    

驗證配置

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

sudo iptables -L -v

或者對于ufw

sudo ufw status

注意事項

  • 被動模式:FTP的被動模式需要開放一個較大的端口范圍(通常是1024到65535),以便客戶端可以連接到服務器的數據端口。
  • 安全性:確保你的FTP服務器配置是安全的,例如使用SSL/TLS加密傳輸數據。
  • 測試:在生產環境中應用防火墻規則之前,先在測試環境中進行充分測試。

通過以上步驟,你應該能夠在Debian上成功配置vsftpd的防火墻設置。

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