在Debian上配置VSFTPD(Very Secure FTP Daemon)的防火墙规则,通常需要使用iptables
或ufw
(Uncomplicated Firewall)。以下是使用这两种方法的示例:
iptables
允许FTP数据连接:
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT # FTP数据连接
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT # FTP控制连接
允许被动模式连接: VSFTPD默认使用被动模式,需要开放一个范围端口(例如50000-50050)。
sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 50000:50050 -j ACCEPT
保存规则:
sudo iptables-save > /etc/iptables/rules.v4
ufw
启用FTP服务:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 50000:50050/tcp
启用FTP被动模式:
sudo ufw allow 50000:50050/tcp
启用FTP数据连接:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
重新加载防火墙规则:
sudo ufw reload
无论使用哪种方法,都可以通过以下命令验证防火墙规则是否正确应用:
sudo iptables -L -v -n
或者对于ufw
:
sudo ufw status verbose
ufw
,确保它已启用。通过以上步骤,您应该能够在Debian上成功配置VSFTPD的防火墙规则。