radius 認可変更のサポート - cisco...radius 認証変更についてradius...

20
RADIUS 認可変更のサポート RADIUS 認可変更(CoA)機能は、認証、認可、およびアカウンティング(AAA)セッション の属性を、セッション認証後に変更するためのメカニズムを提供します。 Identity-Based Networking Services は、セッションのクエリー、再認証、および終了、ポート バ ウンスとポートのシャットダウン、およびサービス テンプレートのアクティブ化と非アクティ ブ化のための RADIUS Change of AuthorizationCoA)コマンドをサポートします。 機能情報の確認 (1 ページ) RADIUS 認証変更について (1 ページ) RADIUS 認証変更の設定方法 (14 ページ) RADIUS 認可変更に関するその他の関連資料 (17 ページ) RADIUS 認可変更サポートの機能情報 (18 ページ) 機能情報の確認 ご使用のソフトウェア リリースでは、このモジュールで説明されるすべての機能がサポートさ れているとは限りません。最新の機能情報および警告については、使用するプラットフォーム およびソフトウェア リリースの Bug Search Tool およびリリース ノートを参照してください。 このモジュールに記載されている機能の詳細を検索し、各機能がサポートされているリリース のリストを確認する場合は、このモジュールの最後にある機能情報の表を参照してください。 プラットフォームのサポートおよびシスコ ソフトウェア イメージのサポートに関する情報を 検索するには、Cisco Feature Navigator を使用します。Cisco Feature Navigator には、 http://www.cisco.com/go/cfn からアクセスします。Cisco.com のアカウントは必要ありません。 RADIUS 認証変更について RADIUS 許可の変更 RADIUS 許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの 属性を認証された後に変更するためのメカニズムを提供します。AAA でユーザ、またはユー RADIUS 認可変更のサポート 1

Upload: others

Post on 20-Aug-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

RADIUS認可変更のサポート

RADIUS認可変更(CoA)機能は、認証、認可、およびアカウンティング(AAA)セッションの属性を、セッション認証後に変更するためのメカニズムを提供します。

Identity-BasedNetworking Servicesは、セッションのクエリー、再認証、および終了、ポートバウンスとポートのシャットダウン、およびサービステンプレートのアクティブ化と非アクティ

ブ化のための RADIUS Change of Authorization(CoA)コマンドをサポートします。

•機能情報の確認(1ページ)• RADIUS認証変更について(1ページ)• RADIUS認証変更の設定方法(14ページ)• RADIUS認可変更に関するその他の関連資料(17ページ)• RADIUS認可変更サポートの機能情報(18ページ)

機能情報の確認ご使用のソフトウェアリリースでは、このモジュールで説明されるすべての機能がサポートさ

れているとは限りません。最新の機能情報および警告については、使用するプラットフォーム

およびソフトウェアリリースの Bug Search Toolおよびリリースノートを参照してください。このモジュールに記載されている機能の詳細を検索し、各機能がサポートされているリリース

のリストを確認する場合は、このモジュールの最後にある機能情報の表を参照してください。

プラットフォームのサポートおよびシスコソフトウェアイメージのサポートに関する情報を

検索するには、Cisco Feature Navigatorを使用します。Cisco Feature Navigatorには、http://www.cisco.com/go/cfnからアクセスします。Cisco.comのアカウントは必要ありません。

RADIUS認証変更について

RADIUS許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属性を認証された後に変更するためのメカニズムを提供します。AAAでユーザ、またはユー

RADIUS認可変更のサポート1

Page 2: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

ザグループのポリシーが変更された場合、管理者は、AAAサーバから Cisco Secure AccessControlServer(ACS)などのRADIUSCoAパケットを送信し、認証を再初期化して新しいポリシーを適用することができます。このセクションでは、使用可能なプリミティブおよびそれら

の CoAでの使用方法を含む、RADIUSインターフェイスの概要について説明します。

• Change-of-Authorization要求

• CoA要求応答コード

• CoA要求コマンド

•セッション再認証

•セッション強制終了のスタック構成ガイドライン

標準RADIUSインターフェイスは通常、ネットワークに接続しているデバイスから要求が送信され、クエリーが送信されたサーバが応答するプルモデルで使用されます。Catalyst は、RFC5176で規定された(通常はプッシュモデルで使用される)RADIUS CoA拡張機能をサポートし、外部のAAAまたはポリシーサーバからのセッションを動的に再設定できるようにします。

は、次のセッション単位の CoA要求をサポートしています。

•セッション再認証

•セッションの終了

•ポートシャットダウンでのセッション終了

•ポートバウンスでのセッション終了

この機能は、Cisco Secure Access Control Server (ACS) 5.1に統合されています。

Catalyst で、RADIUSインターフェイスはデフォルトでイネーブルに設定されています。ただし、次の属性については、一部の基本的な設定が必要になります。

•セキュリティおよびパスワード:このガイドの「スイッチへの不正アクセスの防止」を参照してください。

