ITの教科書検索
入門・発展ページ読了 約12分

RADIUSとは ― 認証の仕組みとIEEE 802.1X

RADIUSとは、ネットワークにつなぐ利用者の認証・認可・記録を1台のサーバにまとめるプロトコルです。UDP 1812・1813と、無線LANの802.1X認証を解説します。

目次
  1. RADIUSとは
  2. 認証を1か所にまとめる
  3. AAA:認証・認可・アカウンティング
  4. RADIUSの流れとパケットの中身
  5. ポート番号1812・1813とUDP
  6. 共有シークレットと暗号化の範囲
  7. 無線LANの企業向け認証(IEEE 802.1X)
  8. VPN・TACACS+との関係
  9. 練習問題

RADIUSとは、ネットワークにつなぐ人の確認を1台のサーバにまとめるプロトコル

RADIUSは、無線LANやVPNにつなごうとする利用者を、1台のサーバでまとめて確認するためのプロトコルです。本人の確認に加えて、何を許可するかの決定と、利用の記録も受け持ちます。

RADIUSは、認証にUDPの1812番、記録にUDPの1813番を使います。仕様はRFC 2865とRFC 2866です。会社の無線LANに、社員ごとのIDとパスワードや証明書でつなぐときに、裏で動いている仕組みです。

RADIUSの役割:利用者の一覧を1か所に置く

会社には、無線LANのアクセスポイントやVPN装置など、利用者を受け付ける機器がたくさんあります。それぞれの機器が利用者の一覧を持つと、1人増えるたびにすべての機器を書き換えることになります。RADIUSを使えば、一覧はRADIUSサーバの1か所に置くだけで済みます。利用者の確認を許可の判断に使う考え方は、ゼロトラストの記事でも説明しています。

RADIUSなしRADIUSあり無線LANのAP利用者の一覧VPN装置利用者の一覧スイッチ利用者の一覧無線LANのAPVPN装置スイッチ問い合わせるUDP 1812RADIUSサーバ利用者の一覧
RADIUSがないと、利用者を1人追加するたびに、すべての機器の一覧を書き換えることになります。RADIUSを使うと、一覧はRADIUSサーバだけにあり、機器はそこに問い合わせます。

RADIUSに登場するのは、利用者の端末、受け付ける機器、RADIUSサーバの3つです。このうち、RADIUSサーバに問い合わせる機器をRADIUSクライアントと呼びます。RADIUSクライアントは利用者のPCではなく、アクセスポイントやVPN装置です。

RADIUSの正式名は、Remote Authentication Dial In User Serviceです。電話回線でプロバイダにつなぐダイヤルアップの時代に、その利用者を確認するために作られました。今では、無線LANやVPNの利用者の確認に広く使われています。

RFC 2865は、ネットワークの入口で利用者を受け付ける機器をNAS(Network Access Server)と呼んでいます。

RADIUSサーバは、受け取った問い合わせを別のRADIUSサーバに転送することもできます。転送するサーバをプロキシと呼びます。大学の間で無線LANを相互に利用できる仕組みなどで、この転送が使われています。

AAA:認証・認可・アカウンティング

RADIUSが受け持つ3つの機能を、英語の頭文字をとってAAAと呼びます。本人かどうかを確認し、何を許可するかを決め、何をしたかを記録します。

機能確かめることRADIUSでの例
認証(Authentication)本人かどうかIDとパスワード、または証明書を確かめる
認可(Authorization)何をしてよいかつないでよいVLANや、接続してよい時間を返す
アカウンティング(Accounting)何をしたか接続した時刻と時間、送受信したデータ量を記録する

RADIUSでは、認証の結果と認可の内容を同じパケットで返します。RADIUSサーバは、認証の成功を伝えるAccess-Acceptに、許可の条件も入れます。アカウンティングは別のやり取りで、ポート番号も別です。

RADIUS認証の流れとパケットの中身

RADIUSクライアントは、利用者から受け取った情報をRADIUSサーバに送って問い合わせます。サーバは、一覧と照合して答えを返します。やり取りに使う主なパケットは、次の6種類です。

パケット向き意味
Access-Requestクライアント → サーバ「この利用者を通してよいか」と尋ねる
Access-Acceptサーバ → クライアント通してよい。条件も一緒に返す
Access-Rejectサーバ → クライアント通してはいけない
Access-Challengeサーバ → クライアント追加の確認が必要なので、利用者に問いを返す
Accounting-Requestクライアント → サーバ利用の開始・終了を記録してほしい
Accounting-Responseサーバ → クライアント記録した

