在Debian系统上,vsftpd与防火墙(以UFW为例)协同配置步骤如下:
安装vsftpd
sudo apt update && sudo apt install vsftpd
sudo systemctl start vsftpd && sudo systemctl enable vsftpd
配置vsftpd
编辑配置文件 /etc/vsftpd.conf
,关键参数:
anonymous_enable=NO
:禁止匿名登录。local_enable=YES
:允许本地用户登录。chroot_local_user=YES
:限制用户至主目录。pasv_enable=YES
:启用被动模式,设置端口范围(如pasv_min_port=40000
、pasv_max_port=50000
)。sudo systemctl restart vsftpd
配置UFW防火墙
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw enable
sudo ufw status verbose
安全增强
/etc/vsftpd.conf
中设置xferlog_enable=YES
。sudo apt update && sudo apt upgrade vsftpd
。说明:若使用iptables
,需通过iptables -A INPUT
添加对应端口规则,并保存规则(sudo netfilter-persistent save
)。优先使用UFW简化操作,确保防火墙规则与vsftpd的端口配置一致,避免连接被阻断。