このドキュメントでは、ワイヤレスLANコントローラ(WLC) 9800およびIdentity Services Engine(ISE)を使用してCWAをトラブルシューティングする方法について説明します。
個人所有デバイスへのアクセスを保護するためにワイヤレスアクセスを必要とするネットワーク管理者は、多くの場合、CWAを使用するワイヤレスネットワークを選択します。このドキュメントでは、一般的な問題のトラブルシューティングに役立つCWAのフローチャートに重点を置いて説明します。プロセスの一般的な問題、CWAに関連するログの収集方法、これらのログの分析方法、およびトラフィックフローを確認するためにWLCでEmbedded Packet Capture(EPC)を収集する方法について説明します。
CWAは、個人所有デバイスの持ち込み(BYOD)とも呼ばれる個人所有デバイスを使用してユーザが会社のネットワークに接続することを許可する企業で最も一般的なセットアップです。 この情報は、TACケースをオープンする前に実行するトラブルシューティング手順を示します。
CWAのパケットフローを次に示します。
CWAパケットフロー
最初のアソシエーションとRADIUS認証:
最初の関連付けとRADIUS認証
DHCP、DNS、および接続の確認:
DHCP、DNS、および接続の確認
接続チェックは、クライアントデバイスのオペレーティングシステム(OS)またはブラウザによるキャプティブポータル検出を使用して行われます。
デバイスのオペレーティングシステムは、特定のドメインに対してHTTP GETを実行するように事前にプログラムされています。
ブラウザを開いた場合も、次のチェックが実行されます。
トラフィックの代行受信とリダイレクト:
トラフィックの代行受信とリダイレクト
ISEゲストログインポータルへのクライアントログイン:
ISEゲストログインポータルへのクライアントログイン
クライアントログインおよびCoA:
クライアントログインおよびCoA
フローの最初の部分から説明します。
最初の関連付けとRADIUS認証
MACフィルタリングの認証結果を確認します。
MACフィルタリング認証結果を示すISEライブログ
ユーザが見つからない場合は、認証の詳細オプションがContinueに設定されていることを確認します。
User not found advancedオプション
モニタリングでISEライブログとWLCクライアントのセキュリティ情報を確認します。ISEがリダイレクトURLとACLをAccess Acceptで送信し、WLCで受信されてクライアントに適用されていることを、クライアントの詳細情報で確認します。
リダイレクトACLとURL
ACL名のタイプミスをチェックします。ISEから送信されたとおりに送信されていることを確認します。
リダイレクトACLの検証
クライアントの詳細でWeb Auth Pending状態を確認します。この状態でない場合は、AAA OverrideおよびRADIUS NACがポリシープロファイルで有効になっているかどうかを確認します。
クライアントの詳細、aaa override、およびRADIUS NAC
問題が解決しない場合は、次のフローを参照してください。
DHCP、DNS、および接続の確認
WLCでリダイレクトACLの内容を確認します。
WLCでのACLコンテンツのリダイレクト
リダイレクトACLでは、permit文によって代行受信およびリダイレクトされるトラフィックと、代行受信およびリダイレクトから無視されるトラフィックをdeny文で定義します。
この例では、DNSおよびISE IPアドレスを行き来するトラフィックのフローが許可され、ポート80(WWW)のTCPトラフィックが代行受信されます。
DHCP交換が発生するかどうかをEPCで確認します。EPCは、DHCPプロトコルや内部フィルタMACなどの内部フィルタで使用できます。内部フィルタMACでは、クライアントデバイスのMACアドレスを使用して、クライアントデバイスのMACアドレスで送受信されるDHCPパケットのみをEPCで取得できます。
この例では、VLAN 3でブロードキャストとして送信されたDHCP Discoverパケットに注意してください。
DHCPを確認するWLC EPC
ポリシープロファイルで想定されるクライアントVLANを確認します。
ポリシープロファイルのVLAN
WLCのVLAN、スイッチポートトランクの設定、およびDHCPサブネットを確認します。
VLAN、スイッチポート、およびDHCPサブネット
VLAN 3はWLCにあり、VLAN 3のスイッチ仮想インターフェイス(SVI)も備えています。ただし、DHCPサーバのIPアドレスを確認する場合は、このアドレスは別のサブネット上にあるため、SVI上にip helper-addressが必要になります。
ベストプラクティスでは、クライアントサブネットのSVIを有線インフラストラクチャに設定し、WLCではそれを回避する必要があります。
いずれの場合でも、ip helper-addressコマンドは、それが存在する場所に関係なく、SVIに追加する必要があります。
別の方法として、ポリシープロファイルでDHCPサーバのIPアドレスを設定することもできます。
SviまたはポリシープロファイルでのIPヘルパーアドレス
その後、DHCP交換が成功したかどうか、およびDHCPサーバがDNSサーバIPを提供しているかどうかをEPCで確認できます。
DNSサーバipのDHCPオファーの詳細
DNSサーバがクエリーに応答するかどうかをWLC EPCで確認します。
DNSクエリと応答
問題が解決しない場合は、次のフローを再確認してください。
トラフィックの代行受信とリダイレクト
クライアントがTCP SYNをポート80に送信し、WLCがそれをインターセプトするかどうかを確認します。
ポート80へのTCP再送信
この例では、クライアントはTCP SYNパケットをポート80に送信しますが、応答を受信せず、TCP再送信を実行します。
グローバルコンフィギュレーションでip http server コマンドが、パラメータマップglobalでwebauth-http-enableが指定されていることを確認します。
HTTP代行受信コマンド
このコマンドを適用すると、WLCはTCP トラフィックを代行受信し、宛先IPアドレスをスプーフィングしてクライアントに応答してリダイレクトします。
WLCによるTCPインターセプション
問題が解決しない場合は、フローを続行します。
ISEゲストログインポータルへのクライアントログイン
リダイレクトURLがIPアドレスまたはホスト名を使用するかどうか、クライアントがISEホスト名を解決するかどうかを確認します。
ISEホスト名解決
リダイレクトURLにISEのホスト名が含まれていても、クライアントデバイスがそのホスト名をISEのIPアドレスに解決できない場合、一般的な問題が発生します。ホスト名を使用する場合は、DNS経由で解決できることを確認します。
ログインページがまだロードされないか。
クライアントトラフィックがISE ポリシーサービスノード(PSN)に到達するかどうか、WLC EPCおよびISE TCPdumpを使用して確認します。 WLCとISEでキャプチャを設定して開始します。
WLC EPCおよびISE TCPDump
問題の再現後に、キャプチャを収集してトラフィックを関連付けます。この例では、ISEホスト名が解決された後、クライアントとISE間のポート8443での通信が行われます。
WLCおよびISEトラフィック
WLC EPCまたはISE TCPdumpで、ISE証明書が信頼できるかどうかを確認できます。
この例では、ISE証明書が不明(信頼されていない)ことを意味するアラート(レベル:致命的、説明:証明書不明)でクライアントから接続が閉じられます
ISEの信頼できない証明書
クライアント側でオンにした場合、次の出力例が表示されます。
ISE証明書を信頼しないクライアントデバイス
リダイレクションは動作してもログインに失敗する場合は、フローの最後の部分を確認します。
クライアントログインおよびCoA
ISEログで認証の失敗を確認します。クレデンシャルが正しいことを確認します。
クレデンシャルが間違っているため、ゲスト認証が失敗する
ログインは成功するが、クライアントがRUN状態に移行しないか。
ISEログで認証の詳細と結果を確認します。
リダイレクトループ
この例では、クライアントは、リダイレクトURLとリダイレクトACLを含む許可プロファイルを再び受信します。その結果、リダイレクトループが発生します。
ポリシーセットを確認します。Guest_Flowを確認するルールは、リダイレクションルールの前に配置する必要があります。
Guest_Flowルール
EPCとISE TCPDumpを使用すると、CoAトラフィックを確認できます。CoAポート(1700)がWLCとISEの間で開いているかどうかを確認します。共有秘密が一致することを確認します。
CoAトラフィック
注:バージョン17.4.X以降では、RADIUSサーバを設定する際に、CoAサーバキーも必ず設定してください。共有秘密と同じキーを使用します(ISEではデフォルトで同じです)。 RADIUSサーバで設定されている場合は、共有秘密キーとは異なるキーをCoAにオプションで設定します。Cisco IOS® XE 17.3では、Web UIはCoAキーと同じ共有秘密を使用していました。
バージョン17.6.1以降では、RADIUS(CoAを含む)がこのポートでサポートされています。RADIUSのサービスポートを使用する場合は、次の設定が必要です。
aaa server radius dynamic-author
client 10.48.39.28 vrf Mgmt-intf server-key cisco123
interface GigabitEthernet0
vrf forwarding Mgmt-intf
ip address x.x.x.x x.x.x.x
!if using aaa group server:
aaa group server radius group-name
server name nicoISE
ip vrf forwarding Mgmt-intf
ip radius source-interface GigabitEthernet0
次に、CWAの要約チェックリストを示します。
トラブルシューティングで使用される主なツール:
| 改定 | 発行日 | コメント |
|---|---|---|
2.0 |
26-Aug-2026
|
大規模なオーバーホール、文法、フォーマット |
1.0 |
25-Aug-2023
|
初版 |