概要
このドキュメントでは、Cisco Identity Services Engine(ISE)2.3とFacebookクレデンシャルとの統合を、認証されたゲストアクセス用に設定する方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Identity Services Engine(ISE)の設定
- Facebookアプリの基本設定
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- Cisco ISE バージョン 2.3
- Facebookソーシャルログイン
- Cisco Wireless LAN Controller(WLC)バージョン 8.3.102.0
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ネットワーク図
コンフィギュレーション
示されているFacebookアプリの設定は一例であり、シスコが推奨する設定ではありません。
1. Facebookアプリの構成
https://developers.facebook.comに移動し、新しいアプリを登録します。
アプリケーションのダッシュボードにApp IDとApp Secretキーが表示され、ISEで外部ソーシャルログインの作成に使用されます。
作成したアプリを公開します。
2. ISEとFacebookアプリの統合
FacebookアプリをCisco ISEと統合するには、次の情報を使用します。
[Administration] > [Identity Management] > [External Identity Sources] > [Social Login]に移動し、新しいストアを追加します。
ISEゲストポータルを[Allow social login]に設定します。
ソーシャルログインを許可するようにISEゲストポータルを設定した後、ソーシャルログインにはURLが入力され、Facebookアプリの設定Valid OAuth redirect URLsに追加する必要があります。
製品からFacebookログインを追加し、有効なOAuthリダイクトURLを追加します。
ISEポータルをFacebook外部ソーシャルログインに正常にバインドすると、URLがISEに自動的に生成されます。
3.認証および許可ポリシーの設定
ISE設定は、ゲストCWA(中央Web認証)と同じ設定手順に従います。
(ISE CWAの設定手順については、次のドキュメントを参照してください。
https://www.cisco.com/c/en/us/support/docs/security/identity-services-engine/115732-central-web-auth-00.html)を設定できます。
Facebook IPアドレス範囲(31.13.0.0/16)がWLCリダイレクトACLから除外されていることを確認します
確認
ゲストユーザがリダイレクトされると、[Log in With Facebook]オプションが表示されます。
このボタンは、新しく作成されたアプリケーションを利用して、ユーザがFacebookクレデンシャルを入力するFacebookログインページにリダイレクトします。
認証に成功すると、ゲストユーザはISEポータルにリダイレクトし直します。
ISE RADIUSライブログ:
トラブルシュート
ISE でのデバッグ
ISEでデバッグを有効にするには、[Administration] > [System] > [Logging] > [Debug Log Configuration]に移動し、PSNノードを選択し、次のコンポーネントのログレベルを[DEBUG]に変更します。
確認するログ:ise-psc.logおよびguest.log。ISE の CLI から、これらの最後の部分を直接表示できます。
ise23-1/admin# show logging application ise-psc.log tail
Facebookアプリケーションへの接続中、ISEに接続タイムアウトのエラーが表示されます。
2017-08-21 08:28:18,003 DEBUG [admin-http-pool22][] com.cisco.cpm.oauth.OAuthClient -::::- Got error while checking OAuth settings for AppId: [123456789] and secret key: ****
2017-08-21 08:28:18,003 ERROR [admin-http-pool22][] admin.restui.features.social.SocialLoginUIApi -::::- ERROR
connect timed out
ISEノードに直接インターネット接続があることを確認します。
バグCSCve87511で対応するプロキシの使用 「プロキシサーバによるソーシャルログインサポート」