在Debian上配置vsftpd(Very Secure FTP Daemon)的防火墙设置,通常涉及使用iptables
或ufw
(Uncomplicated Firewall)。以下是使用这两种方法的步骤:
iptables
安装iptables(如果尚未安装):
sudo apt update
sudo apt install iptables
允许FTP流量: FTP使用多个端口,包括控制端口(默认21)和数据端口(通常是动态分配的)。你需要允许这些端口的流量。
# 允许FTP控制端口
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# 允许FTP数据端口(被动模式)
sudo iptables -A INPUT -p tcp --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
保存iptables规则: Debian默认不保存iptables规则,所以你需要手动保存它们。
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
设置iptables开机自启动: 创建一个服务文件来加载iptables规则。
sudo nano /etc/network/if-pre-up.d/iptables
添加以下内容:
#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
赋予执行权限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
ufw
安装ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
启用ufw:
sudo ufw enable
允许FTP流量:
sudo ufw allow 21/tcp
sudo ufw allow 1024:65535/tcp
重新加载ufw规则:
sudo ufw reload
无论使用哪种方法,都可以通过以下命令检查防火墙规则是否正确应用:
sudo iptables -L -v
或者对于ufw
:
sudo ufw status
通过以上步骤,你应该能够在Debian上成功配置vsftpd的防火墙设置。