Microsoft が利用している 2 つの WWW-Authenticate 追加機能は、私が現在認識しているものです。
- NTLM
- 交渉
Negotiate がサーバーから送信されると、一連の条件に基づいて Kerberos が使用されます
- イントラネット ゾーン
- IP ではなくホスト名を使用してサーバーにアクセスする
- IE の統合 Windows 認証が有効で、ホストが Firefox で信頼されている
- サーバーはブラウザに対してローカルではありません
- クライアントの Kerberos システムがドメイン コントローラーに対して認証されている
次に、サーバーとクライアントの間で Kerberos が試行されます。上記の条件が満たされない場合は、NTLM が試行されます。
私の質問は、サーバーが NTLM を送信してはならないことを示す方法はありますか? 私は現在、セッション内のリクエストを追跡することでこれを処理しており、NTLM メッセージを受信した場合、そのセッションの残りの期間、Kerberos と WWW 認証を無効にしています。