自定义模型后端,用于在多次尝试错误访问后阻止用户和IP
django-blockmodelbackend的Python项目详细描述
用于在多次尝试错误访问后阻止用户和IP的自定义模型后端
安装
安装django blockmodelbackend:
pip install django-blockmodelbackend
将blockmodelbackend添加到INSTALLED_APPS设置:
INSTALLED_APPS = [ ... 'blockmodelbackend', ]
运行makemigrations和migrate命令:
python manage.py makemigrations blockmodelbackend python manage.py migrate
将新的后端类添加到AUTHENTICATION_BACKENDS设置:
AUTHENTICATION_BACKENDS = [ ... 'blockmodelbackend.modelbackend.BlockModelBackend', ]
配置
有一些参数可以自定义后端。
。{TT6}$:[^ {tT7}$]在阻止
之前错误的认证尝试的最大数目。LOCK_DURATION:[5]锁定持续时间(分钟)
。DELTA_LOCK_DURATION:[1]以分钟为单位增加锁定持续时间
。USER_PERMANENT_BLOCK:[False]布尔值
。IP_PERMANENT_BLOCK:[False]布尔值
。BLOCK_TYPE:[both]在both、user或ip