linux

Linux FTPServer的防火墙设置策略

小樊
38
2025-06-17 22:34:15
栏目: 智能运维

在Linux系统中配置FTPServer(通常使用vsftpd)的防火墙设置策略是确保服务器安全性的重要步骤。以下是使用iptables和firewalld两种常见防火墙管理工具的配置方法:

使用iptables配置防火墙

  1. 检查现有的iptables规则

    sudo iptables -L -n -v
    
  2. 清除现有的iptables规则

    sudo iptables -F
    sudo iptables -X
    
  3. 设置默认策略

    sudo iptables -P INPUT DROP
    sudo iptables -P FORWARD DROP
    sudo iptables -P OUTPUT ACCEPT
    
  4. 允许FTP流量通过

    • 允许FTP控制连接(端口21):
      sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
      
    • 允许FTP数据连接(端口20):
      sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
      
    • 允许被动模式FTP数据连接(端口范围30000-31000):
      sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT
      
  5. 保存iptables规则

    • 对于基于Debian的系统:
      sudo netfilter-persistent save
      
    • 对于基于RPM的系统:
      sudo service iptables save
      
  6. 重启iptables服务

    • 对于基于Debian的系统:
      sudo systemctl restart netfilter-persistent
      
    • 对于基于RPM的系统:
      sudo systemctl restart iptables
      

使用firewalld配置防火墙

  1. 检查firewalld状态

    sudo systemctl status firewalld
    
  2. 允许FTP流量

    • 允许FTP控制连接(端口21):
      sudo firewall-cmd --permanent --add-port=21/tcp
      
    • 允许FTP数据连接(端口20):
      sudo firewall-cmd --permanent --add-port=20/tcp
      
    • 允许被动模式FTP数据连接(端口范围30000-31000):
      sudo firewall-cmd --permanent --add-port=30000-31000/tcp
      
  3. 重新加载防火墙配置

    sudo firewall-cmd --reload
    
  4. 启用防火墙

    sudo firewall-cmd --enable
    
  5. 查看当前防火墙状态

    sudo firewall-cmd --list-all
    

注意事项

通过以上步骤,您可以在Linux系统上为FTPServer配置防火墙,确保服务器的安全性。

0
看了该问题的人还看了