在CentOS系统中,为了防止vsftpd(Very Secure FTP Daemon)遭受非法访问,可以采取以下措施:
配置防火墙:
firewall-cmd命令配置防火墙规则,只允许特定IP地址访问vsftpd服务。firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="允许的IP地址" port protocol="tcp" port="21" accept'
firewall-cmd --reload
修改vsftpd配置文件:
/etc/vsftpd/vsftpd.conf文件,进行以下配置:# 只允许本地用户登录
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
# 禁止匿名访问
anonymous_enable=NO
# 启用被动模式
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
# 启用SSL/TLS加密
ssl_enable=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem
rsa_private_key_file=/etc/pki/tls/private/vsftpd.pem
# 启用用户认证
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
配置用户认证:
chpasswd命令批量设置用户密码,或者使用passwd命令逐个设置。使用SELinux:
setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on
定期更新和监控:
tail -f /var/log/vsftpd.log
限制FTP访问时间:
# 在/etc/vsftpd/vsftpd.conf中添加以下配置
tcp_wrappers=YES
通过以上措施,可以大大提高vsftpd的安全性,防止非法访问。请根据实际情况调整配置,并确保定期检查和更新安全设置。