アタックプロテクションとサーバーサイド API
IP アドレスを信頼するようアプリケーションを設定する
- Credentials で、Authentication Method として
None以外を選択します。 - Settings > Advanced Settings の OAuth タブで、Trust Token Endpoint IP Header を有効にします。これにより、
auth0-forwarded-forヘッダーが、ブルートフォース保護のためにユーザーの IP アドレスの信頼できる送信元として扱われます。この設定は、認証されないアプリケーションでは使用できません。
サーバーからユーザーの IP アドレスを送信する
-
Resource Owner Password Flow を使用してトークンをリクエストする場合は、ユーザーの IP アドレスを値として含む
auth0-forwarded-forヘッダーを追加してください。指定する IP アドレスが実際にそのユーザーのものであることを必ず確認してください。 - ブルートフォース保護と不審な IP スロットリングがトリガーされる際に無視する IP の許可リストを指定します。
ブルートフォース保護と不審な IP スロットリングの許可リスト
認証済みアプリケーションが
auth0-forwarded-for ヘッダーを送信するよう構成されている場合:auth0-forwarded-forヘッダーに含まれる IP アドレスのみが、ブルートフォース保護と不審な IP スロットリングの許可リストに対してチェックされます。- プロキシの IP アドレスはブルートフォース保護と不審な IP スロットリングでは無視されるため、許可リストに追加する必要はありません。
- プロキシを使用する特定のクライアントをブルートフォース保護または不審な IP スロットリングの対象外にする必要がある場合は、それらを許可リストに追加してください。
auth0-forwarded-for ヘッダーは、クライアントシークレットを使用した認証済みの呼び出しでのみ受け付けられます。アプリケーションが認証されていない場合、または auth0-forwarded-for ヘッダーを送信するように構成されていない場合:- 各リクエストの送信元 IP アドレスが、ブルートフォース保護と不審な IP スロットリングの許可リストに対してチェックされます。
- IP プロキシを許可リストに追加すると、そのプロキシを経由するすべてのトラフィックがブルートフォース保護と不審な IP スロットリングの対象外になります。通常、これは意図した動作ではありません。
例
漏えいしたパスワードの検出のレスポンスを処理する
401 Unauthorized ステータスコードと次のレスポンスボディを返します。