diff --git a/MareSynchronosServer/MareSynchronosServices/Authentication/SecretKeyAuthenticationHandler.cs b/MareSynchronosServer/MareSynchronosServices/Authentication/SecretKeyAuthenticationHandler.cs index 01b8f95..e787297 100644 --- a/MareSynchronosServer/MareSynchronosServices/Authentication/SecretKeyAuthenticationHandler.cs +++ b/MareSynchronosServer/MareSynchronosServices/Authentication/SecretKeyAuthenticationHandler.cs @@ -102,16 +102,20 @@ internal class SecretKeyAuthenticationHandler { metrics.IncCounter(MetricsAPI.CounterAuthenticationFailures); + logger.LogWarning("Failed authorization from {ip}", ip); + lock (failedAuthLock) { - logger.LogWarning("Failed authorization from {ip}", ip); - if (failedAuthorizations.TryGetValue(ip, out var auth)) + if (!_whitelistedIps.Any(w => ip.Contains(w))) { - auth.IncreaseFailedAttempts(); - } - else - { - failedAuthorizations[ip] = new FailedAuthorization(); + if (failedAuthorizations.TryGetValue(ip, out var auth)) + { + auth.IncreaseFailedAttempts(); + } + else + { + failedAuthorizations[ip] = new FailedAuthorization(); + } } }