0

可能かどうかわからないものを作ろうとしているので、指導が必要です。基本的に私の要件は次のとおりです

1-ユーザーがnginxでHTTP認証を使用して認証しようとするときはいつでも、認証が失敗したかどうかを追跡し(したがって、認証の失敗後に実行されるコードである可能性があります)、ユーザー名を追跡します(たとえばハッシュマップで)

2-ユーザーがx回ログインしようとしたとき、x期間内に、「無効」にできるようにしたい。それらを無効にするために、データベースでそれらを無効としてマークして、もうログインできないようにします。

したがって、コードは

1-認証の試行の前に、アカウントが無効になっているかどうか、およびアカウントが拒否されているかどうかをDBテーブルで確認します

2-認証の試行後、認証が失敗した場合、それらをハッシュテーブルに入れて失敗した回数を追跡し、特定のスラッシュホールドが満たされた場合、関数を呼び出してDBテーブルのアカウントを無効にします。

luaやperlなどのnginxモジュールを使用して上記のすべてが可能ですか?はいの場合、誰かが私にそれを行う方法を説明できますか?任意のポインタが役立ちます

4

1 に答える 1

0

簡単な解決策は、nginxの認証リクエストモジュールを使用することです。これにより、認証チェックをバックエンドにオフロードし、お気に入りの言語で独自の認証チェックを実行できます。詳細については、 READMEを参照してください。

于 2012-08-17T17:32:30.867 に答える