以下是Linux VSFTP的安全配置要点:
anonymous_enable=NO,避免未授权用户访问。chroot_local_user=YES,将用户限制在主目录,防止越权访问。allow_writeable_chroot=YES,允许用户在主目录内写入(避免权限报错)。ssl_enable=YES,指定证书路径。ssl_tlsv1=YES,ssl_sslv2=NO,ssl_sslv3=NO。pasv_min_port=30000,pasv_max_port=31000),减少扫描风险。xinetd模式限制并发连接数(instances=20)和IP连接频率。iptables或ufw限制异常IP访问。xferlog_enable=YES,记录用户操作。/etc/ssh/sshd_config设置DenyUsers。配置示例(关键参数):
# /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
force_local_data_ssl=YES
force_local_logins_ssl=YES
pasv_min_port=30000
pasv_max_port=31000
xferlog_enable=YES
参考来源: