mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-07-14 05:15:03 +02:00
Added authentication related logging
This commit is contained in:
parent
345f4ae444
commit
40a9b52cfc
1 changed files with 8 additions and 0 deletions
|
@ -32,12 +32,14 @@ namespace SMBLibrary.Server.SMB1
|
||||||
}
|
}
|
||||||
catch (EmptyPasswordNotAllowedException)
|
catch (EmptyPasswordNotAllowedException)
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' authentication using an empty password was rejected", message.UserName);
|
||||||
header.Status = NTStatus.STATUS_ACCOUNT_RESTRICTION;
|
header.Status = NTStatus.STATUS_ACCOUNT_RESTRICTION;
|
||||||
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (loginSuccess)
|
if (loginSuccess)
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' authenticated successfully", message.UserName);
|
||||||
ushort? userID = state.AddConnectedUser(message.UserName);
|
ushort? userID = state.AddConnectedUser(message.UserName);
|
||||||
if (!userID.HasValue)
|
if (!userID.HasValue)
|
||||||
{
|
{
|
||||||
|
@ -49,6 +51,7 @@ namespace SMBLibrary.Server.SMB1
|
||||||
}
|
}
|
||||||
else if (users.FallbackToGuest(message.UserName))
|
else if (users.FallbackToGuest(message.UserName))
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' failed authentication. logged in as guest", message.UserName);
|
||||||
ushort? userID = state.AddConnectedUser("Guest");
|
ushort? userID = state.AddConnectedUser("Guest");
|
||||||
if (!userID.HasValue)
|
if (!userID.HasValue)
|
||||||
{
|
{
|
||||||
|
@ -61,6 +64,7 @@ namespace SMBLibrary.Server.SMB1
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' failed authentication", message.UserName);
|
||||||
header.Status = NTStatus.STATUS_LOGON_FAILURE;
|
header.Status = NTStatus.STATUS_LOGON_FAILURE;
|
||||||
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
||||||
}
|
}
|
||||||
|
@ -121,12 +125,14 @@ namespace SMBLibrary.Server.SMB1
|
||||||
}
|
}
|
||||||
catch (EmptyPasswordNotAllowedException)
|
catch (EmptyPasswordNotAllowedException)
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' authentication using an empty password was rejected", authenticateMessage.UserName);
|
||||||
header.Status = NTStatus.STATUS_ACCOUNT_RESTRICTION;
|
header.Status = NTStatus.STATUS_ACCOUNT_RESTRICTION;
|
||||||
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (loginSuccess)
|
if (loginSuccess)
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' authenticated successfully", authenticateMessage.UserName);
|
||||||
ushort? userID = state.AddConnectedUser(authenticateMessage.UserName);
|
ushort? userID = state.AddConnectedUser(authenticateMessage.UserName);
|
||||||
if (!userID.HasValue)
|
if (!userID.HasValue)
|
||||||
{
|
{
|
||||||
|
@ -137,6 +143,7 @@ namespace SMBLibrary.Server.SMB1
|
||||||
}
|
}
|
||||||
else if (users.FallbackToGuest(authenticateMessage.UserName))
|
else if (users.FallbackToGuest(authenticateMessage.UserName))
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' failed authentication. logged in as guest", authenticateMessage.UserName);
|
||||||
ushort? userID = state.AddConnectedUser("Guest");
|
ushort? userID = state.AddConnectedUser("Guest");
|
||||||
if (!userID.HasValue)
|
if (!userID.HasValue)
|
||||||
{
|
{
|
||||||
|
@ -148,6 +155,7 @@ namespace SMBLibrary.Server.SMB1
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
state.LogToServer(Severity.Information, "User '{0}' failed authentication", authenticateMessage.UserName);
|
||||||
header.Status = NTStatus.STATUS_LOGON_FAILURE;
|
header.Status = NTStatus.STATUS_LOGON_FAILURE;
|
||||||
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
return new ErrorResponse(CommandName.SMB_COM_SESSION_SETUP_ANDX);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue