Configure Auditing
在本页面
2.6 版的新功能。
MongoDB Enterprise支持auditing的各种操作。完整的审核解决方案必须包含 所有 mongod服务器和mongosRouter 进程。
审核工具可以将审核事件写入控制台,syslog(在 Windows 上不可用),JSON 文件或 BSON 文件。有关审核的操作和审核日志消息的详细信息,请参阅系统事件审核消息。
启用和配置审核输出
使用--auditDestination选项启用审核并指定在何处输出审核事件。
输出到 Syslog
要启用审核并将审核事件以 JSON 格式打印到 syslog(在 Windows 上该选项不可用),请为--auditDestination设置指定syslog
。例如:
mongod --dbpath data/db --auditDestination syslog
包括配置所需的其他选项。例如,如果您希望远程 Client 端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定--bind_ip
。有关更多信息,请参见Localhost 绑定兼容性更改。
Important
绑定到其他 IP 地址之前,请考虑启用访问控制和Security Checklist中列出的其他安全措施,以防止未经授权的访问。
Warning
syslog 消息限制可能导致审核消息被截断。审计系统不会在发生截断时检测到截断或错误。
您也可以在configuration file中指定这些选项:
storage:
dbPath: data/db
auditLog:
destination: syslog
输出到控制台
要启用审核并将审核事件打印到标准输出(即stdout
),请为_设置指定console
。例如:
mongod --dbpath data/db --auditDestination console
包括配置所需的其他选项。例如,如果您希望远程 Client 端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定--bind_ip
。有关更多信息,请参见Localhost 绑定兼容性更改。
Important
绑定到其他 IP 地址之前,请考虑启用访问控制和Security Checklist中列出的其他安全措施,以防止未经授权的访问。
您也可以在configuration file中指定这些选项:
storage:
dbPath: data/db
auditLog:
destination: console
输出到 JSON 文件
要启用审核并将审核事件打印到 JSON 格式的文件中,请指定以下选项:
Option | Value |
---|---|
--auditDestination | file |
--auditFormat | JSON |
--auditPath | 输出文件名。接受完整路径名或相对路径名。 |
例如,以下启用审核并将审核事件记录到相对路径名为data/db/auditLog.json
的文件中:
mongod --dbpath data/db --auditDestination file --auditFormat JSON --auditPath data/db/auditLog.json
包括配置所需的其他选项。例如,如果您希望远程 Client 端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定--bind_ip
。有关更多信息,请参见Localhost 绑定兼容性更改。
Important
绑定到其他 IP 地址之前,请考虑启用访问控制和Security Checklist中列出的其他安全措施,以防止未经授权的访问。
审核文件与服务器日志文件同时旋转。
您也可以在configuration file中指定这些选项:
storage:
dbPath: data/db
auditLog:
destination: file
format: JSON
path: data/db/auditLog.json
Note
与将审计事件打印为 BSON 格式的文件相比,将审计事件打印为 JSON 格式的文件会使服务器性能下降更多。
输出到 BSON 文件
要启用审核并将审核事件打印为 BSON 二进制格式的文件,请指定以下选项:
Option | Value |
---|---|
--auditDestination | file |
--auditFormat | BSON |
--auditPath | 输出文件名。接受完整路径名或相对路径名。 |
例如,以下内容启用审核并将审核事件记录到相对路径名为data/db/auditLog.bson
的 BSON 文件中:
mongod --dbpath data/db --auditDestination file --auditFormat BSON --auditPath data/db/auditLog.bson
包括配置所需的其他选项。例如,如果您希望远程 Client 端连接到您的部署,或者您的部署成员在不同的主机上运行,请指定--bind_ip
。有关更多信息,请参见Localhost 绑定兼容性更改。
Important
绑定到其他 IP 地址之前,请考虑启用访问控制和Security Checklist中列出的其他安全措施,以防止未经授权的访问。
审核文件与服务器日志文件同时旋转。
您也可以在configuration file中指定这些选项:
storage:
dbPath: data/db
auditLog:
destination: file
format: BSON
path: data/db/auditLog.bson
要查看文件的内容,请将文件传递给 MongoDBUtilbsondump。例如,以下内容将审核日志转换为易于理解的形式并输出到终端:
bsondump data/db/auditLog.bson