diff options
author | Jonathan Reams <jbreams@mongodb.com> | 2019-03-18 14:52:38 -0400 |
---|---|---|
committer | Jonathan Reams <jbreams@mongodb.com> | 2019-03-26 11:11:47 -0400 |
commit | 0a847ef8453015e8b622595692b2fde0488486a6 (patch) | |
tree | 884c3a1f5387429413b2ff2fa706e16c000d8f42 /src | |
parent | d9d6f2d08a8539b4288185165729d5ded205f142 (diff) | |
download | mongo-0a847ef8453015e8b622595692b2fde0488486a6.tar.gz |
SERVER-39820 Include client IP in log message for successful authentication
Diffstat (limited to 'src')
-rw-r--r-- | src/mongo/db/auth/sasl_commands.cpp | 3 | ||||
-rw-r--r-- | src/mongo/db/commands/authentication_commands.cpp | 9 |
2 files changed, 9 insertions, 3 deletions
diff --git a/src/mongo/db/auth/sasl_commands.cpp b/src/mongo/db/auth/sasl_commands.cpp index 176353c6a54..1218f37f4b8 100644 --- a/src/mongo/db/auth/sasl_commands.cpp +++ b/src/mongo/db/auth/sasl_commands.cpp @@ -210,7 +210,8 @@ Status doSaslStep(OperationContext* opCtx, if (!serverGlobalParams.quiet.load()) { log() << "Successfully authenticated as principal " << mechanism.getPrincipalName() - << " on " << mechanism.getAuthenticationDatabase(); + << " on " << mechanism.getAuthenticationDatabase() << " from client " + << opCtx->getClient()->session()->remote(); } } return Status::OK(); diff --git a/src/mongo/db/commands/authentication_commands.cpp b/src/mongo/db/commands/authentication_commands.cpp index 7666955b122..1808f7022ea 100644 --- a/src/mongo/db/commands/authentication_commands.cpp +++ b/src/mongo/db/commands/authentication_commands.cpp @@ -285,8 +285,7 @@ bool CmdAuthenticate::run(OperationContext* opCtx, if (!status.isOK()) { if (!serverGlobalParams.quiet.load()) { auto const client = opCtx->getClient(); - log() << "Failed to authenticate " << user - << (client->hasRemote() ? (" from client " + client->getRemote().toString()) : "") + log() << "Failed to authenticate " << user << " from client " << client->getRemote() << " with mechanism " << mechanism << ": " << status; } sleepmillis(saslGlobalParams.authFailedDelay.load()); @@ -299,6 +298,12 @@ bool CmdAuthenticate::run(OperationContext* opCtx, } return false; } + + if (!serverGlobalParams.quiet.load()) { + log() << "Successfully authenticated as principal " << user.getUser() << " on " + << user.getDB() << " from client " << opCtx->getClient()->session()->remote(); + } + result.append("dbname", user.getDB()); result.append("user", user.getUser()); return true; |