在Ubuntu上配置FTP服务器防火墙规则,常用工具为ufw或iptables,需开放FTP控制端口(21)、数据端口(20)及被动模式端口范围(通常为1024-1048或自定义范围),以下是具体步骤及安全建议:
sudo apt update && sudo apt install ufw
sudo ufw enable
sudo ufw allow 20/tcp # 数据传输端口
sudo ufw allow 21/tcp # 控制连接端口
sudo ufw allow 50000:50050/tcp # 根据实际配置调整范围(需与FTP服务器设置一致)
sudo ufw allow from <允许的IP段> to any port 21 # 仅允许特定IP访问控制端口
sudo ufw deny 21/tcp # 拒绝其他IP访问控制端口
sudo ufw status
sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 50000:50050 -j ACCEPT # 调整为实际范围
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
sudo iptables -L -v -n
vsftpd)中设置被动模式端口范围(如pasv_min_port=50000、pasv_max_port=50050),并与防火墙规则一致。ufw或iptables),避免开放公网访问。sudo systemctl restart vsftpd。