在Linux上配置FTP防火墙需要遵循以下步骤:
首先,确保你的系统上安装了FTP服务器软件(如vsftpd)和防火墙软件(如iptables或firewalld)。
sudo apt-get update
sudo apt-get install vsftpd
sudo apt-get install iptables
编辑vsftpd的配置文件 /etc/vsftpd.conf,确保以下设置:
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
然后重启vsftpd服务:
sudo systemctl restart vsftpd
允许FTP流量:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
允许被动模式数据连接:
sudo iptables -A INPUT -p tcp --dport 60000:60010 -m state --state ESTABLISHED,RELATED -j ACCEPT
保存iptables规则:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
启用FTP服务:
sudo firewall-cmd --permanent --add-service=ftp
允许被动模式端口范围:
sudo firewall-cmd --permanent --add-port=60000-60010/tcp
重新加载firewalld配置:
sudo firewall-cmd --reload
使用FTP客户端(如FileZilla)测试连接,确保可以正常上传和下载文件。
通过以上步骤,你应该能够在Linux上成功配置FTP防火墙。