IEEE 802.1X



 IEEE802.1X とは

 IEEE802.1xとは、有線LANや無線LANで使用される認証について規定したプロトコルです。このIEEE802.1Xに
 対応したLANスイッチのポートでIEEE802.1Xが有効な場合、そのポートにPCなどを接続してもすぐにLAN接続が
 行われることはなく認証された機器のみが接続されます。IEEE802.1Xは検疫ネットワークでは中核の技術です。



 IEEE802.1X : 3つの構成要素
 
IEEE802.1X構成要素 説明
supplicant

 サプリカント。IEEE802.1Xに準拠した認証を実現するためにPC側で必要なソフトウェアのこと。認証を受ける
 クライアントはこのソフトウェアをインストールしている必要がある。例えばWindowsXPではバンドルされている。

authenticator

 オーセンティケータ。IEEE802.1Xに対応したLANスイッチまたは無線LANのアクセスポイントのこと。スイッチは
 クライアントと認証サーバとの間の媒介(プロキシ)として機能する。認証のやりとりの結果を受けて、スイッチは
 ネットワークへの物理的なアクセス制御を行う。Cisco機器では多くのCatalystスイッチが802.1Xに対応している。

authentication server

 認証サーバ。実際にクライアントの認証を行うサーバ。認証サーバはクライアントIDを確認し、クライアントから
 LANへのアクセスを許可するかどうかをスイッチに通知する。認証サーバはEAPを話せる可能なRadiusサーバ
 を使用するのが一般的。Cisco機器では、ACS version 3.0 以降であれば認証サーバとして使用可能である。




 


 IEEE802.1X : EAPパケット

 IEEE802.1Xでは、PPPの改良版として標準化されたEAP ( Extensible Authentication Protocol ) を使用します。
 サプリカントと認証サーバとでやり取りする情報はEAPパケットに格納されます。サプリカントとオーセンティケータ
 との間はEAPパケットをMACフレームのデータ部分に入れてやりとりする [ EAPOL ] というプロトコルを使用します。

 オーセンティケータがEAPOLフレームを受信して認証サーバにリレーする時にはイーサネットヘッダーが取り除かれ
 残りのEAPフレームがRADIUS形式で再度カプセル化されます。つまり EAP over LAN から EAP over Radius となり
 ます。このようにオーセンティケータはサプリカントから受信したEAPOLからEAPパケットを取り除いて、IPパケットに
 載せ変えたりその逆をする役割を持っていますが、認証自体はサプリカントと認証サーバーとで直接実行されます。

 ※ EAPは、EAP-MD5、EAP-TLS、PEAPなどの認証方式をサポートできるようにしています。EAP-MD5は、ID/パスワードを使用した
   チャレンジレスポンス方式。EAP-TLSは、電子証明書を使う方式。PEAPは、SSLを使用して認証のやりとりを暗号化する方式のことです。



 IEEE802.1X : 認証手順 ( OTPの認証方式 )

 @ IEEE802.1Xが有効なスイッチポートに接続したクライアントは、起動後に EAPOL 開始フレームを送信する。
 A これを受信したスイッチは EAP Request/ID を送信してクライアントのアイデンティティを要求するようになる。
 B クライアントは EAP Response/ID をスイッチに送信し、スイッチはそれをRadiusアクセス要求として送信する。
 C 認証サーバはRadiusアクセスチャレンジとして送信し、スイッチはそれを EAP Request/OTPとして送信する。
 D クライアントはEAP Response/OTPをスイッチに送信し、スイッチはそれをRadiusアクセス要求として送信する。
 E 認証サーバはRadiusアクセス承認として送信し、スイッチはそれをEAP Successとして送信する。スイッチは
    このパケットを認証サーバから受信した時点で、そのスイッチのポートを [ 許可ポート ] のステータスに移行。

 


 認証が成功すると、スイッチ ポートは許可ステートになりPCは通常のトラフィックをポートから送信できますが、
 認証に失敗すると、認証が再試行されるか、ポートが限定的なサービスを提供するVLANに割り当てられるか、
 または、アクセスできないようになります。Catalystでは、クライアントを認証するまでの間、そのクライアントが
 接続しているポート(無許可ポート)経由ではEAPOL、CDP、STPトラフィックの送信しか許可されないことになる。

 クライアントがIEEE802.1Xに対応しておらず、IEEE802.1X認証タイムアウトし、MAC認証バイパスが有効の場合
 クライアントのMACアドレスをIDとして使用して認証することができます。スイッチは、このMACアドレス情報を
 Radiusサーバに送信するRadiusアクセス/要求パケットに含めます。そのMAC情報がサーバで登録されている
 場合、RadiusサーバはRadiusアクセス/承認パケットを送信します。それを受信したスイッチはスイッチポートを
 許可ポートにします。認証が失敗してもポートにゲストVLANが設定されていればゲストVLANが割り当てられる。

 


IEEE802.1X その2 →

ネットワークエンジニアとして

Copyright(C) 2002-2008 Cool. All Rights Reserved