centos

CentOS FTPServer安全设置有哪些

小樊
42
2025-08-16 18:15:33
栏目: 智能运维

CentOS FTP Server(以vsftpd为例)安全设置主要包括以下方面:

  1. 用户权限管理

    • 禁用匿名登录:anonymous_enable=NO
    • 限制本地用户权限:chroot_local_user=YES(锁定用户主目录),allow_writeable_chroot=NO(避免主目录可写漏洞)。
    • 创建专用FTP用户,设置强密码并限制其主目录权限:chown ftpuser:ftpuser /home/ftpuserchmod 755 /home/ftpuser
  2. 传输加密

    • 启用SSL/TLS加密:ssl_enable=YES,配置证书路径ssl_cert_filessl_key_file
  3. 防火墙配置

    • 开放FTP控制端口(默认21)和数据端口(被动模式需开放动态端口范围,如1024-65535):
      firewall-cmd --permanent --add-port=21/tcpfirewall-cmd --permanent --add-port=1024-65535/tcp
    • 重启防火墙使配置生效:firewall-cmd --reload
  4. 服务与系统安全

    • 禁用root用户登录,使用普通用户管理FTP。
    • 启用SELinux策略(若启用):setsebool -P ftp_home_dir on,确保FTP用户主目录访问权限正确。
    • 定期更新vsftpd软件包以修复漏洞:yum update vsftpd
  5. 日志与监控

    • 启用详细日志记录:xferlog_enable=YES,指定日志路径xferlog_file=/var/log/vsftpd.log
    • 定期分析日志,监控异常登录或文件操作。

:FTP协议本身存在安全风险,建议优先使用SFTP(基于SSH的加密传输协议)替代。

0
看了该问题的人还看了