④ AAA(ユーザー認証)設定


PPP(PPPoE)の認証には AAA が必須

PPPoE の PPP セッションでは、必ず

  • CHAP
  • PAP

などの PPP 認証が行われます。

Cisco ルータで PPP 認証を行うためには、
AAA(Authentication, Authorization, Accounting)を有効化する必要があります。

PPPoE サーバーにおいて AAA の役割は次の 3つ:

AAA 項目PPPoEでの役割
Authenticationユーザー名 / パスワードをチェック(CHAP/PAP)
Authorization認証後の IP 配布、サービス権限決定
Accounting課金用ログや利用時間ログ(ISPで重要)

PPP 認証を通す“最低構成”

まず AAA を有効化:

aaa new-model

PPP 認証にローカルDBを使う:

aaa authentication ppp default local

ローカルにユーザー登録:

username user1 privilege 0 password 0 pass1

Virtual-template 側に PPP 認証方式:

ppp authentication chap pap

これだけで PPPoE の認証が動作します。

ローカル認証の完全構成(最も簡単)

aaa new-model
aaa authentication ppp default local

username user1 password 0 pass1
username test2 password 0 test2pass

Virtual-Template 側では:

interface Virtual-Template1
 ppp authentication chap pap

➡ PPPoE 接続時、username/password を ローカル DB で認証する。

AAA の仕組み(PPP 認証時の詳細フロー)

PPP 認証の流れ:

  1. PPPoE Discovery が完了し、PPP セッション開始
  2. LCP ネゴシエーション
  3. 認証フェーズ(CHAP or PAP)
  4. ルータが aaa authentication ppp default の設定を参照
  5. そこで指定された DB(local or radius)で照合
  6. 認証成功 → IPCP へ進み IP が割り当てられる
  7. Virtual-Access が UP する

Authorization(認可)も PPPoE では重要

Authorization は、認証後にやる “利用権限の決定”。

PPP では主に以下:

  • 割り当てる IP(IPCP)
  • IP プールの選択
  • DNS の指定
  • 帯域制限(RADIUS側で可能)
  • アカウントごとの割り当て情報

設定例:

aaa authorization network default local

RADIUS 連携の場合は:

aaa authorization network default group radius

Accounting(課金ログ)も必要に応じて利用

ISP で使う場合はユーザーのログイン・ログアウト記録が必須。

aaa accounting network default start-stop group radius

これにより RADIUS サーバへ

  • 接続開始/終了
  • セッション時間
  • 使用量(必要なら)

が送られる。

PPPoE で AAA を使う設定パターン(重要)

🔷① シンプルなローカル認証(家庭・社内テスト用)

aaa new-model
aaa authentication ppp default local
username test password 0 password1

➡ 簡単、サーバ不要


🔷② RADIUS 認証(ISP向け・本番用)

aaa new-model
aaa authentication ppp default group radius
aaa authorization network default group radius
aaa accounting network default start-stop group radius

RADIUS サーバ設定:

radius server R1
 address ipv4 192.168.1.10 auth-port 1812 acct-port 1813
 key test123

RADIUS のレスポンスで以下が制御できる:

  • IP アドレス(固定IP)
  • DNS
  • 帯域(QoS)
  • 認証OK/NG

🔷③ ローカル+RADIUS の併用(RADIUS故障時にローカル)

aaa authentication ppp default group radius local

➡ RADIUS で認証できなければローカル fallback

Virtual-Templateとの連携

Virtual-Template 側の設定:

ppp authentication chap pap

このコマンドが「AAA authentication を使う」きっかけになる。

AAA 側で指定した方法(local / radius)に従って認証される。

くある失敗例(AAA 関係)

1. aaa new-model を忘れている

➡ PPP 認証が始まらず PADI → PADR で止まる

2. CHAP/PAP 方式が一致していない

例:クライアントが CHAP、サーバが PAP のみ、など

3. username が間違っている

ユーザー名は 大文字小文字を区別

4. RADIUS の secret key が一致していない

key test123

が違うと認証拒否になる。

5. RADIUS で Framed-IP-Address を返していない

固定 IP を求める場合に多いミス。

AAA 設定の全体像まとめ

機能目的設定例
Authenticationユーザー認証aaa authentication ppp default local
AuthorizationIPなどの権限制御aaa authorization network default local
Accounting利用ログ(ISP用)aaa accounting network default start-stop