前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

审计

作者头像
MongoDB中文社区
发布2020-04-24 17:40:46
1.5K0
发布2020-04-24 17:40:46
举报

MongoDB Manual (Version 4.2)> Security > Auditing

MongoDB 企业版包含针对 mongod 和 mongos 实例的审计功能 。审计功能使管理员和用户可以跟踪具有多个用户和多个客户端应用的 mongodb 的运行情况。

启用和配置审核输出

审核功能可以将审核事件写入控制台console,syslog,JSON 文件或 BSON 文件。要为 MongoDB 企业版启用审核,请参阅配置审核

有关审核日志消息的信息,请参阅系统事件审核消息

审核事件和过滤器

启用后,审核系统可以记录以下操作[1]:

  • 模式(DDL),
  • 副本集集群和分片集群,
  • 认证和授权,以及
  • CRUD操作(要求auditAuthorizationSuccess设置为true)。

有关审核的操作的详细信息,请参阅审核事件操作,详细信息和结果

使用审核系统,您可以设置过滤器以限制捕获的事件。要设置过滤器,请参阅“配置审核过滤器”

[1]一个被中止的事务中的操作仍会生成审核事件。但是,没有一个审核事件指示事务被中止了。

审计保证

审核系统将每个审核事件[2]写入审核事件的内存缓冲区中。MongoDB定期将此缓冲区写入磁盘。对于从任何单个连接收集的事件,这些事件具有总顺序:如果MongoDB将一个事件写入磁盘,系统将保证已将该连接的所有先前事件写入磁盘。

如果审计事件条目对应的操作影响数据库的持久状态,如修改数据的操作,则MongoDB始终会在将审核事件写入磁盘之前将事件条目写入日志。

也就是说,在将操作添加到日志之前,MongoDB会在触发该操作的连接上写入所有审核事件,直到并包括该操作的条目。

这些审核保证要求MongoDB在journaling启用的情况下运行 。

警告

如果服务器在将事件提交到审核日志之前终止,则MongoDB可能会丢失事件。在MongoDB提交审核日志之前,客户端可能会收到事件确认。 例如,在审核聚合操作时,服务器可能在返回结果之后但在刷新审核日志之前崩溃。

[2]审核配置可以包括一个筛选器,以限制要审核的事件。

更多内容请查看——

配置审计:

https://docs.mongodb.com/manual/tutorial/configure-auditing/

配置审核过滤器:

https://docs.mongodb.com/manual/tutorial/configure-audit-filters/

系统事件审核消息:

https://docs.mongodb.com/manual/reference/audit-message/

译者:谢伟成 MongoDB中文社区翻译小组成员

原文链接:

https://docs.mongodb.com/manual/core/auditing/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mongoing中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档