ubuntu

Ubuntu FTP服务器如何配置安全策略

小樊
49
2025-10-21 14:48:19
栏目: 云计算

Ubuntu FTP服务器安全策略配置指南

一、安装vsftpd服务器

首先更新系统软件包并安装vsftpd(Ubuntu默认FTP服务器):

sudo apt update
sudo apt install vsftpd

二、配置vsftpd基础安全参数

编辑配置文件/etc/vsftpd.conf,按以下要求调整关键参数:

三、启用SSL/TLS加密传输

FTP协议默认以明文传输数据,易被窃取或篡改,需通过SSL/TLS加密:

  1. 生成SSL证书:使用OpenSSL生成自签名证书(生产环境建议使用Let’s Encrypt等CA颁发的证书):
    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
    
    (按提示输入域名、邮箱等信息,生成的证书有效期为1年)
  2. 配置vsftpd使用SSL:在/etc/vsftpd.conf中添加以下参数:
    ssl_enable=YES
    rsa_cert_file=/etc/ssl/private/vsftpd.pem
    rsa_private_key_file=/etc/ssl/private/vsftpd.pem
    force_local_data_ssl=YES  # 强制数据传输加密
    force_local_logins_ssl=YES  # 强制登录过程加密
    ssl_tlsv1=YES  # 仅允许TLSv1协议(禁用SSLv2、SSLv3,避免已知漏洞)
    ssl_sslv2=NO
    ssl_sslv3=NO
    
  3. 重启服务生效
    sudo systemctl restart vsftpd
    

四、配置防火墙规则

使用UFW(Ubuntu默认防火墙工具)限制访问,仅允许必要端口:

五、用户权限与访问控制

  1. 创建专用FTP用户:避免使用root用户登录,执行sudo adduser ftpuser(按提示设置密码和用户信息),并设置家目录权限(确保用户只能访问自己的目录):
    sudo usermod -d /home/ftpuser ftpuser
    sudo chown ftpuser:ftpuser /home/ftpuser
    sudo chmod 755 /home/ftpuser
    
  2. 限制用户列表:若需进一步控制可登录用户,在/etc/vsftpd.conf中添加:
    userlist_enable=YES
    userlist_file=/etc/vsftpd.userlist
    userlist_deny=NO  # 仅允许列表中的用户登录(若设为YES,则拒绝列表中的用户)
    
    然后将允许登录的用户名添加到/etc/vsftpd.userlist中(每行一个用户名)。

六、其他安全增强措施

0
看了该问题的人还看了