summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJonathan Reams <jbreams@mongodb.com>2019-03-18 14:52:38 -0400
committerJonathan Reams <jbreams@mongodb.com>2019-03-26 11:11:47 -0400
commit0a847ef8453015e8b622595692b2fde0488486a6 (patch)
tree884c3a1f5387429413b2ff2fa706e16c000d8f42 /src
parentd9d6f2d08a8539b4288185165729d5ded205f142 (diff)
downloadmongo-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.cpp3
-rw-r--r--src/mongo/db/commands/authentication_commands.cpp9
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;