温馨提示×

MongoDB在Debian的安全配置

小樊
49
2025-08-14 08:27:40
栏目: 云计算

以下是Debian系统上MongoDB的安全配置关键步骤:

  1. 安装MongoDB
    更新系统并添加官方源,安装mongodb-org包。

  2. 启用身份验证
    编辑/etc/mongod.conf,添加security.authorization: enabled,重启服务。
    创建管理员用户(需在admin库操作):

    mongo  
    use admin  
    db.createUser({  
      user: "admin",  
      pwd: "强密码",  
      roles: [{ role: "userAdminAnyDatabase", db: "admin" }]  
    })  
    
  3. 限制网络访问

    • 绑定IP至本地(net.bindIp: 127.0.0.1)或指定内网IP。
    • 使用防火墙(如ufw)限制端口(默认27017)访问:
      sudo ufw allow from 信任IP/32 to any port 27017  
      sudo ufw reload  
      
  4. 加密通信(TLS/SSL)
    生成证书并配置/etc/mongod.conf

    net:  
      ssl:  
        mode: requireSSL  
        PEMKeyFile: /path/to/mongodb.pem  
        CAFile: /path/to/ca.pem  
    

    重启服务。

  5. 权限与审计

    • 按需创建数据库用户并分配角色(如readWrite)。
    • 启用审计日志(需企业版):
      security:  
        auditLog:  
          destination: file  
          path: /var/log/mongodb/audit.json  
      
  6. 定期维护

    • 更新系统和MongoDB至最新版本。
    • 备份数据并存储至安全位置。

注意:生产环境需结合具体需求调整,如启用更细粒度的角色权限、使用VPN加密内网通信等。参考来源:[1,2,3,4,5,6,7,8,9,10]。

0