[TOC]
- MongoDB官方文档中文版
- MongoDB中文手册说明
- MongoDB简介
- 安装 MongoDB
- The mongo Shell
- MongoDB CRUD 操作
- 聚合
- 数据模型
- 事务
- 索引
- 安全
- 安全检查列表
- 启用访问控制
- 身份验证
- 基于角色的访问控制
- TLS / SSL(传输加密)
- 静态加密
- 客户端字段级加密
- 审计
- 网络和配置强化
- 实现字段级别修订
- 安全参考
- 附录
- 变更流
- 复制
- 分片
- 分片键
- 哈希分片
- 范围分片
- 区
- 管理分片区
- 按位置细分数据
- 用于更改SLA或SLO的分层硬件
- 按应用或客户细分数据
- 仅插入工作负载的分布式本地写入
- 管理分片区
- 使用块进行数据分区
- 在分片集群中拆分数据块
- 管理
- 存储
- 存储引擎
- 日志记录
- 管理日志记录
- GridFS
- FAQ:MongoDB 存储
- 存储引擎
- 参考
- 运算符
- 查询与映射运算符
- 更新运算符
- 聚合管道阶段
- 聚合管道操作符
- $abs (aggregation)
- $acos (aggregation)
- $acosh (aggregation)
- $add (aggregation)
- $addToSet (aggregation)
- $allElementsTrue (aggregation)
- $and (aggregation)
- $anyElementTrue (aggregation)
- $arrayElemAt (aggregation)
- $arrayToObject (aggregation)
- $asin (aggregation)
- $asinh (aggregation)
- $atan (aggregation)
- $atan2 (aggregation)
- $atanh (aggregation)
- $avg (aggregation)
- $ceil (aggregation)
- $cmp (aggregation)
- $concat (aggregation)
- $concatArrays (aggregation)
- $cond (aggregation)
- $convert (aggregation)
- $cos (aggregation)
- $dateFromParts (aggregation)
- $dateToParts (aggregation)
- $dateFromString (aggregation)
- $literal (aggregation)
- 查询修饰符
- 数据库命令
- 聚合命令
- 地理空间命令
- 查询和写操作命令
- 查询计划缓存命令
- 认证命令
- 用户管理命令
- 角色管理命令
- 复制命令
- 分片命令
- 会话命令
- 管理命令
- 诊断命令
- 免费监控命令
- 系统事件审计命令
- mongo Shell 方法
- 集合方法
- db.collection.aggregate()
- db.collection.bulkWrite()
- db.collection.copyTo()
- db.collection.count()
- db.collection.countDocuments()
- db.collection.estimatedDocumentCount()
- db.collection.createIndex()
- db.collection.createIndexes()
- db.collection.dataSize()
- db.collection.deleteOne()
- db.collection.deleteMany()
- db.collection.distinct()
- db.collection.drop()
- db.collection.dropIndex()
- db.collection.dropIndexes()
- db.collection.ensureIndex()
- db.collection.explain()
- db.collection.find()
- db.collection.findAndModify()
- db.collection.findOne()
- db.collection.findOneAndDelete()
- db.collection.findOneAndReplace()
- db.collection.findOneAndUpdate()
- db.collection.getIndexes()
- db.collection.getShardDistribution()
- db.collection.getShardVersion()
- db.collection.insert()
- db.collection.insertOne()
- db.collection.insertMany()
- db.collection.isCapped()
- db.collection.latencyStats()
- db.collection.mapReduce()
- db.collection.reIndex()
- db.collection.remove()
- db.collection.renameCollection()
- db.collection.replaceOne()
- db.collection.save()
- db.collection.stats()
- db.collection.storageSize()
- db.collection.totalIndexSize()
- db.collection.totalSize()
- db.collection.update()
- db.collection.updateOne()
- db.collection.updateMany()
- db.collection.watch()
- db.collection.validate()
- 词汇表
- 默认的MongoDB端口
- 默认的MongoDB读/写关注
- 服务器会话
- MongoDB驱动
- FAQ
- 联系我们
- 更多资料
- [快学Mongo]
- [Mongo问题讨论区]
- [Mongo 驱动使用手册]
- 本书使用 GitBook 发布
系统事件审计消息
系统事件审计消息¶
在本页
注意
仅在MongoDB 企业版和MongoDB Atlas可用。
审计消息¶
事件审计功能可以用JSON格式记录事件。配置审计输出,请参阅配置审计。
记录的JSON消息格式如下:
复制
{
atype: <String>,
ts : { "$date": <timestamp> },
local: { ip: <String>, port: <int> },
remote: { ip: <String>, port: <int> },
users : [ { user: <String>, db: <String> }, ... ],
roles: [ { role: <String>, db: <String> }, ... ],
param: <document>,
result: <int>
}
字段 | 类型 | 描述 |
---|---|---|
atype | string | 操作类型. 详情请看审计事件操作,详情和结果. |
ts | document | 文档包含日期和UTC时间格式为ISO 8601 |
local | document | 文档包含运行实例本地IP和端口 |
remote | document | 文档包含与事件相关的传入连接的远程ip和端口号 |
users | array | 数组包含一组用户识别文档。由于MongoDB允许会话以每个数据库的不同用户身份登录,因此该数组可以包含多个用户。每个文档都包含user字段记录用户名和db字段记录验证该用户的数据库名 |
roles | array | 数组包含文档,用于指定授予用户的角色。每个文档包含一个role字段记录角色名和一个db字段记录与该角色相关的数据库名 |
param | document | 事件的详细信息。请看审计事件操作,详情和结果. |
result | integer | 错误码。请看审计事件操作,详情和结果. |
审计事件操作,详情和结果¶
下表列出了每种atype或操作类型,相关的param详细信息和result值(如果有)。
atype | param | result |
---|---|---|
authenticate | { user: , db: , mechanism: } | 0 - Success 18 - Authentication Failed |
authCheck | { command:, ns:., args:} ns字段是可选的。args字段可能已经被修改了。 | 0 - Success13 - Unauthorized to perform the operation.默认情况下,审计系统仅记录授权失败。要使系统记录授权成功,请使用auditAuthorizationSuccess 参数。[1] |
createCollection | { ns:.} | 0 - Success |
createDatabase | { ns:} | 0 - Success |
createIndex | { ns:., indexName:, indexSpec:} | 0 - Success |
renameCollection | { old:., new:.} | 0 - Success |
dropCollection | { ns:.} | 0 - Success |
dropDatabase | { ns:} | 0 - Success |
dropIndex | { ns:., indexName:} | 0 - Success |
createUser | { user:, db:, customData:, roles: [ { role: , db: }, … ] } customData字段是可选的。 | 0 - Success |
dropUser | { user:, db:} | 0 - Success |
dropAllUsersFromDatabase | { db:} | 0 - Success |
updateUser | { user:, db:, passwordChanged:, customData:, roles: [ { role:, db: }, … ] } customData 字段是可选的。 | 0 - Success |
grantRolesToUser | { user: , db: , roles: [ { role: , db: }, … ] } | 0 - Success |
revokeRolesFromUser | { user: , db: , roles: [ { role: , db: }, … ] } | 0 - Success |
createRole | { role:, db:, roles: [ { role:, db: }, … ], privileges: [ { resource:, actions: [, … ] }, … ] } roles和privileges字段是可选的,关于resource文档详情,请查看Resource Document.关于操作列表,请查看Privilege Actions. | 0 - Success |
updateRole | { role:, db:, roles: [ { role:, db: }, … ], privileges: [ { resource:, actions: [, … ] }, … ] } roles和privileges字段是可选的。关于resource文档详情,请查看Resource Document.关于操作列表,请查看Privilege Actions. | 0 - Success |
dropRole | { role:, db: } | 0 - Success |
dropAllRolesFromDatabase | { db: } | 0 - Success |
grantRolesToRole | { role:, db:, roles: [ { role:, db: }, … ] } | 0 - Success |
revokeRolesFromRole | { role:, db:, roles: [ { role:, db: }, … ] } | 0 - Success |
grantPrivilegesToRole | { role:, db:, privileges: [ { resource:, actions: [, … ] }, … ] } 关于resource这个字段对应的文档,请查看Resource Document.关于操作列表,请查看Privilege Actions. | 0 - Success |
revokePrivilegesFromRole | { role:, db:, privileges: [ { resource:, actions: [, … ] }, … ] } 关于resource这个字段对应的文档,请查看Resource Document.关于操作列表,请查看Privilege Actions. | 0 - Success |
replSetReconfig | `{ old: { _id: | 0 - Success |
enableSharding | { ns:} | 0 - Success |
shardCollection | { ns:., key:, options: { unique:} } | 0 - Success |
addShard | { shard:, connectionString::, maxSize:} 当分片是副本集时,connectionString包含副本集集群名字和可以包含其他副本集成员。 | 0 - Success |
removeShard | { shard:} | 0 - Success |
shutdown | { } Indicates commencement of database shutdown. 指明数据库开始关闭 | 0 - Success |
applicationMessage | { msg:} 请查看logApplicationMessage. | 0 - Success |
[1]启用审计授权成功与仅记录授权失败相比,启用会使性能下降更多。
原文链接:https://docs.mongodb.com/manual/reference/audit-message/
译者:谢伟成
Copyright © 上海锦木信息技术有限公司 all right reserved,由 MongoDB汉化小组 提供技术支持文件修订时间: 2020-10-11 20:53:05