このドキュメントでは、Cisco Secure Firewall上のCisco Secure ClientのSAML認証にMS Entra IDを使用してグループポリシーを割り当てる方法について説明します。
次の項目に関する知識があることを推奨しています。
このガイドの情報は、次のハードウェアとソフトウェアのバージョンに基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
SAML(Security Assertion Markup Language)は、セキュリティドメイン間で認証および許可データを交換するためのXMLベースのフレームワークです。ユーザ、サービスプロバイダー(SP)、およびアイデンティティプロバイダー(IdP)の間に信頼の輪が形成され、ユーザは複数のサービスに対して1回のサインイン(SSO)で済みます。SAMLは、ASAおよびFTD VPNヘッドエンド(ASAまたはFTDがトラストサークルのSP)へのCisco Secure Client接続のリモートアクセスVPN認証に使用できます。
このドキュメントでは、IdPとしてMicrosoft Entra ID/Azureを使用します。ただし、SAMLアサーションで送信可能な標準属性に基づくため、他のIdPを使用してグループポリシーを割り当てることができます。
注:各ユーザはMS Entra ID上の1つのユーザグループにのみ属する必要があることに注意してください。ASAまたはFTDに送信される複数のSAML属性が原因で、グループポリシーの割り当てに関する問題が発生する可能性があります(Cisco Bug ID CSCwm33613を参照)。
1. FMCで、Objects > Object Management > AAA Server > Single Sign-on Serverの順に移動します。エンティティID、SSO URL、ログアウトURL、およびアイデンティティプロバイダー証明書は、IdPから取得されます。「Microsoft Entra ID」の項の手順6を参照してください。ベースURLとサービスプロバイダー証明書は、設定が追加されるFTDに固有です。
FMC SSOオブジェクトの設定
1. FMCで、Devices > VPN > Remote Access > Connection Profileの順に移動し、設定するFTDのVPNポリシーを選択するか、作成します。選択したら、次のような接続プロファイルを作成します。
FMC接続プロファイルのアドレス割り当て
FMC接続プロファイルのAAA設定
1. Microsoft Entra IDの各ユーザグループに必要なオプションを含むグループポリシーを作成し、設定するFTDのRAVPNポリシーに追加する必要があります。
2. Devices > VPN > Remote Access > Advancedの順に移動し、左側からGroup Policiesを選択します。次に、右上の+をクリックして、グループポリシーを追加します。
FMCグループポリシーの追加
3. ポップアップで+をクリックし、ダイアログを表示して新しいグループポリシーを作成します。必要なオプションを入力して、保存します。
注:必要なグループポリシーがすでに作成されている場合は、このステップを省略してステップ4に進んでください。
新しいグループポリシーの作成
グループポリシーオプション
4. 左側のリストで、新しく作成したグループポリシーを選択し、Addボタンをクリックしてから、OKをクリックしてリストを保存します。
グループポリシーの追加
1. 設定をFTDに展開したら、FTD CLIに移動し、show saml metadata <tunnel group name>コマンドを実行して、FTDのエンティティIDとACS URLを収集します。
注:メタデータ内の証明書は、簡略化のために省略されています。
FTD# show saml metadata SAMLtest
SP Metadata
-----------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<EntityDescriptor entityID="https://vpn.example.net/saml/sp/metadata/SAMLtest" xmlns="urn:oasis:names:tc:SAML:2.0:metadata">
<SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
<KeyDescriptor use="signing">
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:X509Data>
<ds:X509Certificate>
MIIFWzCCBEOgAwIBAgITRwAAAAgZ9Nmfv5mpJQAAAAAACDANBgkqhkiG9w0BAQsF
ADBJMRMwEQYKCZImiZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGcnRwdnBu
MRowGAYDVQQDExFydHB2cG4tV0lOQVVUSC1DQTAeFw0yNTAzMjUxNzU5NDZaFw0y
NzAzMjUxNzU5NDZaMDAxDzANBgNVBAoTBlJUUFZQTjEdMBsGA1UEAxMUcnRwdnBu
LWZ0ZC5jaXNjby5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5
5B0tH9RIjvG0MxhpDT3/BpDEFfTcVE2w2fxu5m8gZFTeeezyF5B93rWx+N26V8JE
sB5I1KLTGRj8b9TK6L357cdbgr692Wl952TLFB3XC43gpe0fnN3+Uas/HJ3IudsF
N+QPC9FO4LE88attuGuVMquV+10DRPA06a6QNwkehB0Un7XzTNepJ02JQtxdNR2t
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</KeyDescriptor>
<AssertionConsumerService index="0" isDefault="true" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://vpn.example.net/+CSCOE+/saml/sp/acs?tgname=SAMLtest" />
<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://vpn.example.net/+CSCOE+/saml/sp/logout"/><SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://vpn.example.net/+CSCOE+/saml/sp/logout"/></SPSSODescriptor>
</EntityDescriptor>
1. Microsoft Azureポータルで、左側のメニューからMicrosoft Entra IDを選択します。
MicrosoftエントリID
2. Enterprise Applicationsを選択します。
企業アプリケーション
3. 「新規アプリケーション」を選択します。
注:FTD RAVPN用に設定済みのエンタープライズアプリケーションがある場合は、次のステップを省略してステップ7に進んでください。
MS Entra IDエンタープライズアプリケーション
4. Featured Applicationsの下で、Cisco Secure Firewall - Secure Client (formerly AnyConnect) Authenticationを選択します。アプリケーションに名前を付け、Createを選択します。
MS Entra ID Cisco Secure Firewall Secure Client(旧称AnyConnect)認証アプリケーション
5. アプリケーションが起動したら、Users and Groupsを選択し、必要なユーザー名またはグループ名をアプリケーションに割り当てます。
ユーザとグループ
6. Single Sign-On > SAMLの順に選択し、このガイドの「FMC SAML設定」セクションのログインURL、Microsoft Entra Identifier、およびログアウトURLを取得します。
シングル サインオン
IdP URL
7. FTDメタデータから取得した識別子(エンティティID)と応答(ACS)URLを使用して基本SAML設定を設定し、保存します。
基本的なSAML設定
8. Attribute & ClaimsでEditを選択し、Add New Claimをクリックします。
属性と要求
9. 新しい要求の名前はcisco_group_policyである必要があります。
請求の管理
10. [要求条件]のセクションを展開します。User typeとScoped Groupsを選択してから、SourceでAttributeを選択し、ValueドロップダウンメニューでFTD設定から正しいグループポリシー名を追加して、Saveをクリックします。
注:この例で使用されているFTDのカスタムグループポリシー名は、SAMLtest-GPです。この名前は、このガイドの「FMC RAVPNグループポリシーの設定」セクションで作成されたものです。 この値は、IdP上の各ユーザグループに対応するFTDのグループポリシー名に置き換える必要があります。
MS Entra ID要求の条件
目的のグループポリシーを確認するには、show vpn-sessiondb anyconnectコマンドを実行して出力を検証します。
FTD# show vpn-sessiondb anyconnect
Session Type: AnyConnect
Username : RTPVPNtest
Index : 7110
Assigned IP : 192.168.55.3 Public IP : 10.26.162.189
Protocol : AnyConnect-Parent SSL-Tunnel DTLS-Tunnel
License : AnyConnect Premium
Encryption : AnyConnect-Parent: (1)none SSL-Tunnel: (1)AES-GCM-256 DTLS-Tunnel: (1)AES256
Hashing : AnyConnect-Parent: (1)none SSL-Tunnel: (1)SHA384 DTLS-Tunnel: (1)SHA256
Bytes Tx : 105817 Bytes Rx : 63694
Group Policy : SAMLtest-GP Tunnel Group : SAMLtest
Login Time : 16:54:17 UTC Fri May 9 2025
Duration : 0h:11m:19s
Inactivity : 0h:00m:00s
VLAN Mapping : N/A VLAN : none
Audt Sess ID : ac127ca101bc6000681e3339
Security Grp : none Tunnel Zone : 0
IdPが正しい要求を送信していることを確認するには、VPNへの接続中にdebug webvpn saml 255コマンドを実行して出力を取得します。デバッグでアサーション出力を分析し、属性セクションをIdPで設定されているものと比較します。
<Attribute Name="cisco_group_policy">
<AttributeValue>SAMLtest-GP</AttributeValue>
</Attribute>
firepower# show run webvpn
firepower# show run tunnel-group
firepower# show crypto ca certificate
firepower# debug webvpn saml 255
firepower# debug webvpn 255
firepower# debug aaa authorization
| 改定 | 発行日 | コメント |
|---|---|---|
2.0 |
01-Sep-2026
|
タイトル、概要、スペル/文法、読みやすさを考慮したセクションへの水平線の挿入、CCWアラートの修正、代替テキストの更新。 |
1.0 |
04-Aug-2025
|
初版 |