mongo 架构审计消息
在mongo
架构中,记录的日志消息具有以下语法
{ atype: <string>, ts : { $date: <timestamp> }, uuid : { $binary: <string>, $type: <string> }, local: { ip: <string>, port: <int> || isSystemUser: <boolean> || unix: <string> }, remote: { ip: <string>, port: <int> || isSystemUser: <boolean> || unix: <string> }, users : [ { user: <string>, db: <string> }, ... ], roles: [ { role: <string>, db: <string> }, ... ], param: <document>, result: <int> }
字段 | 类型 | 描述 |
---|---|---|
atype | 字符串 | 操作类型。请参阅审计事件操作、详细信息及结果. |
ts | 文档 | 包含事件日期和UTC时间的文档,格式为ISO 8601。 |
| 文档 | 包含消息标识符的文档。 UUID 标识一个客户端连接。使用UUID跟踪与该客户端相关的审计事件。字段 BSON类型 版本local5.0. |
| 文档 | 从MongoDB 5.0开始,可以是一个包含以下字段之一的文档
Changed remotelocal5.0. |
A 文档,包含与事件相关联的传入连接的 | 文档 | users
remotelocal5.0. |
数组 | 用户标识文档数组。由于MongoDB允许会话在每个数据库中使用不同的用户登录,因此此数组可以包含多个用户。每个文档都包含一个 user 字段用于用户名,以及一个 db 字段用于该用户的认证数据库。 | roles |
数组 | 用户标识文档数组。由于MongoDB允许会话在每个数据库中使用不同的用户登录,因此此数组可以包含多个用户。每个文档都包含一个 user 字段用于用户名,以及一个 db 字段用于该用户的认证数据库。 | 指定授予用户的角色的文档数组。每个文档都包含一个 role 字段用于角色名称,以及一个 db 字段用于与该角色关联的数据库。 |
参数 | 文档 | 事件的具体细节。请参阅审计事件操作、细节和结果。 |
结果 | 整数 | 错误代码。请参阅审计事件操作、细节和结果。 |
审计事件操作、细节和结果
以下表格列出了每个atype
或动作类型,相关的param
细节以及结果值(如果有)。
atype | 参数 | 结果 | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
从MongoDB 5.0开始,
remotelocal5.0. | 0 - 成功18 - 身份验证失败334 - 机制不可用337 - 身份验证放弃 | |||||||||||||||||||||||||
|
ns 字段是可选的。args 字段可能会被编辑。默认情况下,审计系统仅记录授权失败。要启用系统记录授权成功,请使用 启用 从MongoDB 5.0开始, remotelocal5.0. | 0 - 成功13 - 未授权执行操作。 | |||||||||||||||||||||||||
|
包含客户端元数据。在客户端运行 有关更多详细信息,请参阅客户端数据。 版本local5.0. | 0 - 成功 | |||||||||||||||||||||||||
0 - 成功 | |||||||||||||||||||||||||||
创建数据库 |
| 0 - 成功 | |||||||||||||||||||||||||
从 MongoDB 5.0 开始,
remotelocal5.0. | 0 - 成功276 - 索引构建已中止。审计消息包含结果代码 | ||||||||||||||||||||||||||
|
当数据库操作直接修改 版本local5.0. | 0 - 成功 | |||||||||||||||||||||||||
重命名集合 |
| 0 - 成功 | |||||||||||||||||||||||||
记录创建
从MongoDB 5.0开始,为视图记录了以下附加信息
此外,从 MongoDB 5.0 开始,当发生 remotelocal5.0. | 0 - 成功26 - NamespaceNotFound 如果集合或视图不存在,则审计消息显示返回代码为 | ||||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
从数据库中删除所有用户 |
| 0 - 成功 | |||||||||||||||||||||||||
|
| 0 - 成功 | |||||||||||||||||||||||||
|
| 0 - 成功 | |||||||||||||||||||||||||
|
当参数更改是由于
| 0 - 成功 | |||||||||||||||||||||||||
更新用户 |
| 0 - 成功 | |||||||||||||||||||||||||
向用户授予角色 |
| 0 - 成功 | |||||||||||||||||||||||||
从用户撤销角色 |
| 0 - 成功 | |||||||||||||||||||||||||
有关资源文档的详细信息,请参阅自管理部署的资源文档。有关操作列表,请参阅自管理部署的权限操作。 | 0 - 成功 | ||||||||||||||||||||||||||
updateRole |
有关资源文档的详细信息,请参阅自管理部署的资源文档。有关操作列表,请参阅自管理部署的权限操作。 | 0 - 成功 | |||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
dropAllRolesFromDatabase |
| 0 - 成功 | |||||||||||||||||||||||||
grantRolesToRole |
| 0 - 成功 | |||||||||||||||||||||||||
revokeRolesFromRole |
| 0 - 成功 | |||||||||||||||||||||||||
grantPrivilegesToRole |
有关资源文档的详细信息,请参阅自管理部署的资源文档。有关操作列表,请参阅自管理部署的权限操作。 | 0 - 成功 | |||||||||||||||||||||||||
revokePrivilegesFromRole |
有关资源文档的详细信息,请参阅自管理部署的资源文档。有关操作列表,请参阅自管理部署的权限操作。 | 0 - 成功 | |||||||||||||||||||||||||
replSetReconfig |
有关副本集配置文档的详细信息,请参阅自管理副本集配置。 | 0 - 成功 | |||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
shardCollection |
| 0 - 成功 | |||||||||||||||||||||||||
当分片是副本集时, | 0 - 成功 | ||||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
表示数据库关闭的开始。 | 0 - 成功 | ||||||||||||||||||||||||||
| 0 - 成功 | ||||||||||||||||||||||||||
|
版本local5.0. | 0 - 成功 | |||||||||||||||||||||||||
|
版本local5.0. remotelocal6.1. | 0 - 成功 |