在Linux上设置FTP服务器防火墙通常涉及启用和配置防火墙软件,例如iptables或ufw。以下是使用ufw设置vsftpd服务器的步骤:
安装vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
启用ufw防火墙:
sudo ufw enable
添加FTP相关端口:
sudo ufw allow 20/tcp # 控制连接
sudo ufw allow 21/tcp # 数据连接
sudo ufw allow 40000:50000/tcp # 被动模式端口范围
sudo ufw allow 990/tcp # TLS
检查防火墙状态:
sudo ufw status
配置vsftpd:
编辑vsftpd配置文件 /etc/vsftpd.conf
,确保以下配置项正确设置:
write_enable=YES
chroot_local_user=YES
local_umask=022
force_dot_files=YES
pasv_min_port=40000
pasv_max_port=50000
重启vsftpd服务:
sudo systemctl restart vsftpd
测试FTP连接: 使用FileZilla或其他FTP客户端连接到服务器,验证设置是否正确。