このドキュメントでは、Identity Service Engine(ISE)とActive Directory(AD)の通信方法、使用されるプロトコル、ADフィルタ、およびフローについて説明します。
次の項目に関する基本知識が推奨されます。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
Kerberosの3つのヘッドは、鍵発行局(KDC)、クライアントユーザ、およびアクセスするサーバで構成されます。KDCはドメインコントローラ(DC)の一部としてインストールされ、認証サービス(AS)とチケット認可サービス(TGS)という2つのサービス機能を実行します。
クライアントが最初にサーバリソースにアクセスするときには、次の3つの交換が関係します。

最初にネットワークにログオンしたユーザーは、アクセスをネゴシエートし、ドメイン内のKDCのAS部分で確認するログイン名とパスワードを指定する必要があります。KDCはActive Directoryユーザーアカウント情報にアクセスできます。認証されると、ローカルドメインで有効なTicket Granting Ticket(TGT)がユーザに付与されます。TGTのデフォルトのライフタイムは10時間で、ユーザがパスワードを再入力しなくても、ユーザのログオンセッションを通じて更新されます。TGTは、揮発性メモリ領域内のローカルマシンにキャッシュされ、ネットワーク全体でサービスとのセッションを要求するために使用されます。
ユーザーは、サーバー・サービスへのアクセスが必要な場合に、KDCのTGS部分にTGTを提示します。KDC上のTGSはユーザTGTを認証し、クライアントとリモートサーバの両方に対してチケットとセッション鍵を作成します。この情報(サービスチケット)は、クライアントマシン上にローカルにキャッシュされます。TGSはクライアントTGTを受信し、自身のキーで読み取ります。TGSがクライアント要求を承認すると、クライアントとターゲットサーバの両方に対してサービスチケットが生成されます。クライアントは、AS応答から先に取得されたTGSセッションキーを使用して自身の部分を読み取ります。クライアントは、次のクライアント/サーバ交換でTGS応答のサーバ部分をターゲットサーバに提示します。
例:

認証されたユーザのISEからのパケットキャプチャ:

AS-REQにはユーザ名が含まれています。パスワードが正しければ、ASサービスはユーザのパスワードで暗号化されたTGTを提供します。次に、TGTはセッションチケットを受信するためにTGTサービスを提供します。セッションチケットを受信すると、認証は成功します。
クライアントから提供されたパスワードが正しくない場合の例を次に示します。

パスワードが正しくない場合、AS要求は失敗し、TGTは受信されません。
次の例では、パスワードが正しくない場合のad_agent.logファイルのログを示します。
2020-01-14 13:36:05,442 DEBUG,140574072981248,krb5: Sent request (276 bytes) to RALMAAIT.COM,LwKrb5TraceCallback(),lwadvapi/threaded/lwkrb5.c:1325
2020-01-14 13:36:05,444 DEBUG,140574072981248,krb5: Received error from KDC: -1765328360/Preauthentication failed,LwKrb5TraceCallback(),lwadvapi/threaded/lwkrb5.c:1325
2020-01-14 13:36:05,444 DEBUG ,140574072981248,krb5: Preauth tryagain入力タイプ: 16, 14, 19, 2,LwKrb5TraceCallback(),lwadvapi/threaded/lwkrb5.c:1325
2020-01-14 13:36:05,444 WARNING,140574072981248,[LwKrb5GetTgtImpl ../../lwadvapi/threaded/krbtgt.c:329] KRB5エラーコード: -1765328360 (メッセージ:事前認証に失敗),LwTranslateKrb5Error(),lwadvapi/threaded/lwkrb5.c:892
2020-01-14 13:36:05,444 DEBUG ,140574072981248,[LwKrb5InitializeUserLoginCredentials()]エラーコード: 40022 (シンボル: LW_ERROR_PASSWORD_MISMATCH),LwKrb5InitializeUserLoginCredentials(),lwadvapi/threaded/lwkrb5.c:1453
ISEはSMB経由のMS-RPCを使用し、SMBは認証を提供するため、特定のRPCサービスが配置されている場所を見つけるために個別のセッションを必要としません。クライアントとサーバ間の通信には、「名前付きパイプ」と呼ばれるメカニズムが使用されます。

