温馨提示×

centos vsftp安全设置方法

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

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

  1. 安装vsftpd

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

    • 禁用匿名登录anonymous_enable=NO
    • 限制用户访问主目录chroot_local_user=YESallow_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=YESpasv_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