在CentOS上保障VSFTP(Very Secure FTP Daemon)的安全性是非常重要的,以下是一些关键步骤和建议:
/etc/vsftpd/vsftpd.conf,将 anonymous_enable 设置为 NO,以禁止匿名用户登录。local_enable=YES,确保只有本地用户可以访问FTP服务器。chroot_local_user=YES 将用户限制在其主目录内。firewalld 或 iptables 配置防火墙规则,允许FTP服务的端口(20和21)通过:sudo firewall-cmd --zone=public --add-port=20/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
sudo firewall-cmd --reload
ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
/etc/pam.d/system-auth 文件,设置密码复杂度和最小长度。password requisite pam_pwquality.so retry=5 minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1
/etc/vsftpd.userlist 来配置允许/拒绝用户的访问。例如,允许用户列表中的用户登录:userlist_enable=yes
userlist_file=/etc/vsftpd.userlist
userlist_deny=no
xferlog_enable=yes
xferlog_std_format=yes
sudo yum update
rsync 或 tar 进行备份。通过上述措施,可以显著提高CentOS上vsftpd的安全性和可靠性。请根据具体需求和环境进行调整和优化。