lockout django

Aplicación Django basada en caché que bloquea a los usuarios después de demasiados intentos de inicio de sesión fallidos
Descargar ahora

lockout django Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Nombre del editor:
  • Brian Jay Stanley
  • Sitio web del editor:
  • http://brianjaystanley.com

lockout django Etiquetas


lockout django Descripción

Aplicación Django basada en caché que bloquea a los usuarios después de demasiados intentos de inicio de sesión fallidos Django-Lockout es una aplicación Django basada en caché que bloquea a los usuarios después de demasiados intentos de inicio de sesión fallidos. Debido a que Django-Lockout canciona los intentos de inicio de sesión en el caché de su sitio, es rápido y ligero. Django-Lockout está diseñado para sitios de Django donde se desea la protección contra los ataques de la fuerza bruta sin la base de datos sobre la base de datos. Sus puntos de vista son responsables de la captura y el manejo de Lockedout, sin embargo, lo considere apropiado. La clase de middleware de Django-Lockout almacena el objeto Solicitud en el espacio de nombres local del hilo para dar la autenticación envuelta. Autenticar el acceso a la función a IT.Login Los intentos de IP solo pueden ser rastreados por IP solamente o por ip plus user-agent.requirementsdjango-lockout está diseñado para Django 1.3 . También funciona con Django 1.0, 1.1 y 1.2, con la excepción de la suite de prueba (que se basa en django.test.client.requestFactory). Si usa Django-Lockout con una versión anterior de Django que 1.3, no debe agregar 'Lockout' a su instalado_apps.django-bloqueo. Requiere que haya habilitado un caché para su sitio. EnStalationYou puede instalar Django-Lockout usando PIP: PIP Instale django-lockoutor easy_install: easy_install django-lockoutadd 'lockout.middleware.loyoutmiddleware' a su Middleware_Classes. Debe venir antes de la autenticación de Django: middleware_classes = Agregar 'bloqueo' A sus instalados solo se requiere si desea ejecutar Django-Lockout's Test Suite.usageBelow es un ejemplo de cómo puede usar Django-Lockout: intente: user = auth.Authenticate (username = nombre de usuario, contraseña = contraseña), excepto el bloqueo: Mensajes .warning (Solicitud, 'Su cuenta se ha bloqueado debido a demasiados intentos de inicio de sesión fallidos'). Si necesita borrar el registro de intentos fallidos de un Agente de usuario IP o IP Plus, llame a Lockout.reset_atTemps, pasando la solicitud Para ese agente de usuario IP o IP PLUS: reinicio_attersectsts (Solicitud) SettingLOCKOUT_MAX_ATTECTS el número máximo de intentos de inicio de sesión antes de que el Agente de usuario IP o IP Plus esté bloqueado. Predeterminado: 5.lockout_time El número de segundos del agente de usuario IP o IP Plus debe estar bloqueado. Predeterminado: 600 (10 minutos) .lockout_enforcement_window El número de segundos antes de que se reinicen los intentos de inicio de sesión fallidos y el agente de usuario IP o IP Plus obtiene un nuevo comienzo. Predeterminado: 300 (5 minutos). Lockout_enforcement_window afecta a los intentos fallidos de inicio de sesión hasta el máximo permitido, mientras que Lockout_Time tiene efecto cuando se alcanza los intentos máximos. Por ejemplo, con una LOCKOUT_ENFORCEMENT_WINDOW DE 5 MINUTOS, Supongamos que un usuario tiene un intento de inicio de sesión fallido, seguido de otro intento de inicio de sesión fallido 3 minutos más tarde. Ambos intentos contarán hacia el máximo. Sin embargo, si se alcanza la marca de 5 minutos (del primer intento fallido) con menos de los intentos de máximo permitidos, las fallas caducarán y el usuario se permitirá una vez más los intentos máximos. Si el usuario excede el máximo dentro de la LOCKOUT_ENFORCEMENT_WINDOW, el usuario se bloqueará para LockOut_Time Seconds.loyOut_USE_USER_agent, ya sea para rastrear intentos de inicio de sesión fallidos por IP Plus User-Agent, en lugar de IP solamente. Predeterminado: FALSE.LOCKOUT_CACHE_PREFIX El prefijo para las teclas de caché generadas por Django-Lockout. Predeterminado: 'Bloqueo'. Requisitos: · Python · Django


lockout django Software relacionado

estadicmux

para simplificar el desarrollo y la implementación de CSS y JavaScript para proyectos Django ...

118

Descargar