mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-04-29 18:27:48 +02:00
SMBServer: Workstation information is now logged during session setup
This commit is contained in:
parent
536d4bd3a6
commit
801719172d
2 changed files with 11 additions and 9 deletions
|
@ -29,7 +29,7 @@ namespace SMBLibrary.Server.SMB1
|
|||
header.Status = securityProvider.NTLMAuthenticate(state.AuthenticationContext, message);
|
||||
if (header.Status != NTStatus.STATUS_SUCCESS)
|
||||
{
|
||||
state.LogToServer(Severity.Information, "User '{0}' failed authentication, NTStatus: {1}", message.UserName, header.Status);
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' failed authentication, NTStatus: {2}", message.WorkStation, message.UserName, header.Status);
|
||||
return new ErrorResponse(request.CommandName);
|
||||
}
|
||||
|
||||
|
@ -39,12 +39,12 @@ namespace SMBLibrary.Server.SMB1
|
|||
SMB1Session session;
|
||||
if (!isGuest.HasValue || !isGuest.Value)
|
||||
{
|
||||
state.LogToServer(Severity.Information, "User '{0}' authenticated successfully.", message.UserName);
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' authenticated successfully.", message.WorkStation, message.UserName);
|
||||
session = state.CreateSession(message.UserName, message.WorkStation, sessionKey, accessToken);
|
||||
}
|
||||
else
|
||||
{
|
||||
state.LogToServer(Severity.Information, "User '{0}' failed authentication, logged in as guest.", message.UserName);
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' failed authentication, logged in as guest.", message.WorkStation, message.UserName);
|
||||
session = state.CreateSession("Guest", message.WorkStation, sessionKey, accessToken);
|
||||
response.Action = SessionSetupAction.SetupGuest;
|
||||
}
|
||||
|
@ -81,7 +81,8 @@ namespace SMBLibrary.Server.SMB1
|
|||
if (status != NTStatus.STATUS_SUCCESS && status != NTStatus.SEC_I_CONTINUE_NEEDED)
|
||||
{
|
||||
string userName = securityProvider.GetContextAttribute(state.AuthenticationContext, GSSAttributeName.UserName) as string;
|
||||
state.LogToServer(Severity.Information, "User '{0}' failed authentication, NTStatus: {1}", userName, status);
|
||||
string machineName = securityProvider.GetContextAttribute(state.AuthenticationContext, GSSAttributeName.MachineName) as string;
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' failed authentication, NTStatus: {2}", machineName, userName, status);
|
||||
header.Status = status;
|
||||
return new ErrorResponse(request.CommandName);
|
||||
}
|
||||
|
@ -116,12 +117,12 @@ namespace SMBLibrary.Server.SMB1
|
|||
bool? isGuest = securityProvider.GetContextAttribute(state.AuthenticationContext, GSSAttributeName.IsGuest) as bool?;
|
||||
if (!isGuest.HasValue || !isGuest.Value)
|
||||
{
|
||||
state.LogToServer(Severity.Information, "User '{0}' authenticated successfully.", userName);
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' authenticated successfully.", machineName, userName);
|
||||
state.CreateSession(header.UID, userName, machineName, sessionKey, accessToken);
|
||||
}
|
||||
else
|
||||
{
|
||||
state.LogToServer(Severity.Information, "User '{0}' failed authentication, logged in as guest.", userName);
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' failed authentication, logged in as guest.", machineName, userName);
|
||||
state.CreateSession(header.UID, "Guest", machineName, sessionKey, accessToken);
|
||||
response.Action = SessionSetupAction.SetupGuest;
|
||||
}
|
||||
|
|
|
@ -27,7 +27,8 @@ namespace SMBLibrary.Server.SMB2
|
|||
if (status != NTStatus.STATUS_SUCCESS && status != NTStatus.SEC_I_CONTINUE_NEEDED)
|
||||
{
|
||||
string userName = securityProvider.GetContextAttribute(state.AuthenticationContext, GSSAttributeName.UserName) as string;
|
||||
state.LogToServer(Severity.Information, "User '{0}' failed authentication, NTStatus: {1}", userName, status);
|
||||
string machineName = securityProvider.GetContextAttribute(state.AuthenticationContext, GSSAttributeName.MachineName) as string;
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' failed authentication, NTStatus: {2}", machineName, userName, status);
|
||||
return new ErrorResponse(request.CommandName, status);
|
||||
}
|
||||
|
||||
|
@ -60,12 +61,12 @@ namespace SMBLibrary.Server.SMB2
|
|||
bool? isGuest = securityProvider.GetContextAttribute(state.AuthenticationContext, GSSAttributeName.IsGuest) as bool?;
|
||||
if (!isGuest.HasValue || !isGuest.Value)
|
||||
{
|
||||
state.LogToServer(Severity.Information, "User '{0}' authenticated successfully.", userName);
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' authenticated successfully.", machineName, userName);
|
||||
state.CreateSession(request.Header.SessionID, userName, machineName, sessionKey, accessToken);
|
||||
}
|
||||
else
|
||||
{
|
||||
state.LogToServer(Severity.Information, "User '{0}' failed authentication, logged in as guest.", userName);
|
||||
state.LogToServer(Severity.Information, "User '{0}\\{1}' failed authentication, logged in as guest.", machineName, userName);
|
||||
state.CreateSession(request.Header.SessionID, "Guest", machineName, sessionKey, accessToken);
|
||||
response.SessionFlags = SessionFlags.IsGuest;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue