温馨提示×

centos vsftp安全设置方法

小樊
89
2025-08-06 09:39:27
栏目: 智能运维

以下是CentOS下vsftpd的安全设置方法:

  1. 安装vsftpd

    sudo yum update && sudo yum install vsftpd  
    
  2. 基础安全配置

    • 禁用匿名登录:anonymous_enable=NO
    • 限制用户访问主目录:chroot_local_user=YES,allow_writeable_chroot=YES
    • 启用用户列表控制:userlist_enable=YES,指定允许/拒绝用户文件(如/etc/vsftpd/user_list)
  3. 传输安全

    • 启用SSL/TLS加密:ssl_enable=YES,配置证书路径(rsa_cert_file/rsa_private_key_file)
    • 使用被动模式并限制端口:pasv_enable=YES,pasv_min_port/pasv_max_port(如50000-50010)
  4. 防火墙与SELinux

    • 开放防火墙端口:
      sudo firewall-cmd --permanent --add-port=21/tcp  
      sudo firewall-cmd --permanent --add-port=50000-50010/tcp  # 若使用被动模式  
      sudo firewall-cmd --reload  
      
    • 调整SELinux策略(若启用):
      sudo setsebool -P ftp_home_dir on  
      sudo chcon -Rt svirt_sandbox_file_t /home/ftpuser  # 指定用户目录  
      
  5. 日志与权限管理

    • 启用日志记录:xferlog_enable=YES,指定日志路径(xferlog_file=/var/log/vsftpd.log)
    • 设置文件权限:确保用户目录权限为755,文件所有权正确(chown ftpuser:ftpuser /path/to/dir)
  6. 服务重启

    sudo systemctl restart vsftpd  
    sudo systemctl enable vsftpd  
    

注意:生产环境中建议优先使用SFTP(基于SSH)替代FTP,避免明文传输风险。

参考来源:[1,2,3,4,5,6,7,8,9,10]

0 踩