パケットの中身は、名前と値の組を並べた形をしています。この組を属性と呼びます。次の例は、社員の端末が無線LANにつなぐときに、アクセスポイントが送るAccess-Requestです。

読みやすいように、属性を1行ずつ並べ、一部を省いています。MACアドレスとIPアドレスは例の値です。行をクリックすると、その行の意味が開きます。

Access-Request(アクセスポイント → RADIUSサーバ)

行をクリックすると、その行の意味が開きます。

認証に成功すると、RADIUSサーバは次のようなAccess-Acceptを返します。端末を入れるVLANと鍵の材料を一緒に返している点が、認可にあたります。

Access-Accept(RADIUSサーバ → アクセスポイント)

行をクリックすると、その行の意味が開きます。

VLANを指定する属性の使い方は、IEEE 802.1XとRADIUSの関係をまとめたRFC 3580にあります。VLANそのものの仕組みは、VLANの記事で説明しています。

ポート番号1812・1813とUDPを使う理由

RADIUSサーバは、認証の問い合わせをUDPの1812番で待ち受けます。記録の依頼は、UDPの1813番で受け付けます。初期の実装は1645番と1646番を使っていたので、古い機器ではこちらが設定されていることがあります。

RADIUSがTCPではなくUDPを使う理由は、RFC 2865の2.4節に書かれています。答えが返らないとき、クライアントは同じサーバを待たずに、予備のサーバへ問い合わせ直します。この再送をクライアント自身で制御したいので、TCPの再送の仕組みを使わないのです。

UDPは、届いたかどうかを確認しません。そのためRADIUSクライアントは、応答が来なければ自分で再送します。TCPとUDPの違いは、TCPとUDPの記事にまとめています。

アクセスポイントとRADIUSサーバの間にファイアウォールがあるときは、この2つのポートを通す必要があります。ルールの書き方は、ファイアウォールの記事で説明しています。

共有シークレットと、暗号化される範囲

RADIUSクライアントとRADIUSサーバは、あらかじめ同じ秘密の文字列を設定しておきます。この文字列を共有シークレットと呼びます。サーバは、共有シークレットを設定していない機器からの問い合わせを捨てます。

RFC 2865で隠すことが決められているのは、パスワードの欄だけです。パスワードは、共有シークレットとMD5というハッシュ関数を使った計算で隠されます。利用者の名前など、多くの属性は読める形のまま流れます。

そのため、RADIUSのパケットは、社内の閉じたネットワークの中で流すのが一般的です。インターネットを経由して送る場合に備えて、RADIUSをTLSで包む方式もあります。RFC 6614で定められた実験的な方式で、TCPの2083番を使います。

RFC 2865は、パスワードそのものを送らないCHAPという確認方法にも対応しています。CHAPでは、受け付ける機器が出した問いの値とパスワードから計算した結果だけを送ります。無線LANの802.1Xでは、次の節で説明するEAPを使います。

無線LANの企業向け認証:IEEE 802.1XとWPA2/WPA3エンタープライズ

無線LANのセキュリティ規格WPA2とWPA3には、家庭向けのパーソナルと、企業向けのエンタープライズの2つのモードがあります。エンタープライズでは利用者を1人ずつ確認し、その処理をRADIUSサーバが受け持ちます。

パーソナル(PSK・SAE)エンタープライズ(802.1X)
利用者の確かめ方APに設定した1つのパスワードを全員で使う1人ずつのIDとパスワード、または証明書
確かめる場所アクセスポイント自身RADIUSサーバ
1人が辞めたとき全員のパスワードを変えるその人のアカウントだけ止める
主な利用場所家庭・小さな事務所企業・学校

エンタープライズで使う認証の手順は、IEEE 802.1Xという規格が定めています。802.1Xには、端末・アクセスポイント・認証サーバの3者が登場し、規格の中ではそれぞれをサプリカント・オーセンティケータ・認証サーバと呼びます。

端末とアクセスポイントの間では、EAPという認証の手順を使います。EAPは、IPアドレスがなくても第2層の上で送れます。認証が終わるまでは端末にネットワークを使わせないので、この性質が必要なのです。

