10653 use signal to log failed login attempts

This commit is contained in:
Arthur 2022-11-17 13:11:08 -08:00
parent 8df162649b
commit 6f908f8cbf
2 changed files with 18 additions and 0 deletions

8
netbox/users/apps.py Normal file
View File

@ -0,0 +1,8 @@
from django.apps import AppConfig
class HomeConfig(AppConfig):
name = 'users'
def ready(self):
import users.signals

10
netbox/users/signals.py Normal file
View File

@ -0,0 +1,10 @@
import logging
from django.dispatch import receiver
from django.contrib.auth.signals import user_login_failed
@receiver(user_login_failed)
def log_user_login_failed(sender, credentials, request, **kwargs):
logger = logging.getLogger('netbox.auth.login')
username = credentials.get("username", None)
logger.info(f"Failed login attempt for username: {username}")