在Linux系统中配置FTPServer(通常使用vsftpd)的防火墙设置策略是确保服务器安全性的重要步骤。以下是使用iptables和firewalld两种常见防火墙管理工具的配置方法:
检查现有的iptables规则:
sudo iptables -L -n -v
清除现有的iptables规则:
sudo iptables -F
sudo iptables -X
设置默认策略:
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
允许FTP流量通过:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT
保存iptables规则:
sudo netfilter-persistent save
sudo service iptables save
重启iptables服务:
sudo systemctl restart netfilter-persistent
sudo systemctl restart iptables
检查firewalld状态:
sudo systemctl status firewalld
允许FTP流量:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
重新加载防火墙配置:
sudo firewall-cmd --reload
启用防火墙:
sudo firewall-cmd --enable
查看当前防火墙状态:
sudo firewall-cmd --list-all
通过以上步骤,您可以在Linux系统上为FTPServer配置防火墙,确保服务器的安全性。