debian

vsftp在Debian上的防火墙规则怎么配置

小樊
43
2025-04-26 03:59:46
栏目: 智能运维

在Debian上配置VSFTPD(Very Secure FTP Daemon)的防火墙规则,通常需要使用iptablesufw(Uncomplicated Firewall)。以下是使用这两种方法的步骤:

使用 iptables

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

    sudo apt update
    sudo apt install iptables
    
  2. 允许FTP流量: VSFTPD默认使用以下端口:

    • 20(数据连接)
    • 21(控制连接)

    你可以使用以下命令来允许这些端口的流量:

    sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    
  3. 允许被动模式端口范围(可选): VSFTPD通常使用被动模式进行数据传输。你需要允许一个端口范围供被动模式使用。例如,允许端口范围1024到1048:

    sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1024:1048 -j ACCEPT
    
  4. 保存 iptables 规则: 在Debian上,你可以使用iptables-persistent来保存规则:

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

使用 ufw

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

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

    sudo ufw enable
    
  3. 允许FTP流量: 允许TCP端口20和21:

    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    
  4. 允许被动模式端口范围(可选): 允许端口范围1024到1048:

    sudo ufw allow 1024:1048/tcp
    
  5. 重新加载 ufw 规则

    sudo ufw reload
    
  6. 检查 ufw 状态

    sudo ufw status
    

注意事项

通过以上步骤,你应该能够在Debian上成功配置VSFTPD的防火墙规则。

0
看了该问题的人还看了