Debian FTP Server防火墙设置常用工具为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 1024:65535/tcp
# 或指定范围如 sudo ufw allow 30000:31000/tcp
sudo ufw reload
sudo ufw status verbose # 查看规则是否生效
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 1024:65535 -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 netfilter-persistent reload # 重启后生效
/etc/vsftpd.conf
)中启用了被动模式,并正确设置端口范围(如pasv_min_port=30000
、pasv_max_port=31000
),与防火墙规则一致。以上步骤参考自,根据实际需求选择工具并调整端口范围即可。