•アカウンティング:このガイドの「スイッチベース認証の設定」の章の「RADIUSアカウンティングの起動」の項を参照してください。

Cisco IOSソフトウェアは、RFC 5176で定義されている RADIUS CoAの拡張をサポートします。この拡張は、一般に、外部AAAまたはポリシーサーバからのセッションのダイナミックな再構成を可能にするプッシュモデルで使用されます。セッションの特定、セッションの終

了、ホストの再認証、ポートのシャットダウン、およびポートバウンスでは、セッションごと

の CoA要求がサポートされます。このモデルは、次のように、1つの要求(CoA-Request)と2つの考えられる応答コードで構成されます。

• CoA acknowledgement(ACK)[CoA-ACK]

• CoA nonacknowledgement(NAK)[CoA-NAK]

RADIUS認可変更のサポート2

RADIUS認可変更のサポート

RADIUS許可の変更

Page 3: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

要求は CoAクライアント(通常は AAAまたはポリシーサーバ)から開始されて、リスナーとして動作するデバイスに転送されます。

次の表は、Identity-Based Networking ServicesでサポートされているRADIUSCoAコマンドとベンダー固有属性(VSA)を示します。すべての CoAコマンドには、デバイスと CoAクライアント間のセッション IDが含まれている必要があります。

表 1 : Identity-Based Networking Servicesでサポートされている RADIUS CoAコマンド

シスコの VSACoAコマンド

Cisco:Avpair=“subscriber:command=activate-service”

Cisco:Avpair=“subscriber:service-name=<service-name>”

Cisco:Avpair=“subscriber:precedence=<precedence-number>”

Cisco:Avpair=“subscriber:activation-mode=replace-all”

サービスのアクティブ化

Cisco:Avpair=“subscriber:command=deactivate-service”

Cisco:Avpair=“subscriber:service-name=<service-name>”

Deactivate service

Cisco:Avpair="subscriber:command=bounce-host-port"Bounce host port

Cisco:Avpair="subscriber:command=disable-host-port"Disable host port

Cisco:Avpair=“subscriber:command=session-query”Session query

Cisco:Avpair="subscriber:command=reauthenticate"

Cisco:Avpair=“subscriber:reauthenticate-type=last”または

Cisco:Avpair=“subscriber:reauthenticate-type=rerun”

Session reauthenticate

これは、VSAを必要としない、標準の接続解除要求です。Session terminate

Cisco:AVpair="interface-template-name=<interfacetemplate>"Interface template

Change-of-Authorization要求Change of Authorization(CoA)要求は、RFC 5176に記載されているように、プッシュモデルで使用することによって、セッション識別、ホスト再認証、およびセッション終了を行うこと

ができます。このモデルは、1つの要求(CoA-Request)と2つの可能な応答コードで構成されています。

• CoA acknowledgment(ACK)[CoA-ACK]

• CoA non-acknowledgment(NAK)[CoA-NAK]

要求は CoAクライアント(通常は RADIUSまたはポリシーサーバ)から発信されて、リスナーとして動作するスイッチに送信されます。

RADIUS認可変更のサポート3

RADIUS認可変更のサポート

Change-of-Authorization要求

Page 4: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

RFC 5176規定Disconnect Requestメッセージは Packet of Disconnect(POD)とも呼ばれますが、セッション終了に対してスイッチでサポートされています。

次の表に、この機能でサポートされている IETF属性を示します。

表 2 :サポートされている IETF属性

属性名属性番

状態24

Calling-Station-ID31

Acct-Session-ID44

Message-Authenticator80

Error-Cause101

次の表に、Error-Cause属性で取ることができる値を示します。

表 3 : Error-Causeの値

説明値

削除された残留セッションコンテキスト201

無効な EAPパケット(無視)202

サポートされていない属性401

見つからない属性402

NAS識別情報のミスマッチ403

無効な要求404

サポートされていないサービス405

サポートされていない拡張機能406

無効な属性値407

管理上の禁止501

ルート不可能な要求(プロキシ)502

セッションコンテキストが検出されない503

セッションコンテキストが削除できない504

RADIUS認可変更のサポート4

RADIUS認可変更のサポート

RFC 5176規定

Page 5: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

説明値

その他のプロキシ処理エラー505

リソースが使用不可能506

要求が発信された507

マルチセッションの選択がサポートされてな

508

前提条件

CoAインターフェイスを使用するには、スイッチにセッションがすでに存在している必要があります。CoAを使用すると、セッションの識別と接続解除要求を実行できます。アップデートは、指定されたセッションにだけ作用します。

CoA要求応答コードCoA要求応答コードを使用すると、スイッチにコマンドを伝達できます。

RFC 5176で定義されている CoA要求応答コードのパケットの形式は、コード、ID、長さ、オーセンティケータ、およびタイプ、長さ、値(TLV)形式の属性から構成されます。属性フィールドは、シスコのベンダー固有属性(VSA)を送信するために使用します。

セッションの識別

特定のセッションに向けられた切断と CoA要求については、スイッチは 1つ以上の次の属性に基づいて、セッションを検索します。

