SuperAPI AI 工具集

mongodb-authentication

安全与审计

查看项目

更新于 10-16 03:43

技能介绍

用途:为 MongoDB 配置并管理认证与授权,覆盖 SCRAM、X.509 证书、LDAP、Kerberos 等认证方式,以及用户创建、角色分配和权限控制。

主要能力:启用认证(mongod --auth 或 mongod.conf 中 security.authorization: enabled);创建管理员与普通用户;管理用户(getUsers、getUser、changeUserPassword、updateUser、dropUser);使用内置角色(read、readWrite、dbAdmin、dbOwner、userAdmin、clusterAdmin、clusterManager、clusterMonitor、backup、restore 等);创建自定义角色并授予权限;通过连接字符串或驱动选项进行认证连接。

使用方式:先以无认证方式连接本地服务器创建管理员用户,再重启启用认证。SCRAM 用户示例:db.createUser({user:'appuser',pwd:'password123',roles:['readWrite']})。X.509 与 LDAP 用户需在 $external 库创建。连接示例:mongosh 'mongodb://admin:password@localhost:27017/?authSource=admin';Node.js 与 PyMongo 均支持连接字符串或 auth 选项。

适用场景:生产环境安全加固、多用户权限隔离、企业目录集成、应用服务账号管理等。

限制与注意:资料未提供具体版本要求、价格或平台信息;LDAP、Kerberos 等企业认证方式的具体配置细节需参考官方文档。建议使用强密码、定期轮换、遵循最小权限原则,避免在代码中硬编码密码。