IEEE802.1X

IEEE802.1Xとは

IEEE802.1Xとは有線LANや無線LANで使用できるユーザ認証技術です。現在では主に無線環境でよく使用されています。

IEEE802.1Xの仕組み

IEEE802.1Xは以下の3つの要素で構成されています。

サプリカントクライアント。最近のPCにはデフォルトでインストールされている
オーセンティケータサプリカントと認証サーバの中継を行う装置。
無線LAN環境ではアクセスポイント、
有線LAN環境では認証スイッチが該当。
EAPメッセージのやりとりはサプリカントと認証サーバで行います。
認証サーバ端末の認証を行うサーバ。RADIUSサーバ

EAPOLとはEAPパケットをLAN上で通信できるようにしたものです。

IEEE802.1Xの認証方式

IEEE802.1XではEAPが使用されていますが、EAP自体は認証方式を定めているプロトコルであり認証方式を持っているわけではありません。
認証方式は以下の種類があります。

認証方式ユーザ認証サーバ認証備考
EAP-MD5ユーザ名とパスワード脆弱性あり
EAP-TLS証明書証明書現在の主流
EAP-TTLSユーザ名とパスワード証明書
EAP-FASTユーザ名とパスワードユーザ名とパスワード
LEAPユーザ名とパスワードユーザ名とパスワード脆弱性あり
PEAPユーザ名とパスワード証明書現在の主流

EAP-MD5はサーバ証明を行っていないため現在ではほとんど使われていません。

EAP-TLSは証明書を使用することで双方向の認証をすることができます。ただし証明書の管理が大変になるデメリットがあります。

EAP-TTLS(Tunnel mode TLS)はサーバ認証をした後、TLSによって暗号化された通信上でユーザ名とパスワードによるユーザ認証を行う方式です。

EAP-FASTはEAP-TTLSと似ていますが、特徴として認証局がいらないというメリットがあります。

LEAPは脆弱性が見つかっているため現在ではあまり使用されていません。

PEAPは仕様としてはEAP-TTLSとほぼ一緒です。MS社とCisco社とRSA Security社の共同開発によって生まれたプロトコルというのもありWindowsに標準搭載されているのもあり現在では広く使用されています。

EAP自体が拡張しやすいプロトコルなのもありいろいろなEAPプロトコルがありますが現在主流なのはEAP-TLSとEAP-PEAPの2種類なのでその2種類を覚えておくことが大事です。

EAP透過転送機能

IEEE802.1Xでやり取りされるEAPOLの宛先MACドレスは特殊なマルチキャストアドレスであり通常のSWでは破棄してしまいます。そのためサプリカントとオーセンティケータの間にSWがあるとサプリカントは認証のためのEAPパケットを送信することができません。

その時にサプリカントとオーセンティケータが通信できるようにSWにEAPパケットを透過させる機能があるSWを使用することでEAPパケットを透過させてオーセンティケータと通信をすることができるようになります。