以下是CentOS下vsFTP的安全设置要点:
基础配置
sudo yum install vsftpd
。sudo systemctl start vsftpd && sudo systemctl enable vsftpd
。用户权限控制
anonymous_enable=NO
。local_enable=YES
、write_enable=YES
。chroot_local_user=YES
,并确保主目录权限为755
。chroot_list
配置例外用户。防火墙与端口
sudo firewall-cmd --permanent --add-port=21/tcp --add-port=30000-31000/tcp --reload
。加密与安全增强
ssl_enable=YES
、rsa_cert_file=/path/to/cert.pem
。ssl_sslv2=NO
、ssl_sslv3=NO
。SELinux配置(若启用)
sudo setsebool -P ftp_home_dir 1
。日志与监控
xferlog_enable=YES
、xferlog_std_format=YES
。/var/log/xferlog
,监控异常访问。其他安全措施
/sbin/nologin
。配置完成后需重启服务生效:sudo systemctl restart vsftpd
。
参考来源:[1,2,3,4,5,6,7,8,9,10,11]