- 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 ATLAS中的审计:
MongoDB Atlas支持对所有M10更大的集群进行审计。
Atlas支持指定“配置审计过滤器”中所述的JSON格式的审计过滤器, 并使用Atlas审计过滤器构建器来简化审计配置。
要了解更多信息,请参阅Atlas文档中的“设置数据库审计和配置自定义审计过滤器”。
MongoDB 企业版支持审计各种操作。
完整的审计解决方案必须涉及所有 mongod
服务器 和 mongos
路由器过程。
审计工具可以将审计事件写入到控制台、syslog(Windows上不提供该 选项)、JSON文件或BSON文件。有关审计的操作和审计日志消息的详细信息,请参阅系统事件审计消息系统事件审计消息。
启用和配置审计输出
使用该--auditDestination
选项可以启用审计并指定在何处输出审计事件。
警告
对于分片群集,如果对mongos
实例启用审计,则必须对群集中的所有mongod
实例(即分片和配置服务器)启用审计。
输出到Syslog
要启用审计并将审计事件以JSON格式打印到syslog(在Windows上该选项不可用),请为--auditDestination
设置为syslog。例如:
mongod --dbpath data/db --auditDestination syslog
包括配置所需的其他选项。例如,如果您希望远程客户端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定 —bind_ip。有关更多信息,请参见 Localhost绑定兼容性更改。
重要
绑定到其他IP地址之前,请考虑启用范围控制和其他 绑定到其他IP地址之前,请考虑启用“安全性检查表” 中列出的访问控制和其他安全措施,以防止未经授权的访问。
警告
syslog消息限制可能导致审计消息被截断。审计系统不会在发生截断时检测到截断或错误。
您也可以在配置文件中指定以下选项:
storage:
dbPath: data/db
auditLog:
destination: syslog
输出到控制台
要启用审计并将审计事件打印到标准输出(即stdout),请为--auditDestination
指定参数为'console'。例如:
mongod --dbpath data/db --auditDestination console
包括配置所需的其他选项。例如,如果您希望远程客户端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定 —bind_ip。有关更多信息,请参见 Localhost绑定兼容性更改。
重要
绑定到其他IP地址之前,请考虑启用“安全性检查表”中列出的访问控制和其他安全措施,以防止未经授权的访问。
您也可以在配置文件中指定以下选项:
storage:
dbPath: data/db
auditLog:
destination: console
输出到JSON文件¶
要启用审计并将审计事件打印为BSON二进制格式的文件,请指定以下选项:
选项 值
--auditDestination
file
--auditFormat
JSON
--auditPath
输出文件名,接受完整路径名或相对路径名。
例如,以下选项启用审计并将审计事件记录到相对路径'data/db/auditLog.json'的文件中:
mongod --dbpath data/db --auditDestination file --auditFormat JSON --auditPath data/db/auditLog.json
包括配置所需的其他选项。例如,如果您希望远程客户端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定—bind_ip参数。有关更多信息,请参见Localhost绑定兼容性更改。
重要:
绑定到其他IP地址之前,请考虑启用“安全性检查表”中列出的访问控制和其他安全措施,以防止未经授权的访问。
审计文件与服务器日志文件同时旋转。
您也可以在配置文件中指定以下选项:
storage:
dbPath: data/db
auditLog:
destination: file
format: JSON
path: data/db/auditLog.json
注意
与以BSON格式打印到文件相比,以JSON格式打印审计事件到文件的性能降低服务器性能。
输出到BSON文件 ¶
要启用审计并将审计事件打印为BSON二进制格式的文件,请指定以下选项:
选项 值
--auditDestination
file
--auditFormat
BSON
--auditPath
输出文件名,接受完整路径名或相对路径名。
例如,以下选项启用审计并将审计事件记录到相对路径'data/db/auditLog.bson'的文件中:
mongod --dbpath data/db --auditDestination file --auditFormat BSON --auditPath data/db/auditLog.bson
例如,如果您希望远程客户端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定--bind_ip
。更多信息请查看Localhost绑定兼容性更改。
重要
绑定到其他IP地址之前,请考虑启用“安全性检查表”中列出的访问控制和其他安全措施,以防止未经授权的访问。
审计文件与服务器日志文件同时旋转。
您也可以在配置文件中指定以下选项:
storage:
dbPath: data/db
auditLog:
destination: file
format: BSON
path: data/db/auditLog.bson
要查看文件的内容,请将文件传递给MongoDB实用程序 bsondump。例如,以下内容将审计日志转换为可读格式并输出到终端:
bsondump data/db/auditLog.bson
原文链接:https://docs.mongodb.com/manual/tutorial/configure-auditing/
译者:谢伟成
Copyright © 上海锦木信息技术有限公司 all right reserved,由 MongoDB汉化小组 提供技术支持文件修订时间: 2020-10-11 20:53:05