centos

MongoDB配置中的security怎么设置

小樊
38
2025-12-17 11:34:58
栏目: 云计算

MongoDB security 配置详解

一 核心配置项与示例

# mongod.conf
security:
  authorization: enabled
  # 可选:仅允许 SCRAM-SHA-256 与 MONGODB-X509
  # authenticationMechanisms: SCRAM-SHA-256,MONGODB-X509
  # 可选:初始化完成后关闭本机免密
  # enableLocalhostAuthBypass: false

net:
  port: 27017
  bindIp: 127.0.0.1,10.0.0.10   # 仅内网或管理网段
  # 可选:启用 TLS
  # ssl:
  #   mode: requireSSL
  #   PEMKeyFile: /etc/ssl/mongodb.pem
  #   CAFile: /etc/ssl/ca.pem

说明:

二 启用后的初始化步骤

use admin
db.createUser({
  user: "admin",
  pwd: "StrongPassw0rd!",
  roles: ["root"]
})
mongosh -u admin -p 'StrongPassw0rd!' --authenticationDatabase admin

要点:

三 常见认证与授权场景

use admin
db.createRole({
  role: "reportsReadOnly",
  privileges: [
    { resource: { db: "sales", collection: "reports" }, actions: ["find", "aggregate"] }
  ],
  roles: []
})
db.grantRolesToUser("reportUser", [{ role: "reportsReadOnly", db: "admin" }])

四 与 security 配套的网络与加密建议

五 验证与运维要点

0
看了该问题的人还看了