端末サプリカントアクセスポイントオーセンティケータRADIUSサーバ認証サーバ名乗るEAP(第2層)Access-RequestEAPを包む・UDP 1812証明のやり取りEAP-TLSなど・往復を繰り返すAccess-Accept鍵の材料・VLAN接続を許可EAP-SuccessAccounting-Request利用開始を記録・UDP 1813EAP(端末とAPの間)RADIUS(APとサーバの間)
端末とアクセスポイントの間はEAP、アクセスポイントとRADIUSサーバの間はRADIUSでやり取りします。アクセスポイントは、EAPの中身を判断せずにRADIUSへ包んで中継します。

アクセスポイントは、端末から届いたEAPをRADIUSのAccess-Requestに入れて、RADIUSサーバへ送ります。サーバはAccess-Challengeで応答し、認証のやり取りを何往復か続けます。最後にサーバがAccess-Acceptを返すと、アクセスポイントは端末に成功を伝えます。

Access-Acceptには、暗号化の鍵の材料が入っています。アクセスポイントと端末は、この材料をもとに、その端末だけの暗号化の鍵を決めます。WPA2のパーソナルでは、鍵の材料を全員共通のパスワードから作りますが、エンタープライズでは利用者ごとに別の材料ができます。パーソナルのWPA2とWPA3で鍵の決め方がどう違うかは、WPA2とWPA3の違いの記事で比べています。

EAP-TLSとPEAP

EAPには、認証の方式がいくつかあります。よく使われるEAP-TLSとPEAPを比べます。

EAPの方式端末の確かめ方必要な証明書
EAP-TLS端末の証明書サーバと端末の両方
PEAPIDとパスワードサーバだけ

EAP-TLSは、サーバと端末の両方が証明書を提示して互いに確認します。証明書そのものの仕組みは、電子証明書とPKIの記事で説明しています。PEAPは、まずサーバの証明書で暗号化した通信路を作り、その中で利用者のIDとパスワードを確認します。

証明書の使い方は、HTTPSのTLSと同じです。どちらの方式でも、端末はサーバの証明書を確認する必要があります。WPA3の仕様も、端末にこの確認を求めています。確認しないと、偽のアクセスポイントと偽のサーバにパスワードを渡すおそれがあります。

WPA3エンタープライズで変わること

Wi-Fi Allianceの仕様では、WPA3エンタープライズも802.1Xで認証します。WPA3エンタープライズだけを使うモードでは、鍵の計算にSHA-256を使う方式が必須で、管理用のフレームを保護する仕組みも必ず有効にします。より強い暗号を求める組織向けに、192ビットのモードも用意されています。

802.1Xは、無線LANだけの仕組みではありません。有線LANのスイッチも、ポートにつながった端末を802.1Xで確認できます。このときはスイッチがRADIUSクライアントになります。

VPNでの使われ方と、TACACS+との違い

社外から社内につなぐリモートアクセスVPNでも、RADIUSが使われます。VPN装置がRADIUSクライアントになり、利用者のIDとパスワードをRADIUSサーバに問い合わせます。無線LANと同じ一覧を使えるので、利用者の管理が1か所で済みます。VPNの仕組みはVPNの記事で説明しています。

似た役割のプロトコルにTACACS+があり、主に管理者がルータやスイッチにログインするときの確認に使われます。仕様はRFC 8907です。

TACACS+はTCPの49番を使い、認証・認可・アカウンティングを別々のやり取りに分けています。パスワードの欄だけでなく、パケットの本体全体を共有の鍵で隠せる点もRADIUSとの違いです。

RADIUSの弱点を補う目的で作られたプロトコルに、Diameterがあります。携帯電話の事業者の網など、大きな規模の認証で使われています。

認証を1か所にまとめておくと、総当たり攻撃のように同じ利用者の認証失敗が続く状況も見つけやすくなります。パスワードを狙う手口と対策は、不正アクセスの記事にまとめています。パスワード以外の要素を組み合わせる認証と、1回の認証で複数のサービスを使う仕組みは、多要素認証とシングルサインオンの記事で説明しています。

練習問題(全5問)

Q1RADIUSが標準で使うポート番号の組み合わせとして正しいものは?
Q2社員が無線LANにつなぐとき、RADIUSのクライアントとして動くのはどれ?
Q3AAAのうち、「接続した時間と送受信したデータ量を記録する」ものは?
Q4WPA2/WPA3のエンタープライズについて正しいものは?
Q5EAP-TLSとPEAPの違いとして正しいものは?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

関連記事

おすすめの本 PR

ネットワークを初めて学ぶ人向けの入門書です。

目的別の本の選び方を見る

ネットワークの記事を探す