• Acct-Session-Id(IETF属性 #44)

• Audit-Session-Id VSA(シスコの VSA)

• Calling-Station-Id(ホストMACアドレスを含む IETF属性 #31)

•次のいずれかの IPv6属性。

• Framed-IPv6-Prefix(IETF属性 #97)および Framed-Interface-Id(IETF属性 #96)。ともに RFC 3162に従った完全な IPv6アドレスを作成する

• Framed-IPv6-Address

•プレーン IPアドレス(IETF属性 #8)

CoAメッセージに含まれるすべてのセッション ID属性がそのセッションと一致しない限り、スイッチは「InvalidAttributeValue」エラーコード属性を含むDisconnect-NAKまたはCoA-NAKを返します。

RADIUS認可変更のサポート5

RADIUS認可変更のサポート

前提条件

Page 6: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

複数のセッション ID属性がメッセージ含まれる場合は、すべての属性がセッションと一致しなければなりません。そうでない場合は、スイッチが Disconnect - negative acknowledgement(NAK)または CoA -NAKと、「Invalid Attribute Value」エラーコードを返します。

RFC 5176で定義されている CoA要求コードのパケットの形式は、コード、ID、長さ、オーセンティケータ、およびタイプ、長さ、値(TLV)形式の属性から構成されます。

0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Code | Identifier | Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| || Authenticator || || |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Attributes ...+-+-+-+-+-+-+-+-+-+-+-+-+-

属性フィールドは、シスコのベンダー固有属性(VSA)を送信するために使用します。

特定の適用ポリシーを対象とする CoA要求の場合、上記のセッション ID属性のいずれかがメッセージに含まれていると、デバイスはエラーコードが「InvalidAttributeValue」のCoA-NAKを返します。

セッションの識別

特定のセッションに対する接続解除および CoA要求の場合、デバイスは次の 1つまたは複数の属性に基づいてセッションを検出します。

• Acct-Session-Id(IETF属性 #44)

• Audit-Session-Id VSA(シスコの VSA)

• Calling-Station-Id(ホストMACアドレスを含む IETF属性 #31)

•次のいずれかの IPv6属性。

• Framed-IPv6-Prefix(IETF属性 #97)および Framed-Interface-Id(IETF属性 #96)。ともに RFC 3162に従った完全な IPv6アドレスを作成する

• Framed-IPv6-Address

•プレーン IPアドレス(IETF属性 #8)

メッセージに複数のセッション ID属性が含まれる場合は、すべての属性がセッションと一致する必要があります。一致しない場合、デバイスは、エラーコードが「InvalidAttributeValue」の Disconnect-NAKまたは CoA-NAKを返します。

特定の適用ポリシーを対象とする CoA要求の場合、上記のセッション ID属性のいずれかがメッセージに含まれていると、デバイスはエラーコードが「InvalidAttributeValue」のCoA-NAKを返します。

RADIUS認可変更のサポート6

RADIUS認可変更のサポート

セッションの識別

Page 7: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

CoA ACK応答コード許可ステートの変更に成功した場合は、肯定確認応答(ACK)が送信されます。CoA ACK内で返される属性は CoA要求によって異なり、個々の CoAコマンドで検討されます。

CoA NAK応答コード否定応答(NAK)は許可ステートの変更に失敗したことを示し、エラーの理由を示す属性を含めることができます。CoAが成功したかを確認するには、showコマンドを使用します。

セッション再認証

不明な IDまたはポスチャを持つホストがネットワークに加入して、制限されたアクセス許可プロファイル(たとえば、ゲストVLAN)に関連付けられると、AAAサーバは通常、セッション再認証要求を生成します。再認証要求は、クレデンシャルが不明である場合にホストが適切

な認証グループに配置されることを許可します。

セッション認証を開始するために、AAAサーバはCisco:Avpair="subscriber:command=reauthenticate"の形式で Cisco VSAと 1つ以上のセッションID属性を含む標準 CoA要求メッセージを送信します。

現在のセッションステートは、メッセージに対するスイッチの応答を決定します。セッション

が現在、IEEE802.1xによって認証されている場合、スイッチはEAPOL(LAN経由の拡張認証プロトコル)RequestIdメッセージをサーバに送信することで応答します。

現在、セッションがMAC認証バイパス(MAB)で認証されている場合は、スイッチはサーバにアクセス要求を送信し、初期正常認証で使用されるものと同じ ID属性を渡します。

スイッチがコマンドを受信した際にセッション認証が実行中である場合は、スイッチはプロセ

スを終了し、認証シーケンスを再開し、最初に試行されるように設定された方式で開始しま

す。

セッションがまだ認証されてない、あるいはゲストVLAN、クリティカルVLAN、または同様のポリシーで認証されている場合は、再認証メッセージがアクセスコントロール方式を再開

し、最初に試行されるように設定された方式で開始します。セッションの現在の許可は、再認

証によって異なる認証結果になるまで維持されます。

スイッチスタックでのセッションの再認証

スイッチスタックでセッション再認証メッセージを受信すると、次の動作が発生します。

•確認応答(ACK)を戻す前に、再認証の必要性がチェックされます。

•適切なセッションで再認証が開始されます。

•認証が成功または失敗のいずれかで完了すると、再認証をトリガーする信号がスタックメンバから削除されます。

RADIUS認可変更のサポート7

RADIUS認可変更のサポート

CoA ACK応答コード

Page 8: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

•認証の完了前にスタックマスターに障害が発生すると、(後で削除される)元のコマンドに基づいたスタックマスターの切り替え後、再認証が開始されます。

• ACKの送信前にスタックマスターに障害が発生した場合、新たなスタックマスターでは、再転送コマンドが新しいコマンドとして扱われます。

セッションの終了

セッションを終了させる 3種類の CoA要求があります。CoA接続解除要求は、ホストポートをディセーブルにせずにセッションを終了します。このコマンドを使用すると、指定されたホ

ストのオーセンティケータステートマシンが再初期化されますが、そのホストのネットワー

クへのアクセスは制限されません。

ホストのネットワークへのアクセスを制限するには、

Cisco:Avpair="subscriber:command=disable-host-port"VSAの設定でCoA要求を使用します。このコマンドは、ネットワーク上で障害を引き起こしたと認識されているホストがある場合に便利

であり、そのホストに対してネットワークアクセスをただちにブロックする必要があります。

ポートへのネットワークアクセスを復旧する場合は、非 RADIUSメカニズムを使用して再びイネーブルにします。

プリンタなどのサプリカントを持たないデバイスが新しい IPアドレスを取得する必要がある場合(たとえば、VLAN変更後)は、ポートバウンスでホストポート上のセッションを終了します(ポートを一時的にディセーブルした後、再びイネーブルにする)。

CoAサービスのアクティブ化コマンドCoAサービスのアクティブ化コマンドを使用して、セッションでサービステンプレートをアクティブ化することができます。AAAサーバは次の VSAを使用して、標準の CoA要求メッセージで要求を送信します。

Cisco:Avpair=“subscriber:command=activate-service”

Cisco:Avpair=“subscriber:service-name=<service-name>”

Cisco:Avpair=“subscriber:precedence=<precedence-number>”

Cisco:Avpair=“subscriber:activation-mode=replace-all”

このコマンドはセッション指向であるため、下記の「セッション ID」セクションに示されている 1つ以上のセッション ID属性とともに使用する必要があります。デバイスがセッションを検出できない場合、デバイスは「Session Context Not Found」エラーコード属性を含むCoA-NAKメッセージを返します。デバイスは、セッションを検出すると、ホスティングポートに対するテンプレートのアクティブ化の操作を開始し、CoA-ACKが返されます。テンプレートのアクティブ化が失敗すると、エラーコード属性が適切なメッセージに設定されたCoA-NAKメッセージが返されます。

デバイスが CoA-ACKをクライアントに返す前にデバイスに障害が発生した場合、クライアントから要求が再送信されると、新しいアクティブデバイス上でそのプロセスが繰り返されま

RADIUS認可変更のサポート8

RADIUS認可変更のサポート

セッションの終了

Page 9: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

す。デバイスが CoA-ACKメッセージをクライアントに返した後でデバイスに障害が発生したが、操作が完了していない場合、その操作は新しいアクティブデバイスで再開されます。

セッションの識別

特定のセッションに対する接続解除および CoA要求の場合、デバイスは次の 1つまたは複数の属性に基づいてセッションを検出します。

• Acct-Session-Id(IETF属性 #44)

• Audit-Session-Id VSA(シスコの VSA)

• Calling-Station-Id(ホストMACアドレスを含む IETF属性 #31)

•次のいずれかの IPv6属性。

• Framed-IPv6-Prefix(IETF属性 #97)および Framed-Interface-Id(IETF属性 #96)。ともに RFC 3162に従った完全な IPv6アドレスを作成する

• Framed-IPv6-Address

•プレーン IPアドレス(IETF属性 #8)

メッセージに複数のセッション ID属性が含まれる場合は、すべての属性がセッションと一致する必要があります。一致しない場合、デバイスは、エラーコードが「InvalidAttributeValue」の Disconnect-NAKまたは CoA-NAKを返します。

特定の適用ポリシーを対象とする CoA要求の場合、上記のセッション ID属性のいずれかがメッセージに含まれていると、デバイスはエラーコードが「InvalidAttributeValue」のCoA-NAKを返します。

CoAサービスの非アクティブ化コマンドCoAサービスの非アクティブ化コマンドを使用して、セッションでサービステンプレートを非アクティブ化することができます。AAAサーバは次の VSAを使用して、標準の CoA要求メッセージで要求を送信します。

Cisco:Avpair=“subscriber:command=deactivate-service”

Cisco:Avpair=“subscriber:service-name=<service-name>”

このコマンドはセッション指向であるため、下記の「セッション ID」セクションに示されている 1つ以上のセッション ID属性とともに使用する必要があります。デバイスがセッションを検出できない場合、デバイスは「Session Context Not Found」エラーコード属性を含むCoA-NAKメッセージを返します。デバイスは、セッションを検出すると、ホスティングポートに対するテンプレートの非アクティブ化操作を開始し、CoA-ACKが返されます。テンプレートの非アクティブ化が失敗すると、エラーコード属性が該当するメッセージに設定された

CoA-NAKメッセージが返されます。

デバイスが CoA-ACKをクライアントに返す前にデバイスに障害が発生した場合、クライアントから要求が再送信されると、新しいアクティブデバイス上でそのプロセスが繰り返されま

RADIUS認可変更のサポート9

RADIUS認可変更のサポート

CoAサービスの非アクティブ化コマンド

Page 10: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

す。デバイスが CoA-ACKメッセージをクライアントに返した後でデバイスに障害が発生したが、操作が完了していない場合、その操作は新しいアクティブデバイスで再開されます。

セッションの識別

特定のセッションに対する接続解除および CoA要求の場合、デバイスは次の 1つまたは複数の属性に基づいてセッションを検出します。

• Acct-Session-Id(IETF属性 #44)

• Audit-Session-Id VSA(シスコの VSA)

• Calling-Station-Id(ホストMACアドレスを含む IETF属性 #31)

•次のいずれかの IPv6属性。

• Framed-IPv6-Prefix(IETF属性 #97)および Framed-Interface-Id(IETF属性 #96)。ともに RFC 3162に従った完全な IPv6アドレスを作成する

• Framed-IPv6-Address

•プレーン IPアドレス(IETF属性 #8)

メッセージに複数のセッション ID属性が含まれる場合は、すべての属性がセッションと一致する必要があります。一致しない場合、デバイスは、エラーコードが「InvalidAttributeValue」の Disconnect-NAKまたは CoA-NAKを返します。

特定の適用ポリシーを対象とする CoA要求の場合、上記のセッション ID属性のいずれかがメッセージに含まれていると、デバイスはエラーコードが「InvalidAttributeValue」のCoA-NAKを返します。

CoA要求:ホストポートのディセーブル化RADIUSサーバの CoA disable portコマンドを実行すると、セッションをホストしている認証ポートが管理的にシャットダウンされます。その結果、セッションは終了します。このコマン

ドは、ホストがネットワーク上で問題を起こしていることを把握し、ホストのネットワークア

クセスを即座にブロックする必要がある場合に便利です。ポートのネットワークアクセスを復

元するには、非RADIUSメカニズムを使用して再びイネーブルにします。このコマンドは、次の新しいベンダー固有属性(VSA)が含まれている標準CoA要求メッセージで伝達されます。

Cisco:Avpair="subscriber:command=disable-host-port"

このコマンドはセッション指向であるため、「セッション ID」セクションに示されている 1つ以上のセッション ID属性とともに使用する必要があります。セッションが見つからない場合、スイッチはCoA-NAKメッセージと「Session Context Not Found」エラーコード属性を返します。このセッションがある場合は、スイッチはホストポートをディセーブルにし、CoA-ACKメッセージを返します。

スイッチが CoA-ACKをクライアントに返す前にスイッチに障害が発生した場合は、クライアントから要求が再送信される際に、新しいアクティブスイッチ上でそのプロセスが繰り返され

ます。スイッチが CoA-ACKメッセージをクライアントに返した後で、かつその動作が完了し

RADIUS認可変更のサポート10

RADIUS認可変更のサポート

CoA要求:ホストポートのディセーブル化

Page 11: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

ていないときにスイッチに障害が発生した場合は、新しいアクティブスイッチ上でその動作が

再開されます。

再送信コマンドの後に接続解除要求が失敗すると、(接続解除ACKが送信されてない場合に)チェンジオーバー前にセッションが正常終了し、または元のコマンドが実行されてスタンバイ

スイッチがアクティブになるまでの間に発生した他の方法(たとえば、リンク障害)により

セッションが終了することがあります。

(注)

CoA要求:バウンスポートRADIUSサーバの CoA bounce portが RADIUSサーバから送信されると、認証ポートでリンクのフラップが発生します。その結果、このポートに接続している 1つまたは複数のホストから、DHCPの再ネゴシエーションが開始されます。この状況は、VLANの変更があり、この認証ポートに関する変化を検出するメカニズムがないデバイス(プリンタなど)がエンドポイン

トの場合に発生する可能性があります。CoA bounce portは、次の新しい VSAを含む標準のCoA-Requestメッセージで伝達されます。

Cisco:Avpair="subscriber:command=bounce-host-port"

このコマンドはセッション指向であるため、1つ以上のセッション ID属性とともに使用する必要があります。セッションが見つからない場合、スイッチはCoA-NAKメッセージと「SessionContext Not Found」エラーコード属性を返します。このセッションがある場合は、スイッチはホストポートを10秒間ディセーブルし、再びイネーブルにし(ポートバウンス)、CoA-ACKを返します。

スイッチが CoA-ACKをクライアントに返す前にスイッチに障害が発生した場合は、クライアントから要求が再送信される際に、新しいアクティブスイッチ上でそのプロセスが繰り返され

ます。スイッチが CoA-ACKメッセージをクライアントに返した後で、かつその動作が完了していないときにスイッチに障害が発生した場合は、新しいアクティブスイッチ上でその動作が

再開されます。

CoAセッションクエリーコマンドCoAセッションクエリーコマンドは、加入者セッションに関するサービス情報を要求します。AAAサーバは次の VSAを含む標準の CoA要求メッセージで要求を送信します。

Cisco:Avpair=“subscriber:command=session-query”

このコマンドはセッション指向であるため、下記の「セッション ID」セクションに示されている 1つ以上のセッション ID属性とともに使用する必要があります。デバイスがセッションを検出できない場合、デバイスは「Session Context Not Found」エラーコード属性を含むCoA-NAKメッセージを返します。デバイスは、セッションを検出すると、セッションに対してセッションクエリー操作を実行し、CoA-ACKメッセージを返します。

デバイスが CoA-ACKをクライアントに返す前にデバイスに障害が発生した場合、クライアントから要求が再送信されると、新しいアクティブデバイス上でそのプロセスが繰り返されま

RADIUS認可変更のサポート11

RADIUS認可変更のサポート

CoA要求:バウンスポート

Page 12: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

す。デバイスが CoA-ACKメッセージをクライアントに返した後でデバイスに障害が発生したが、操作が完了していない場合、その操作は新しいアクティブデバイスで再開されます。

セッションの識別

特定のセッションに対する接続解除および CoA要求の場合、デバイスは次の 1つまたは複数の属性に基づいてセッションを検出します。

• Acct-Session-Id(IETF属性 #44)

• Audit-Session-Id VSA(シスコの VSA)

• Calling-Station-Id(ホストMACアドレスを含む IETF属性 #31)

•次のいずれかの IPv6属性。

• Framed-IPv6-Prefix(IETF属性 #97)および Framed-Interface-Id(IETF属性 #96)。ともに RFC 3162に従った完全な IPv6アドレスを作成する

• Framed-IPv6-Address

•プレーン IPアドレス(IETF属性 #8)

メッセージに複数のセッション ID属性が含まれる場合は、すべての属性がセッションと一致する必要があります。一致しない場合、デバイスは、エラーコードが「InvalidAttributeValue」の Disconnect-NAKまたは CoA-NAKを返します。

特定の適用ポリシーを対象とする CoA要求の場合、上記のセッション ID属性のいずれかがメッセージに含まれていると、デバイスはエラーコードが「InvalidAttributeValue」のCoA-NAKを返します。

CoAセッションの再認証コマンドセッションの認証を開始するために、AAAサーバは次のVSAを含む標準のCoA要求メッセージを送信します。

Cisco:Avpair="subscriber:command=reauthenticate"

Cisco:Avpair=“subscriber:reauthenticate-type=<last | rerun>”

「reauthenticate-type」は、CoA再認証要求が、該当のセッションで最後に成功した認証方式を使用するか、認証プロセス全体を再実行するかどうかを指定します。

次のルールが適用されます。

•「subscriber:command=reauthenticate」は、再認証をトリガーするために必要です。

•「subscriber:reauthenticate-type」が指定されていない場合、デフォルトの動作は該当のセッションで最後に成功した認証方式の再実行です。この方式での再認証が成功すると、すべ

ての古い承認データが、再認証された承認データで置き換えられます。

•「subscriber:reauthenticate-type」は「subscriber:command=reauthenticate」とともに含まれている場合にのみ有効です。別の CoAコマンドに含まれている場合、VSAは暗黙的に無視されます。

RADIUS認可変更のサポート12

RADIUS認可変更のサポート

CoAセッションの再認証コマンド

Page 13: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

デバイスが CoA-ACKをクライアントに返す前にデバイスに障害が発生した場合、クライアントから要求が再送信されると、新しいアクティブデバイス上でそのプロセスが繰り返されま

す。デバイスが CoA-ACKメッセージをクライアントに返した後でデバイスに障害が発生したが、操作が完了していない場合、その操作は新しいアクティブデバイスで再開されます。

CoAセッションの終了コマンドCoA接続解除要求コマンドは、ホストポートを無効にせずにセッションを終了します。このコマンドによって、指定したホストのオーセンティケータステートマシンが再初期化されま

すが、ホストのネットワークへのアクセスは制限されません。セッションが見つからない場

合、デバイスは「Session Context Not Found」エラーコード属性を使用して Disconnect-NAKメッセージを返します。セッションが見つかった場合、デバイスはセッションを終了します。

セッションが完全に削除されると、デバイスは Disconnect-ACKを返します。

デバイスが CoA-ACKをクライアントに返す前にデバイスに障害が発生した場合、クライアントから要求が再送信されると、新しいアクティブデバイス上でそのプロセスが繰り返されま

す。

ホストのネットワークへのアクセスを制限するには、

Cisco:Avpair=“subscriber:command=disable-host-port” VSAを含む CoA要求を使用します。このコマンドは、ホストがネットワーク上で問題を起こしていることを把握し、ホストのネット

ワークアクセスを即座にブロックする必要がある場合に便利です。ポートのネットワークア

クセスを復元する場合は、非 RADIUSメカニズムを使用して再び有効にします。

セッション強制終了のスタック構成ガイドライン

スイッチスタックでは、CoA接続解除要求メッセージに必要な特別な処理はありません。

CoA要求バウンスポートのスタック構成ガイドライン

bounce-portコマンドのターゲットはポートではなくセッションのため、セッションが見つからなかった場合、コマンドは実行できません。

スタックマスターでAuthManagerコマンドハンドラが有効な bounce-portコマンドを受信すると、CoA-ACKメッセージを返す前に次の情報が確認されます。

•ポートバウンスの必要性

•ポート ID(ローカルセッションコンテキストで検出された場合)

スイッチで、ポートバウンスが開始されます(ポートが 10秒間ディセーブルになり、再びイネーブルにされます)。

ポートバウンスが正常に実行された場合、ポートバウンスをトリガーした信号がスタンバイ

スタックマスターから削除されます。

ポートバウンスの完了前にスタックマスターに障害が発生すると、(後で削除される)元の

コマンドに基づいたスタックマスターの切り替え後、ポートバウンスが開始されます。

RADIUS認可変更のサポート13

RADIUS認可変更のサポート

CoAセッションの終了コマンド

Page 14: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

CoA-ACKメッセージの送信前にスタックマスターに障害が発生した場合、新たなスタックマスターでは、再送信コマンドが新しいコマンドとして扱われます。

CoA要求ディセーブルポートのスタック構成ガイドライン

disable-portコマンドのターゲットはポートではなくセッションのため、セッションが見つからなかった場合、コマンドは実行できません。

スタックマスターでAuth Managerコマンドハンドラが有効な disable-portコマンドを受信すると、CoA-ACKメッセージを返す前に次の情報が確認されます。

•ポートディセーブルの必要性

•ポート ID(ローカルセッションコンテキストで検出された場合)

スイッチで、ポートをディセーブルする操作が試行されます。

ポートをディセーブルする操作が正常に実行された場合、ポートをディセーブルする操作をト

リガーした信号がスタンバイスタックマスターから削除されます。

ポートをディセーブルする操作の完了前にスタックマスターに障害が発生すると、(後で削除

される)元のコマンドに基づいたスタックマスターの切り替え後、ポートがディセーブルにさ

れます。

CoA-ACKメッセージの送信前にスタックマスターに障害が発生した場合、新たなスタックマスターでは、再送信コマンドが新しいコマンドとして扱われます。

RADIUS認証変更の設定方法

次の上での CoAの設定デバイスCoAを deviceで設定するには、次の手順を実行します。この手順は必須です。

手順

目的コマンドまたはアクション

特権 EXECモードを有効にします。enable

例:

ステップ 1

•パスワードを入力します(要求された場合)。

デバイス> enable

グローバルコンフィギュレーション

モードを開始します。

configure terminal

例:

ステップ 2

デバイス# configure terminal

RADIUS認可変更のサポート14

RADIUS認可変更のサポート

CoA要求ディセーブルポートのスタック構成ガイドライン

Page 15: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

目的コマンドまたはアクション

AAAをイネーブルにします。aaa new-model

例:

ステップ 3

デバイス(config)# aaa new-model

deviceを認証、許可、アカウンティング(AAA)サーバに設定し、外部ポリ

aaa server radius dynamic-author

例:

ステップ 4

シーサーバとの相互作用を実行しま

す。デバイス(config)# aaa server radiusdynamic-author

ダイナミック許可ローカルサーバコン

フィギュレーションモードを開始し、

client {ip-address | name} [ vrf vrfname] [server-key string]

ステップ 5

デバイスがCoAを受け取り、要求を取り外すRADIUSクライアントを指定します。

RADIUSキーをデバイスと RADIUSクライアントとの間で共有されるように

設定します。

server-key [0 | 7] string

例:

デバイス(config-sg-radius)# server-key

ステップ 6

your_server_key

設定されたRADIUSクライアントからRADIUS要求をデバイスが受信するポートを指定します。

port port-number

例:

デバイス(config-sg-radius)# port 25

ステップ 7

deviceが RADIUSクライアントに使用する許可のタイプを指定します。

auth-type {any | all | session-key}

例:

ステップ 8

クライアントは、許可用に設定された

すべての属性と一致していなければな

りません。

デバイス(config-sg-radius)# auth-typeany

(任意)セッションキーを無視するよ

うに deviceを設定します。ignore session-keyステップ 9

ignoreコマンドの詳細については、Cisco.com上の『Cisco IOS IntelligentServices Gateway Command Reference』を参照してください。

RADIUS認可変更のサポート15

RADIUS認可変更のサポート

次の上での CoAの設定デバイス

Page 16: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

目的コマンドまたはアクション

(任意)サーバキーを無視するように

deviceを設定します。ignore server-key

例:

ステップ 10

ignoreコマンドの詳細については、Cisco.com上の『Cisco IOS Intelligentデバイス(config-sg-radius)# ignore

server-keyServices Gateway Command Reference』を参照してください。

(任意)CoA要求を無視して、セッションをホスティングするポートを一

authentication command bounce-portignore

例:

ステップ 11

時的にディセーブルにするようにdeviceを設定します。ポートを一時的にディ

デバイス(config-sg-radius)# セーブルにする目的は、VLANの変更が発生しても、その変更を検出するサauthentication command bounce-port

ignoreプリカントがエンドポイント上にない

場合に、ホストから DHCP再ネゴシエーションを行わせることです。

(任意)セッションをホスティングし

ているポートを管理上のシャットダウ

authentication command disable-portignore

例:

ステップ 12

ン状態にするよう要求する非標準コマ

ンドを無視するように deviceを設定しデバイス(config-sg-radius)# ます。ポートをシャットダウンする

と、セッションが終了します。authentication command disable-portignore

ポートを再びイネーブルにするには、

標準のCLIまたは SNMPコマンドを使用します。

特権 EXECモードに戻ります。end

例:

ステップ 13

デバイス(config-sg-radius)# end

入力を確認します。show running-config

例:

ステップ 14

デバイス# show running-config

(任意)コンフィギュレーションファ

イルに設定を保存します。

copy running-config startup-config

例:

ステップ 15

デバイス# copy running-configstartup-config

RADIUS認可変更のサポート16

RADIUS認可変更のサポート

次の上での CoAの設定デバイス

Page 17: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

CoA機能のモニタリングおよびトラブルシューティングスイッチ上で CoA機能をモニタリングおよびトラブルシューティングするには、次の CiscoIOSコマンドを使用できます。

• debug radius

• debug aaa coa

• debug aaa pod

• debug aaa subsys

• debug cmdhd[detail |error |events]

• show aaa attributes protocol radius

RADIUS認可変更に関するその他の関連資料

関連資料

マニュアルタイトル関連項目

『Cisco IOS Master Command List, AllReleases』

Cisco IOSコマンド

『Cisco IOS Identity-Based NetworkingServices Command Reference』

Identity-Based Networking Servicesコマンド

標準および RFC

タイトル標準/RFC

『Dynamic Authorization Extensions to RADIUS』RFC5176

RADIUS認可変更のサポート17

RADIUS認可変更のサポート

CoA機能のモニタリングおよびトラブルシューティング

Page 18: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

シスコのテクニカルサポート

リンク説明

http://www.cisco.com/cisco/web/support/index.html★枠で囲まれたTechnical Assistanceの場合★右

のURLにアクセスして、シスコのテクニカルサポートを最大限に活用してください。これ

らのリソースは、ソフトウェアをインストー

ルして設定したり、シスコの製品やテクノロ

ジーに関する技術的問題を解決したりするた

めに使用してください。このWebサイト上のツールにアクセスする際は、Cisco.comのログイン IDおよびパスワードが必要です。

RADIUS認可変更サポートの機能情報次の表に、このモジュールで説明した機能に関するリリース情報を示します。この表は、ソフ

トウェアリリーストレインで各機能のサポートが導入されたときのソフトウェアリリースだ

けを示しています。その機能は、特に断りがない限り、それ以降の一連のソフトウェアリリー

スでもサポートされます。

プラットフォームのサポートおよびシスコソフトウェアイメージのサポートに関する情報を

検索するには、Cisco Feature Navigatorを使用します。Cisco Feature Navigatorにアクセスするには、www.cisco.com/go/cfnに移動します。Cisco.comのアカウントは必要ありません。

RADIUS認可変更のサポート18

RADIUS認可変更のサポート

RADIUS認可変更サポートの機能情報

Page 19: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

表 4 : RADIUS認可変更サポートの機能情報

機能情報リリース機能名

次を開始する CoA要求がサポートされています。

•セッションでのサービステンプレートのアクティ

ブ化および非アクティブ

•ポートバウンス

•ポートのシャットダウン

•セッションのクエリー

•セッション再認証

•セッションの終了

これらの VSAは、AAAサーバからの標準 CoA要求メッセージで送信されます。

Cisco IOSリリース 15.2(1)ERADIUS認可変更

RADIUS認可変更のサポート19

RADIUS認可変更のサポート

RADIUS認可変更サポートの機能情報

Page 20: RADIUS 認可変更のサポート - Cisco...RADIUS 認証変更についてRADIUS 許可の変更RADIUS許可の変更(CoA)は、認証、認可、およびアカウンティング(AAA)セッションの属

RADIUS認可変更のサポート20

RADIUS認可変更のサポート

RADIUS認可変更サポートの機能情報