Log failed client logins (#173)

* Log failed client logins

* more logging

* remove clones

* remove
This commit is contained in:
Mostafa Abdelraouf
2022-09-23 11:08:38 -05:00
committed by GitHub
parent f72dac420b
commit d126c7424d

View File

@@ -1,6 +1,6 @@
/// Handle clients by pretending to be a PostgreSQL server. /// Handle clients by pretending to be a PostgreSQL server.
use bytes::{Buf, BufMut, BytesMut}; use bytes::{Buf, BufMut, BytesMut};
use log::{debug, error, info, trace}; use log::{debug, error, info, trace, warn};
use std::collections::HashMap; use std::collections::HashMap;
use std::time::Instant; use std::time::Instant;
use tokio::io::{split, AsyncReadExt, BufReader, ReadHalf, WriteHalf}; use tokio::io::{split, AsyncReadExt, BufReader, ReadHalf, WriteHalf};
@@ -436,7 +436,7 @@ where
); );
if password_hash != password_response { if password_hash != password_response {
debug!("Password authentication failed"); warn!("Invalid password {{ username: {:?}, pool_name: {:?}, application_name: {:?} }}", pool_name, username, application_name);
wrong_password(&mut write, username).await?; wrong_password(&mut write, username).await?;
return Err(Error::ClientError); return Err(Error::ClientError);
@@ -458,6 +458,7 @@ where
) )
.await?; .await?;
warn!("Invalid pool name {{ username: {:?}, pool_name: {:?}, application_name: {:?} }}", pool_name, username, application_name);
return Err(Error::ClientError); return Err(Error::ClientError);
} }
}; };
@@ -466,7 +467,7 @@ where
let password_hash = md5_hash_password(&username, &pool.settings.user.password, &salt); let password_hash = md5_hash_password(&username, &pool.settings.user.password, &salt);
if password_hash != password_response { if password_hash != password_response {
debug!("Password authentication failed"); warn!("Invalid password {{ username: {:?}, pool_name: {:?}, application_name: {:?} }}", pool_name, username, application_name);
wrong_password(&mut write, username).await?; wrong_password(&mut write, username).await?;
return Err(Error::ClientError); return Err(Error::ClientError);
@@ -658,6 +659,8 @@ where
), ),
) )
.await?; .await?;
warn!("Invalid pool name {{ username: {:?}, pool_name: {:?}, application_name: {:?} }}", self.pool_name, self.username, self.application_name);
return Err(Error::ClientError); return Err(Error::ClientError);
} }
}; };