debian

Debian FTPServer安全设置怎么做

小樊
46
2025-09-02 09:24:08
栏目: 智能运维

以下是Debian FTP Server的安全设置步骤:

  1. 安装FTP服务器
    使用vsftpd:sudo apt update && sudo apt install vsftpd

  2. 配置vsftpd

    • 编辑配置文件 /etc/vsftpd.conf
      • 禁止匿名登录:anonymous_enable=NO
      • 允许本地用户登录并限制其访问家目录:local_enable=YESchroot_local_user=YESallow_writeable_chroot=YES
      • 启用日志记录:xferlog_enable=YESxferlog_std_format=YES
      • 限制被动模式端口范围(如30000-31000):pasv_min_port=30000pasv_max_port=31000
    • 重启服务:sudo systemctl restart vsftpd
  3. 配置防火墙
    使用ufw允许FTP端口(控制连接21、数据连接20及被动模式端口范围):

    sudo ufw allow 20/tcp  
    sudo ufw allow 21/tcp  
    sudo ufw allow 30000:31000/tcp  # 若使用被动模式  
    sudo ufw reload  
    ```。  
    
    
  4. 启用加密传输(FTPS)

    • 安装SSL证书:sudo apt install openssl,生成证书并配置到/etc/vsftpd.conf
      ssl_enable=YES  
      rsa_cert_file=/etc/ssl/certs/ftp.crt  
      rsa_private_key_file=/etc/ssl/private/ftp.key  
      ```。  
      
    • 强制使用FTPS(可选):force_local_data_ssl=YESforce_local_logins_ssl=YES
  5. 强化用户认证与权限

    • 禁用root登录:确保/etc/ssh/sshd_configPermitRootLogin=no(针对SSH,避免通过SSH登录FTP)。
    • 使用强密码策略:通过PAM模块设置密码复杂度(编辑/etc/pam.d/common-password)。
    • 限制特定用户访问(可选):通过/etc/vsftpd.user_listuserlist_enable=YES控制。
  6. 定期维护

    • 更新系统和软件包:sudo apt update && sudo apt upgrade
    • 监控日志:定期检查/var/log/vsftpd.log(若启用)或系统日志,发现异常及时处理。

注意:FTP协议本身不加密,建议优先使用SFTP(基于SSH)或FTPS(加密FTP)替代。

0
看了该问题的人还看了