在CentOS上安全配置VSFTPD(Very Secure FTP Daemon)需要遵循一些最佳实践,以确保服务器的安全性和稳定性。以下是一些关键步骤和配置建议:
首先,确保你已经安装了VSFTPD。你可以使用以下命令来安装:
sudo yum install vsftpd
编辑VSFTPD的配置文件 /etc/vsftpd/vsftpd.conf:
sudo vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
chroot_local_user=YES
allow_writeable_chroot=YES
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
file_open_mode=0644
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
确保防火墙允许FTP流量。你可以使用firewalld来配置:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=1024-1048/tcp
sudo firewall-cmd --reload
启动VSFTPD服务并设置为开机自启:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
使用FTP客户端连接到服务器,确保配置正确并且可以安全地进行文件传输。
定期检查VSFTPD的日志文件 /var/log/vsftpd.log,以便及时发现和解决潜在的安全问题。
通过以上步骤,你可以大大提高CentOS上VSFTPD的安全性。记住,安全配置是一个持续的过程,需要定期审查和更新。