ubuntu

MongoDB在Ubuntu上如何进行安全设置

小樊
43
2025-09-07 00:35:28
栏目: 云计算

以下是在Ubuntu上为MongoDB设置安全措施的步骤:

  1. 安装MongoDB

    sudo apt update  
    sudo apt install -y mongodb  
    
  2. 启用认证
    编辑配置文件 /etc/mongod.conf,添加:

    security:  
      authorization: enabled  
    

    重启服务:

    sudo systemctl restart mongod  
    
  3. 限制IP访问
    在配置文件中设置 bindIp(仅允许可信IP,如本地或特定服务器IP):

    net:  
      bindIp: 127.0.0.1,192.168.1.100  # 示例:允许本地和指定IP  
    

    重启服务。

  4. 配置防火墙
    使用 ufw 限制端口访问(默认27017):

    sudo ufw allow from 192.168.1.100 to any port 27017  # 允许特定IP  
    sudo ufw enable  
    
  5. 创建管理员用户
    进入MongoDB shell:

    mongo  
    use admin  
    db.createUser({  
      user: "adminUser",  
      pwd: "强密码",  
      roles: [{ role: "root", db: "admin" }]  
    })  
    
  6. 启用SSL/TLS加密(可选)
    配置证书路径(需提前准备证书):

    net:  
      ssl:  
        mode: requireSSL  
        sslPEMKeyFile: /path/to/ssl.pem  
        sslCAFile: /path/to/ca.pem  
    

    重启服务。

  7. 启用审计日志(可选)
    在配置文件中添加:

    systemLog:  
      destination: file  
      path: /var/log/mongodb/audit.json  
      format: JSON  
    

    重启服务。

  8. 定期备份数据
    使用 mongodump 命令备份数据:

    mongodump --out /path/to/backup  
    

注意:生产环境中需根据实际需求调整配置,定期更新MongoDB版本并监控安全日志。

0
看了该问题的人还看了