このドキュメントでは、Platform Exchange Grid接続を使用して、Identity Services Engine(ISE)をファイアウォール管理センター(FMC)に統合するプロセスについて説明します。
次の項目に関する知識があることが推奨されます。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
このドキュメントでは、pxGridバージョン2を使用してFMCとISEを統合するソリューションについて説明します。Cisco Firepower Management Center(FMC)は、次世代ファイアウォールおよび侵入防御システムのための中央集中型プラットフォームで、ポリシー管理、脅威検出、インシデント対応を提供します。Cisco Identity Services Engine(ISE)は、認証、許可、アカウンタビリティ(AAA)のサービスとポリシー適用を提供することで、エンドポイントへのセキュアなアクセスを実現する包括的なソリューションです。
Platform Exchange Grid(pxGrid)を使用すると、マルチベンダー間およびクロスプラットフォームネットワーク間で情報を交換できます。この統合により、セキュアなモニタリング、脅威の検出、共有された情報に基づくネットワークポリシーの設定が可能になります。 PxGridフレームワークには、使用するバージョン(ISEバージョンに応じて異なる)とパッチの2つのバージョンがあります。確認する必要があります。
バージョンISE 3.1以降、ISEからのすべてのpxGrid接続はpxGridバージョン2に基づいています。
このフレームワークの最初のバージョン(pxGrid v1)は、出力に示されるshow application status iseコマンドによって確認されるサービスアビリティに特徴があります。ノードでpxGrid機能が有効になっている場合、実行中のステータスでpxGrid 機能を確認できます。
PxGridバージョン1サービスアビリティ。
このバージョンのプラットフォームでは、pxGridプロセス実行ステータスを持つpxGridノードは1つだけですが、他のpxGridノードはスタンバイステータスです。 これらのノードは、pxGridノードおよび関連するサービスを継続的に監視し、それらが正常に動作していることを確認します。 セカンダリpxGridノードがプライマリに昇格し、もう一方のノードでpxGridサービスが有効になりました。 ただし、これはフェールオーバーが発生した際のダウンタイムを表していました。
pxGridの最初のバージョンは、Extensible Messaging and Presence Protocol(XMPP)の通信に基づいていました。XMPPは、コラボレーションおよび音声インフラストラクチャで使用されるテクノロジーセットです。
pxGrid v1接続で共有されるトピックは次のとおりです。
このドキュメントでは、pxGrid v2の使用について説明します。このプラットフォームは、ISEおよびWebSocketプロトコル上でREST操作を使用して動作し、データモデルの拡張機能、改善されたスケーラビリティ、パフォーマンス、および柔軟性をもたらします。 このバージョンでは、show application status iseコマンドを使用したpxGrid機能の実行は、以前のバージョンとは異なります。
pxGrid機能で確認するメカニズムについては、このドキュメントのISEの検証セクションを参照してください。
このバージョンでは、アクティブpxGridノードとして設定するpxGridノードがあります。これらはいつでも情報交換に参加する準備ができています。v1では、pxGridの有用性を実行中として保持するノードは1つだけでした。
pxGrid v2接続で共有されるトピックは次のとおりです。
pxGridコントローラ(ISE):pxGridを使用する各参加者を信頼する必要があります。
Client:さまざまなトピックのサブスクライバおよびパブリッシャになることができます。
パブリッシャ:コントローラと情報を共有するクライアント。
サブスクライバ:トピックの情報を消費するクライアント。
この統合により、ISEによって共有される情報および公開されたトピック(エンドポイントアクティビティに関連)に基づいて、FMCでコンテンツポリシーを作成できます。
ステップ 1:メニューAdministration > System > DeploymentからpxGridペルソナを実行するようにISEノードを設定します。
ステップ 2ノードを選択し、pxGrid機能を有効にします。
ノードでISE pxGridサービスを有効にします。
ステップ 3pxGrid機能を使用してノードを有効にした後、接続された内部クライアントに関連するWebソケットのステータスを確認します。
ステップ 4Administration > pxGrid Services > Websocketの順に移動します。クライアントがIPアドレス127.0.0.1を使用してISEサービスを直接指していることを確認します。
ISEからの内部WebSocket。
ステップ 5Administration > pxGrid Services > Settingsの順にメニューを移動し、Automatically approve new certificate-base accountsのオプションを選択します。このステップはオプションですが、pxGrid接続の場合は、このチェックボックスをオンにすることをお勧めします。その後、手動でFMCをサブスクライバとして受け入れることができます。
pxGrid証明書ベースのアカウントの自動承認を有効にしています。
ステップ 6 Administration > System > System Certificatesで、環境のpxGrid機能に関連する証明書を確認します。同じルート認証局(CA)によって署名された、導入のすべてのノードに均一なpxGrid証明書を使用することをお勧めします。 この例では、内部ISE証明書が生成され、ルートCAがPANノードに対応します。
ISEの内部証明書のダイアグラムを作成します。
注:ISEで生成される証明書の内部構造の詳細については、「ISEの内部認証局サービスについて」を参照してください。
分散配置でのPxGrid証明書。
ステップ 7pxGrid証明書のステータスを確認します。前のメニューから、ノードpxGrid証明書のチェックボックスを選択し、オプションViewを選択します。 出力は、pxGrid証明書に表示された出力と同様です。
pxGrid証明書の検証。
ステップ 1: FMCの内部時刻が最新の時刻であることをnだけ確認しますSystem > Configuration > Timeの順に選択します。
FMCが最新であることを確認します。
FMC時間が更新されていない場合は、NTPが正しく設定されていると同期していることを確認します。NTPはSystem > Configuration > Time > + Addの順に選択して設定できます。
FMCでの時刻同期
ステップ 2System > Configuration > Management Interface > Shared Settings の順に移動し、Primary DNS Server フィールドに有効なDNSサーバIPが含まれていることを確認します。
FMCでのDNS設定。
ステップ 3FMCホスト名が設定されていることを確認します。 System > Configuration > Management Interface > Shared Settingsの順に移動し、HostnameフィールドにFMCホスト名が含まれていることを確認します。このセクションの前の手順を確認しながら、この手順を確認します。
ステップ 1:Administration > pxGrid Services > Client Management > Certificatesの順にメニューに移動します。 最初のオプションで、I want to Generate a single certificate (without a certificate signing request)を選択します。
ステップ 2Common Name(CN)セクションで、ISEが証明書を発行するFMCのFQDNを入力し、説明を入力します。
ステップ 3Subject Alternative Name (SAN)のセクションで、接続するFMCのFQDNとIPアドレスを入力します。
ステップ 4Certificate Download Formatの下部でドロップダウンメニューを選択し、Certificate in Privacy Enhanced Electronic Mail (PEM)形式を選択します。入力PKCSS PEM形式(証明書チェーンを含む)。
ステップ 5証明書パスワード(このパスワードは後でFMCで使用されます)にパスワードを入力して保存します。 パスワードを確認し、Createを選択します。
pxGrid証明書の生成例。
ステップ 6zipファイルがコンピュータにダウンロードされます。ファイルを圧縮解除し、環境に次のファイルがあることを確認します。
ISEによって生成されたPxGrid証明書。
ステップ 7FMCで、メニューObjects > Objects Management > PKI > Internal Certsに移動します。Add Internal Certオプションを選択します。
内部証明書としてのFMC証明書の追加
ステップ 8FMCで割り当てられた証明書に名前を付けます。 ISEの証明書データセクションで、FMC用に作成した証明書を参照します。
ステップ 9拡張子が.keyのファイルを参照して、次のフィールドに入力します。
ステップ 10Encryptedオプションを選択し、ISEで証明書を作成したときに使用したパスワードを入力します。 設定を保存します。
ISEによって生成されたFMC証明書をエクスポートします。
FMC証明書。
ステップ 5メニューObjects > Objects Management > PKI > Trusted CAsに移動し、Add Trusted CAsを選択します。
ISEルートCAを信頼できる証明書として追加します。
ステップ 11認証局に名前を付けます。
ステップ 12ISEファイルからダウンロードしたISE rootCAを参照して選択します。 設定を保存します。
ISE rootCAをエクスポートします。
ステップ 13[統合] > [その他の統合] > [アイデンティティソース]メニューに移動します。 Service Type: Identity Services Engineを選択します。
手順 14:pxGridノードのIPアドレスまたはFQDNを入力します。これがプライマリノードになります。Secondary pxGridノードに対してこの手順を繰り返します。
手順 15:ドロップダウンメニューから、セクション「pxGridクライアント証明書」のISEによって生成されたpxGrid証明書を選択します。
ステップ 16:セクションMNT Server CAおよびpxGrid Server CAで、最後の手順でエクスポートしたISEルートCAを選択します。
注:pxGridサーバCAは、pxGridノード上のpxGridによって使用されている証明書のルート認証局(CA)に対応します。
MNTサーバCAは、MNTノード上のpxGridで使用されている証明書の認証局(CA)に対応します。
ステップ 17:オプション:ISEからセッションディレクトリとSXPトピックを登録できます。 設定を保存します。
FMCでISEをアイデンティティソースとして設定します。
ステップ 1:メニューで、Integration > Other Integrations > Identity Sources > Identity Services Engineの順に移動します。設定を保存する前に、pxGridリンクの設定をテストできます。
PxGridが正常に通信しました。
Primary host:
[INFO]: PXGrid v2 is enabled
[INFO]: pxgrid 2.0: account activate succeeded
[INFO]: Successful connection to ssptise02.ssptsec.mex:8910
[INFO]: Successful connection to ssptise01.ssptsec.mex:8910
[INFO]: These ISE Services are up: SessionDirectory, SXP, EndpointProfile, SecurityGroups, AdaptiveNetworkControl
[INFO]: All requested ISE Services are online.
Secondary host:
[INFO]: PXGrid v2 is enabled
[INFO]: pxgrid 2.0: account activate succeeded
[INFO]: Successful connection to ssptise02.ssptsec.mex:8910
[INFO]: Successful connection to ssptise01.ssptsec.mex:8910
[INFO]: These ISE Services are up: SessionDirectory, SXP, EndpointProfile, SecurityGroups, AdaptiveNetworkControl
[INFO]: All requested ISE Services are online.
ステップ 1:FMC pxGridクライアントがISEに正常に統合されると、Administration > pxGrid Services > Client Management > Clients メニューに、fmcという名前のクライアントが含まれ、enabledと表示されます。
PxGridクライアントが使用可能で有効になっていること。
注:「t-fmc」プレフィクスを持つpxGridクライアントは、FMCテストボタンで使用されます。
ステップ 2Administration > pxGrid Services > Diagnostics > WebSocketの順に選択すると、FMCへの接続が表示されます。このシナリオでは、FMCはハイアベイラビリティ(HA)です。 プライマリユニットとセカンダリユニットは次の例のように表示されます。
WebSocketはISEで使用できます。
ステップ 3次のタブのトピック、FMCサブスクライバがISEによって公開されるpxGridトピックに追加されていることを確認します。たとえば、両方のFMCが登録済みで、ISEによって送信されたSGTに関連する情報を受信しているセキュリティグループに関連するトピックです。
pxGridサブスクライバごとのトピック。
ステップ 4Administration > pxGrid Services > Diagnostics > Logの順に選択すると、(機能が有効なノードの)pxGrid通信に関連する重要なイベントが表示されます。 統合に関連する情報を示します。
PxGridライブログ。
FMCが自身のホスト名とISEノードをホスト名で解決できることを確認します。例:
> expert
admin@sspt_fmc01_lab:~$ ping sspt_fmc01_lab
PING sspt_fmc01_lab (10.4.49.51) 56(84) bytes of data.
64 bytes from sspt_fmc01_lab (10.4.49.51): icmp_seq=1 ttl=64 time=0.029 ms
64 bytes from sspt_fmc01_lab (10.4.49.51): icmp_seq=2 ttl=64 time=0.071 ms
64 bytes from sspt_fmc01_lab (10.4.49.51): icmp_seq=3 ttl=64 time=0.055 ms
^C
--- sspt_fmc01_lab ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 27ms
admin@sspt_fmc01_lab:~$ ping ssptise01
PING ssptise01.ssptsec.mex (10.4.49.41) 56(84) bytes of data.
64 bytes from ssptise01.ssptsec.mex (10.4.49.41): icmp_seq=1 ttl=64 time=0.586 ms
64 bytes from ssptise01.ssptsec.mex (10.4.49.41): icmp_seq=2 ttl=64 time=0.646 ms
64 bytes from ssptise01.ssptsec.mex (10.4.49.41): icmp_seq=3 ttl=64 time=0.743 ms
^C
--- ssptise01.ssptsec.mex ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 82ms
rtt min/avg/max/mdev = 0.586/0.658/0.743/0.068 ms
admin@sspt_fmc01_lab:~$
admin@sspt_fmc01_lab:~$ ping ssptise02
PING ssptise02.ssptsec.mex (10.4.49.42) 56(84) bytes of data.
64 bytes from ssptise02.ssptsec.mex (10.4.49.42): icmp_seq=1 ttl=64 time=0.588 ms
64 bytes from ssptise02.ssptsec.mex (10.4.49.42): icmp_seq=2 ttl=64 time=0.609 ms
64 bytes from ssptise02.ssptsec.mex (10.4.49.42): icmp_seq=3 ttl=64 time=0.628 ms
^C
--- ssptise02.ssptsec.mex ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 45ms
rtt min/avg/max/mdev = 0.588/0.608/0.628/0.025 ms
ADIプロセスが起動し、実行中であることを確認します。
> expert
sudo suadmin@sspt_fmc01_lab:~$ sudo su
root@sspt_fmc01_lab:/Volume/home/admin# pmtool status | grep adi
adi (normal) - Running 7911
ポートTCPP 8910でFMCからISEへの通信が許可されていることを確認します。FMCのCLIから、tcpudumpパケットキャプチャを設定して、双方向通信を確認できます。
> expert
sudo suadmin@sspt_fmc01_lab:~$ sudo su
root@sspt_fmc01_lab:/Volume/home/admin# tcpdump -i any tcp and port 8910
22:34:08.415370 IP sspt_fmc01_lab.46248 > ssptise01.ssptsec.mex.8910: Flags [S], seq 3033526171, win 29200, options [mss 1460,sackOK,TS val 2701166399 ecr 0,nop,wscale 7], length 0
22:34:08.415840 IP ssptise01.ssptsec.mex.8910 > sspt_fmc01_lab.46248: Flags [S.], seq 3024877968, ack 3033526172, win 28960, options [mss 1460,sackOK,TS val 2268665064 ecr 2701166399,nop,wscale 7], length 0
22:34:08.415894 IP sspt_fmc01_lab.46248 > ssptise01.ssptsec.mex.8910: Flags [.], ack 1, win 229, options [nop,nop,TS val 2701166400 ecr 2268665064], length 0
[...]
ステップ 1:ポート8910の通信が動作していることを確認します。 これは、情報の一括ダウンロードのためにpxGridノードおよびMnTノードと通信するためにpxGridクライアントによって使用されるポートです。
ISE環境でのPxGridインタラクション
注:pxGridクライアント(この場合)はFMCがpxGridノードと通信し、セカンダリMNT(SMNT)ノードは情報の一括ダウンロードを受信します。SMNTで障害が発生すると、プライマリMNTを介して情報が検索されます。
pxGridクライアントとの通信が行われるISEノードでは、ポートが開いているかどうか、またはそのポートに接続されているソケットがあるかどうかを確認できます。
#show ports | include 8910
tcp: (output omitted), :::8910,
ステップ 2ISEでは、pxGrid実装の全体的なステータスを診断する2つのテストを利用できます。これらはAdministration > pxGrid Services > Diagnostics > Testの順にメニューから選択します。 このセクションに示すテストは、ISEの内部で実行されます。
ステップ 3その ヘルスモニタリングテスト pxGridサービスルックアップをレビューします。このルックアップは、クライアントがpxGridコントローラによって公開されたセッションディレクトリ、サービス、およびトピックにアクセスできるかどうかを評価します。
ステップ 4Start Testオプションを選択し、ログが収集されるまで待ちます。
PxGridヘルスモニタリングテスト。
ステップ 5テストが完了したら、View Logオプションを選択します。 この例では、ログの内容は次のとおりです。
ヘルスモニタリングテストのレビュー。
22-Aug-2023 17:03:13 [INFO] ************** pxGrid Session Directory Test ***************
22-Aug-2023 17:03:13 [INFO] ----------------- Starting Connection Test -----------------
22-Aug-2023 17:03:14 [INFO] pxGrid Node: ssptise01.ssptsec.mex
22-Aug-2023 17:03:14 [INFO] wsPubsubServiceName=com.cisco.ise.pubsub
22-Aug-2023 17:03:14 [INFO] sessionTopic=/topic/com.cisco.ise.session
22-Aug-2023 17:03:14 [INFO] sessionRestBaseUrl=https://ssptise01.ssptsec.mex:8910/pxgrid/mnt/sd
22-Aug-2023 17:03:14 [INFO] wsUrl=wss://ssptise02.ssptsec.mex:8910/pxgrid/ise/pubsub
22-Aug-2023 17:03:15 [INFO] ---------------- Connection Test Completed -----------------
22-Aug-2023 17:03:15 [INFO] ------------------ Starting Download Test ------------------
22-Aug-2023 17:03:15 [INFO] Downloading sessions since 2023-08-21T17:03:15.273-06:00
22-Aug-2023 17:03:15 [INFO] Response status=200
22-Aug-2023 17:03:15 [INFO] Number of sessions read: 0
22-Aug-2023 17:03:15 [INFO] ----------------- Download Test Completed ------------------
22-Aug-2023 17:03:15 [INFO] ----------------- Starting Subscribe Test ------------------
22-Aug-2023 17:03:16 [INFO] STOMP CONNECT host=ssptise02.ssptsec.mex
22-Aug-2023 17:03:16 [INFO] STOMP SUBSCRIBE topic=/topic/com.cisco.ise.session
22-Aug-2023 17:03:16 [INFO] STOMP CONNECTED version=1.2
22-Aug-2023 17:07:16 [INFO] A total of 0 notifications were received.
22-Aug-2023 17:07:16 [INFO] STOMP RECEIPT id=77
22-Aug-2023 17:07:19 [INFO] ----------------- Subscribe Test Completed -----------------
22-Aug-2023 17:07:19 [INFO] ********** pxGrid Session Directory Test Complete **********
PxGridデータベース同期テストでは、PANノードとpxGridノードの間でデータベース内の情報が正しいかどうか、およびそれらが同期されているかどうかを確認します。したがって、pxGridサブスクライバに送信される情報は正確です。
ステップ 6Start Testオプションを選択します。 結果が評価されるまで待ちます
PxGridデータベース同期テスト。
ステップ 7生成されたログから、次の出力を取得しました。
ssptise01.ssptsec.mex : In Sync
ssptise02.ssptsec.mex : In Sync
Primary PAN : ssptise01.ssptsec.mex
pxGrid Nodes : ssptise01.ssptsec.mex ssptise02.ssptsec.mex
ステップ 8プライマリFMCノードを指すpxGridノードからキャプチャを取得します。
ステップ 9メニューOperations > Troubleshoot > Diagnostic Tools > TCP Dumpの順に移動します。
ステップ 10Add a new captureのオプションを選択します。
ISEでのパケットキャプチャの生成
ステップ 11キャプチャのパラメータを設定します。
ステップ 12HostNameで、FMCで選択したプライマリpxGridノードを選択します。
ステップ 13次の構文を使用してトラフィックをフィルタリングします。ip host <FMC IP>
手順 14:キャプチャに名前を付け、「保存して実行」に進みます。
パケットキャプチャの設定例。
手順 15:別のウィンドウで、FMCのメニューからIntegration > Other Integrations > Identity Sourcesの順に選択します。およびpxGridチャネルを介したISEとの接続をテストします。 テストの結果を受信したら、「ISEでのキャプチャの停止」に進みます。
ISEでのパケットキャプチャの停止
ステップ 16:キャプチャをダウンロードし、分析を開始します。 このシナリオでは、参照用として使用できる動作中の接続のキャプチャを示します。
ISEとFMC間のPxGrid通信。
ステップ 17:ISEで、pxGrid処理に関連するデバッグを収集できます。 メニューから、Operations > Troubleshoot > Debug Wizard > Debug Log Configurationの順に選択します。 分析する対応するISEノードを選択し、Editをクリックします。
ISEでデバッグするノードの選択
ステップ 18:表示されるコンポーネントをフィルタし、ログレベルをDEBUGに変更します。このデバッグでは、pxGrid コンポーネントを解析に進めるためにデバッグします。設定を保存します。
pxGridコンポーネントをデバッグレベルに変更します。
分析する動作を再現してから、pxgrid-server.logファイルで収集されたログの分析に進みます。ISEノードでトラブルシューティングを行うために確認できるその他のログは次のとおりです。
#show logging application | include pxgrid
ise-pxgriddirect.log
pxgrid/pxgrid-server.log
pxgrid/pxgrid-test.log
pxgrid/pxgrid_dbsync_summary.log
pxgrid/pxgrid_internal_dbsync_summary.log
pxgriddirect.log
ヒント:さらにログ収集の推奨事項については、『ISE 3.xバージョンでデバッグを有効にする方法』ビデオを参照してください。
この使用例では、FMCのtest pxGridボタンに関連する出力に次の動作が表示されます。
FMC pxGrid接続に失敗しました。
Primary host:
[INFO]: PXGrid v2 is enabled
[ERROR]: pxgrid 2.0: failed account activation. accountState=PENDING
[ERROR]: Failed to contact pxGrid node at '10.4.49.41': pxgrid2.0: Could not activate account
Secondary host:
[INFO]: PXGrid v2 is enabled
[ERROR]: Performing request failed with a timeout.
[ERROR]: Failed to contact pxGrid node at '10.4.19.42': Request failed with a timeout.
ISEで、Administration > PxGrid Services > Client Management > Clientsの順にメニューに表示される動作に注目してください。これは、pxGridクライアント(FMC)が承認を保留していることを示します。
ステップ 1:Approveボタンを選択し、次のウィンドウで選択を確認して、統合を再試行します。今度は統合が成功します。
FMCクライアントがpendingステータスになっている。
pxGridクライアントの承認の確認。
証明書ベースのpxGridクライアントの自動承認を有効にするには、このアラームが表示される可能性があるため、前のページでクライアントを承認または拒否できます。
pxGridクライアントの承認に関連するエラーです。
ステップ 1:このシナリオでは、メニューAdministration > System > Certificateの順に移動した場合、pxGrid証明書を選択し、オプションViewを選択します。 証明書に問題がある場合、次のエラーが発生する可能性があります。
証明書チェーンの未完了に関連するエラーです。
ステップ 2最初に、ISE rootCAがViewオプションで完了しているかどうかを確認します。証明書が階層にない場合は、ISE導入ルートCA全体を発行できます。
ステップ 3メニューAdministration > System > Certificates > Certificate Management > Certificate Signing Request (CSR)を参照し、次の図で同じボタンを選択します。
ISEでのCSRの生成
ステップ 4このメニューで、Usage ISE Root CAの順に選択し、すべてのノードに対してISE Root CAを再生成します。Replace ISE Root CA Certificate chainボタンをクリックします。
証明書署名要求の設定
ステップ 5実装のすべてのノードで証明書が生成されるまで待ちます。完了すると、ISEによって次の通知が表示されます。
証明書の生成の確認。
ステップ 6System CertificatesでView オプションを選択して、pxGrid証明書信頼チェーンが完了しているかどうかを確認します。
| 改定 | 発行日 | コメント |
|---|---|---|
2.0 |
16-Jul-2026
|
スペル、文法、文の構造の更新、セクション/読みやすさの分離に行を追加、CCWアラートの更新、代替テキストの更新。 |
1.0 |
29-Aug-2023
|
初版 |