linux

FTPServer怎样配置防火墙规则

小樊
45
2025-06-01 16:45:18
栏目: 编程语言

配置FTPServer的防火墙规则是确保服务器安全性的重要步骤。以下是在不同操作系统上配置FTPServer防火墙规则的方法:

在CentOS系统上配置防火墙规则

  1. 检查防火墙状态
    sudo firewall-cmd --state
    
  2. 启动防火墙(如果尚未启动):
    sudo systemctl start firewalld
    
  3. 允许FTP服务端口
    • 允许FTP控制连接端口21:
      sudo firewall-cmd --permanent --add-port=21/tcp
      
    • 允许FTP数据传输端口20:
      sudo firewall-cmd --permanent --add-port=20/tcp
      
    • 如果使用被动模式,允许一个范围内的端口(例如50000-50050):
      sudo firewall-cmd --permanent --add-port=50000-50050/tcp
      
  4. 重新加载防火墙配置
    sudo firewall-cmd --reload
    
  5. 验证防火墙规则
    sudo firewall-cmd --list-all
    

在Ubuntu系统上使用ufw配置防火墙规则

  1. 启用ufw
    sudo ufw enable
    
  2. 允许FTP流量
    • 允许FTP控制连接和数据连接:
      sudo ufw allow 20/tcp
      sudo ufw allow 21/tcp
      
    • 如果使用被动模式,允许一个范围的外来端口(例如50000-50050):
      sudo ufw allow 50000:50050/tcp
      
  3. 重新加载ufw规则
    sudo ufw reload
    
  4. 检查ufw状态
    sudo ufw status
    

在Debian系统上使用iptables配置防火墙规则

  1. 允许FTP流量
    • 允许FTP控制连接(端口21)和数据连接(端口20)的新建和已建立的连接:
      sudo iptables -A INPUT -p tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
      sudo iptables -A OUTPUT -p tcp --sport 21 -m conntrack --ctstate ESTABLISHED -j ACCEPT
      sudo iptables -A INPUT -p tcp --dport 20 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
      sudo iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT
      
    • 允许被动模式FTP:
      sudo iptables -A INPUT -p tcp --dport 1024:65535 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
      sudo iptables -A OUTPUT -p tcp --sport 1024:65535 -m conntrack --ctstate ESTABLISHED -j ACCEPT
      
  2. 保存iptables规则
    sudo sh -c "iptables-save > /etc/iptables/rules.v4"
    
  3. 在启动时自动加载规则(可选):
    • 编辑 /etc/network/if-pre-up.d/iptables 文件,添加以下内容:
      #!/bin/sh
      iptables-restore < /etc/iptables/rules.v4
      
    • 赋予执行权限:
      sudo chmod +x /etc/network/if-pre-up.d/iptables
      

通过以上步骤,您可以在不同的Linux发行版系统上成功配置FTPServer的防火墙规则,确保数据传输的安全性和服务的可用性。

0
看了该问题的人还看了