negotiate protocol request/response行でSMBのダイアレクトがネゴシエートされ、session setup request/responseで認証が実行されます。ツリー接続要求と応答は、要求されたリソースに接続します。特別な共有IPC$に接続されています。このプロセス間通信シェアは、ホスト間の通信手段を提供し、MSRPC機能のトランスポートとしても使用できます。
パケット77はCreate Request Fileであり、ファイル名は接続されたサービス(この例ではnetlogonサービス)の名前です。
パケット83および86はNetrlogonSamLogonEX要求です。この要求で、フィールドNetwork_INFOで、ISE上のクライアント認証用のユーザ名をADに送信します。NetrlogonSamLogonEX応答パケットが結果で応答します。
NetrlogonSamLogonEX応答のフラグ値の一部:
0xc000006aはSTATUS_WRONG_PASSWORDです
0x00000000はSTATUS_SUCCESS
0x00000103はSTATUS_PENDING
ISEは、参加/脱退および認証プロセス中にLDAP、KRB、およびMSRBCを使用してADと通信します。次のセクションでは、ADで特定のDCに接続し、そのDCに対してユーザ認証を行うために使用されるプロトコル、検索形式、およびメカニズムについて説明します。何らかの理由でDCがオフラインになった場合、ISEは次に使用可能なDCにフェールオーバーし、認証プロセスは影響を受けません。
グローバルカタログサーバー(GC)は、フォレスト内のすべてのActive Directoryオブジェクトのコピーを格納するドメインコントローラーです。 ドメインのディレクトリにあるすべてのオブジェクトの完全なコピーと、他のすべてのフォレストドメインにあるすべてのオブジェクトの部分的なコピーが保存されます。 グローバルカタログを使用すると、ユーザおよびアプリケーションは、GCに含まれる属性を検索して、現在のフォレストの任意のドメイン内のオブジェクトを検索できます。 グローバルカタログには、各ドメインの各フォレストオブジェクトの基本的な(不完全な)属性セット(部分属性セット、PAT)が含まれています。
GCは、フォレスト内のすべてのドメインディレクトリパーティションからデータを受信し、標準のADレプリケーションサービスでコピーされます。
Active DirectoryとISE統合の前提条件
ISEは、ドメイン検出を適用して、参加ドメインに関する情報を3段階で取得します。
さらに、Cisco ISEはDNSドメイン名(UPNサフィックス)、代替UPNサフィックス、およびNTLMドメイン名を検出します。
ISEはDCディスカバリを適用して、使用可能なDCおよびGCに関するすべての情報を取得します。
DCの優先度の計算に使用される1つの要素は、CLDAP pingへの応答にDCが要する時間です。応答が速いほど、優先度は高くなります。
注:CLDAPは、ISEがDCとの接続を確立および維持するために使用するメカニズムです。最初のDC応答までの応答時間を測定するDCからの応答が表示されない場合は失敗します。応答時間が2.5秒より長い場合に警告します。CLDAPがオンサイトのすべてのDCに対してpingを実行します(サイトがない場合は、ドメイン内のすべてのDCに対して実行します)。 CLDAP応答には、DCサイトとクライアントサイト(ISEマシンが割り当てられているサイト)が含まれます。
ISEが脱退する際、ADは次のことを考慮する必要があります。
何らかの理由でISEに接続されているDCがオフラインまたは到達不能になると、DCフェールオーバーがISEで自動的にトリガーされます。DCフェールオーバーは、次の条件によってトリガーされる可能性があります。
このような場合、ADコネクタはブロックされたリストを使用してDC選択を開始し(ブロックされたリストに「不良」DCが配置されている)、選択されたDCとの通信を試みます。ブロックされたリストで選択されたDCはキャッシュされません。
ADコネクタは、妥当な時間内にフェールオーバーを完了する(または不可能な場合は失敗する)必要があります。 このため、ADコネクタはフェールオーバー中に限られた数のDCを試行します。ISEは、回復できないネットワークエラーまたはサーバエラーが発生した場合にADドメインコントローラをブロックし、ISEが不正なDCを使用することを防止します。CLDAPのpingに応答しないDCは、ブロックされたリストに追加されません。ISEは、応答しない場合にのみDCの優先度を下げます。
ISEは、次のいずれかの検索形式でAD内のマシンまたはユーザを検索します。マシンを検索した場合、ISEはマシン名の末尾に「$」を追加します。ADでユーザを識別するために使用されるIDタイプのリストを次に示します。
フィルタは、ADと通信するエンティティを識別するために使用されます。ISEは常にusers and machinesグループのエンティティを検索します。検索フィルタの例:




| 改定 | 発行日 | コメント |
|---|---|---|
3.0 |
04-Aug-2026
|
「概要」、「タイトル」、「スペル」、「文法」、「セクション/読みやすさを区別するための水平線の挿入」、「代替テキストの更新」を更新。 |
2.0 |
03-Aug-2022
|
文法、構造、機械翻訳、スタイル、形式 |
1.0 |
06-Feb-2020
|
初版 |