ubuntu

怎样设置Ubuntu FTP服务器安全策略

小樊
46
2025-09-11 12:39:39
栏目: 云计算

以下是设置Ubuntu FTP服务器安全策略的关键步骤:

  1. 安装FTP服务器
    以vsftpd为例:

    sudo apt update && sudo apt install vsftpd  
    
  2. 配置vsftpd
    编辑配置文件 /etc/vsftpd.conf

    • 禁用匿名访问anonymous_enable=NO
    • 限制用户权限chroot_local_user=YES(限制用户主目录)+ allow_writeable_chroot=YES(允许主目录可写)
    • 启用SSL/TLS加密
      ssl_enable=YES  
      rsa_cert_file=/etc/ssl/certs/vsftpd.pem  
      rsa_private_key_file=/etc/ssl/private/vsftpd.pem  
      
      生成证书:
      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem  
      
    • 被动模式端口范围
      pasv_enable=YES  
      pasv_min_port=30000  
      pasv_max_port=31000  
      
  3. 配置防火墙(以UFW为例)

    sudo ufw allow 20/tcp  # FTP数据连接  
    sudo ufw allow 21/tcp  # FTP控制连接  
    sudo ufw allow 30000:31000/tcp  # 被动模式端口范围  
    sudo ufw enable  
    
  4. 用户管理

    • 创建专用FTP用户并设置强密码:
      sudo adduser ftpuser  
      sudo passwd ftpuser  
      
    • 禁止FTP用户通过SSH登录:
      sudo usermod -s /sbin/nologin ftpuser  
      
  5. 启用日志与监控
    /etc/vsftpd.conf中添加:

    xferlog_enable=YES  
    xferlog_std_format=YES  
    

    定期检查日志 /var/log/vsftpd.log

  6. 定期更新与安全加固

    sudo apt update && sudo apt upgrade -y  
    

    可选:使用fail2ban防止暴力破解。

关键安全措施:优先使用SFTP(基于SSH)替代FTP,避免明文传输;定期审计用户权限与系统漏洞。

0
看了该问题的人还看了