Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-20883

Consolidate mongoS and mongoD auditing efforts

    • Type: Icon: Improvement Improvement
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: 3.0.6
    • Component/s: Security, Sharding
    • Labels:
      None
    • Server Security

      The mongod's and mongos's are not auditing the same operations

      Our docs at http://docs.mongodb.org/manual/core/auditing/ say the the auditing capability is for both mongod and mongos instances. Schema DDL are among the operations that are supposed to be logged by the auditing system. The documentation makes no distinction between a mongos and mongod server.

      The issue I found is that even if you execute explicit operations like "createCollection" and "dropCollection" from a mongo shell connected to a mongos, the mongos audit log does not show the operations. The DDL operations are only logged in the mongod audit log.

      I brought up a sharded cluster using the same audit parameters for all components of the cluster, namely the mongos's, the mongod's and the config servers.

      --setParameter auditAuthorizationSuccess=true     --auditDestination file --auditFormat JSON --auditPath /tmp/audit_file_hostname_serverType.log --auditFilter { $or : [ { "atype" : "authCheck", "param.command": { $in: [ "find", "insert", "delete", "update", "findandmodify"] } }, {"atype" : {$in : ["createCollection", "dropCollection"] } }] }
      

      Only "atype" : "authCheck" records, meaning only inserts, updates and finds were in the mongos audit log.

      I understand this is intended behavior, since the DDL is not really finalized until the mongod on the shard executes it. However, at the same time, the insert is also not finalized until the mongod on the correct shard executes that. So it seems a bit inconsistent.

            Assignee:
            backlog-server-security [DO NOT USE] Backlog - Security Team
            Reporter:
            adam.schwartz@mongodb.com Adam Schwartz
            Votes:
            1 Vote for this issue
            Watchers:
            11 Start watching this issue

              Created:
              Updated: