温馨提示×

MongoDB在Ubuntu上怎样安全设置

小樊
42
2025-06-19 15:19:56
栏目: 云计算

在Ubuntu上为MongoDB设置安全措施是保护数据库免受未经授权访问的关键步骤。以下是一些基本的安全设置步骤:

安装和更新MongoDB

  • 使用官方仓库安装MongoDB,确保从MongoDB官方网站下载并安装适用于Ubuntu的MongoDB版本。
  • 更新系统软件包和MongoDB到最新版本,以确保安全性和稳定性。

配置MongoDB

  • 创建数据目录sudo mkdir -p /data/db,并设置适当的所有权sudo chown -R mongodb:mongodb /data/db
  • 编辑配置文件:使用sudo nano /etc/mongod.conf,添加或修改以下安全相关的配置:
    • 启用身份验证:security: authorization: enabled
    • 限制网络访问:net: bindIp: 127.0.0.1(仅允许本机访问),或指定允许的IP地址。
    • 启用TLS/SSL加密:生成SSL证书和密钥,并在配置文件中指定net: ssl: mode: requireSSL PEMKeyFile: /path/to/your/ssl.pem CAFile: /path/to/your/ca.pem
    • 审计日志:systemLog: destination: file path: /var/log/mongodb/mongod.log logAppend: true
  • 重启MongoDB服务sudo systemctl restart mongod以应用更改。

用户权限管理

  • 在MongoDB shell中,切换到admin数据库,创建具有管理员权限的用户:
    use admin
    db.createUser({
      user: "yourAdminUsername",
      pwd: "yourAdminPassword",
      roles: [ { role: "root", db: "admin" } ]
    })
    
  • 退出MongoDB shell。

防火墙配置

  • 使用UFW(Uncomplicated Firewall)配置防火墙规则,允许特定端口(如27017)和特定IP地址的访问:
    sudo ufw allow from 192.168.1.100 to any port 27017
    sudo ufw enable
    

审计日志

  • 启用审计功能,记录用户对数据库的所有相关操作,以便在需要时分析。

定期备份

  • 定期备份MongoDB的数据,确保备份数据的完整性和可恢复性。

安全更新和补丁管理

  • 定期检查MongoDB的安全更新和补丁,及时应用最新的安全补丁以修复已知漏洞。

0