diff --git a/netbox/users/signals.py b/netbox/users/signals.py index 652753b25..98036d5d1 100644 --- a/netbox/users/signals.py +++ b/netbox/users/signals.py @@ -8,4 +8,11 @@ from utilities.request import get_client_ip def log_user_login_failed(sender, credentials, request, **kwargs): logger = logging.getLogger('netbox.auth.login') username = credentials.get("username") - logger.info(f"Failed login attempt for username: {username} from {get_client_ip(request)}") + if client_ip := get_client_ip(request): + logger.info(f"Failed login attempt for username: {username} from {client_ip}") + else: + logger.warning( + "Client IP address could not be determined for validation. Check that the HTTP server is properly " + "configured to pass the required header(s)." + ) + logger.info(f"Failed login attempt for username: {username}")