お世話になります。django-axesを導入しました。win10のローカル環境で実施になります。
例えば以下ユーザを作成したとします。
user1@gmail.com
user2@gmail.com
user3@gmail.com
user1@gmail.comが試行回数を超えると
user2@gmail.comや
user3@gmail.comもログインできなくなりロックのtemplate.htmlへ画面遷移し困っています。
user1@gmail.comが試行回数を超えると
user1@gmail.comだけがロックさせるにはどのように設定したらいいのでしょうか?
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # Axes app can be in any position in the INSTALLED_APPS list. 'axes', ] AUTHENTICATION_BACKENDS = [ # AxesBackend should be the first backend in the AUTHENTICATION_BACKENDS list. 'axes.backends.AxesBackend', # Django ModelBackend is the default authentication backend. 'django.contrib.auth.backends.ModelBackend', ] MIDDLEWARE = [ # The following is the list of default middleware in new Django projects. 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', # AxesMiddleware should be the last middleware in the MIDDLEWARE list. # It only formats user lockout messages and renders Axes lockout responses # on failed user authentication attempts from login views. # If you do not want Axes to override the authentication response # you can skip installing the middleware and use your own views. 'axes.middleware.AxesMiddleware', ]
実行して構成を確認 python manage.py check
実行してデータベースを同期python manage.py migrate
上記は実施済です。解除すると通常のログインできる事は確認済です。
キャッシュ設定は以下です。テスト環境でのaxes導入の為、
127.0.0.1でのIPだと
user1でも
user2でも
user3でも
すべてログインができないという事なのでしょうか?
パスワード入力の試用回数を超えたユーザに対してIPチェックを実施し該当IP(127.0.0.1)ではログイン不可にする。さらに同じIPでは異なるユーザ名によるログイン拒否も実施されているという事でしょうか?
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', }, 'axes_cache': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', } } AXES_CACHE = 'axes' AXES_FAILURE_LIMIT = 5 AXES_LOCKOUT_TEMPLATE = 'locked.html' AXES_COOLOFF_TIME = 24 AXES_LOGGER = 'custom_logger'
本家
https://django-axes.readthedocs.io/en/latest/3_usage.html
参考URL
https://medium.com/creditengine-tech/django-axes%E3%81%A7%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%83%AD%E3%83%83%E3%82%AF%E6%A9%9F%E8%83%BD%E4%BB%98%E3%81%8Ddjango%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E9%96%8B%E7%99%BA%E3%81%99%E3%82%8B-e5414cc674e0
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/28 05:14
退会済みユーザー
2019/11/28 05:17 編集
退会済みユーザー
2019/11/28 05:18
2019/11/28 05:27 編集
退会済みユーザー
2019/11/28 05:58