インフラ用語集へ戻る

セキュリティ・認証 / 認証/認可

EAPOLとは

Extensible Authentication Protocol over LAN。802.1XでSupplicantとAuthenticatorが認証メッセージをLayer 2上で交換するためのプロトコルです。

用語集内のカードを見る

この記事で学べること

EAPOLを、定義だけで終わらせず、現場で出てくる場面、確認材料、見落としやすい点、関連語とのつながりまで順に確認できます。

  1. EAPOLの役割
  2. 3つの役割を分ける
  3. 認証前のport状態を見る
  4. EAP-TLSとの関係
  5. 認証後の完了確認

Packet Story Lab

EAPOLをシナリオで確認

正常系と障害系の通信フローを見比べ、用語がどの観測点に現れるかを確認できます。

学習対象: EAPOL、RADIUS、証明書検証とVLAN割当正常な802.1X EAP-TLS認証結果: Access-Accept / 業務VLAN接続シナリオを開く 学習対象: EAPOL到達後のClient証明書検証EAP-TLS証明書期限切れ結果: Access-Reject / 業務VLAN未接続シナリオを開く

EAPOLの役割

EAPOLはExtensible Authentication Protocol over LANの略で、IEEE 802.1XのSupplicantとAuthenticatorがLayer 2上で認証メッセージを交換するためのプロトコルです。端末がDHCPや通常のIP通信を使えるようになる前に、EAPOL-StartやEAP Request・Responseを運びます。

AuthenticatorであるAccess SwitchやAccess PointはEAPOLの内容を受け、認証Serverとの間ではRADIUSとして中継します。したがって端末からSwitchまでのEAPOLと、SwitchからRADIUSまでのIP通信を分けて確認します。

3つの役割を分ける

Supplicantは認証を受ける端末、Authenticatorは接続portを制御するSwitchやAccess Point、Authentication Serverは資格情報や証明書を検証するRADIUS Serverです。EAPOLの直接の対向はSupplicantとAuthenticatorです。

  • 対象portと端末MACを特定する。
  • Supplicantの起動と選択Profileを確認する。
  • RADIUS障害とEAPOL未達を混同しない。

認証前のport状態を見る

802.1Xのcontrolled portは認証前にunauthorizedであり、通常の業務通信は通しません。一方、認証に必要なEAPOLは交換できます。EAPOL packet counterが0なら、証明書検証より先に端末、VLAN、port設定、Supplicantを確認します。

  • link状態とdot1x有効化を確認する。
  • EAPOL送受信counterとsession IDを残す。
  • MABなど代替認証へ意図せずfallbackしていないか見る。

EAP-TLSとの関係

EAPOLはEAPメッセージを運ぶ外側であり、証明書検証の方式そのものではありません。EAP-TLSではClient証明書、Server証明書、trust chain、期限、名前、失効状態をEAPの中で確認します。EAP Identityまで成功してTLSで停止するなら、Layer 2到達性は成立しています。

  • 停止したEAP CodeとTypeを確認する。
  • 証明書の有効期限と信頼chainを確認する。
  • 秘密鍵や証明書の機密情報を収集しない。

認証後の完了確認

RADIUSのAccess-Accept後、Authenticatorはcontrolled portをauthorizedへ変え、必要に応じて業務VLANやACLを適用します。認証成功ログだけで完了せず、割当VLAN、DHCP、Gateway、業務通信を確認します。

証跡にはsession ID、端末MAC、port、EAP方式、RADIUS結果、割当VLAN、確認時刻を残します。利用者のpassword、秘密鍵、完全な証明書内容は残しません。

  • EAPOLからRADIUSまで同じsessionを追う。
  • authorized後のVLANとIP取得を確認する。
  • 再認証とport再接続でも同じ結果になるか確認する。

関連語

同じ主要カテゴリの用語

セキュリティ・認証の学習順

同じ主要カテゴリの用語をまとめて確認できます。現在の用語を起点に、前後の用語へ進むと文脈を保ったまま読み進められます。

InfraEngKit内の関連機能