debian

vsftpd在Debian上的防火墙设置

小樊
40
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

注意事项

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

0
看了该问题的人还看了