Debian系统配置vsftpd防火墙通常使用ufw(默认工具)或iptables,以下是具体步骤:
sudo apt update && sudo apt install ufw
sudo ufw enable
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw allow 50000:50100/tcp # 需与vsftpd配置的被动端口范围一致
sudo ufw reload
sudo ufw status
应看到类似输出:21/tcp ALLOW Anywhere
20/tcp ALLOW Anywhere
50000:50100/tcp ALLOW Anywhere
sudo apt update && sudo apt install iptables
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 50000:50100 -j ACCEPT # 被动模式端口范围
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -P INPUT DROP # 拒绝其他流量
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo iptables -L -v -n
/etc/vsftpd.conf中设置pasv_min_port和pasv_max_port(如50000-50100),并与防火墙规则一致。sudo systemctl restart vsftpd
anonymous_enable=NO)并限制用户访问目录(chroot_local_user=YES)。根据实际需求选择工具,ufw更简洁,iptables更灵活,均需确保规则在系统重启后生效。