CentOS FTP Server(以vsftpd为例)安全设置主要包括以下方面:
用户权限管理
anonymous_enable=NO。chroot_local_user=YES(锁定用户主目录),allow_writeable_chroot=NO(避免主目录可写漏洞)。chown ftpuser:ftpuser /home/ftpuser,chmod 755 /home/ftpuser。传输加密
ssl_enable=YES,配置证书路径ssl_cert_file和ssl_key_file。防火墙配置
firewall-cmd --permanent --add-port=21/tcp,firewall-cmd --permanent --add-port=1024-65535/tcp。firewall-cmd --reload。服务与系统安全
setsebool -P ftp_home_dir on,确保FTP用户主目录访问权限正确。yum update vsftpd。日志与监控
xferlog_enable=YES,指定日志路径xferlog_file=/var/log/vsftpd.log。注:FTP协议本身存在安全风险,建议优先使用SFTP(基于SSH的加密传输协议)替代。