溫馨提示×

Debian上vsftpd防火墻規則如何配置

小樊
42
2025-07-03 22:45:03
欄目: 智能運維

在Debian系統上配置vsftpd防火墻規則,通常涉及使用iptablesufw(Uncomplicated Firewall)來設置適當的規則,以允許FTP流量通過。以下是使用這兩種方法的步驟:

使用iptables

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

    sudo iptables -A INPUT -p tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    sudo iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 20 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 990 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT  # FTPS
    sudo iptables -A INPUT -p tcp --dport 40000:50000 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT  # Passive mode ports
    

    這些規則允許FTP控制連接(端口21)和數據連接(端口20),以及FTPS(端口990)和被動模式端口范圍(通常是40000到50000)。

  2. 保存iptables規則: 為了確保重啟后規則仍然有效,可以使用iptables-persistent工具來保存規則:

    sudo apt-get install iptables-persistent
    sudo netfilter-persistent save
    sudo netfilter-persistent reload
    

使用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
    sudo ufw allow 40000:50000/tcp  # Passive mode ports
    
  3. 重新加載ufw: 使更改生效:

    sudo ufw reload
    

注意事項

  • 被動模式端口范圍:FTP服務器通常使用被動模式進行數據傳輸。確保防火墻允許這些端口的流量。
  • 安全性:FTP協議本身不安全,建議使用FTPS(FTP over SSL/TLS)來加密數據傳輸。
  • SELinux/AppArmor:如果系統啟用了SELinux或AppArmor,可能需要額外的配置來允許FTP流量。

通過以上步驟,您應該能夠在Debian系統上成功配置vsftpd防火墻規則。

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