＜前頁 次頁＞ ＜＜ ＞＞ ↓ 目次 （番号順 (詳細)・ 回線別 (詳細)・ 機能別 (詳細)）

CentreCOM AR550S 設定例集 2.9 #138

# PPPoEマルチセッションによる端末型インターネット接続＋CUGサービス接続（LAN型）

PPPoEセッションを2本使い、インターネット（ISP）接続とCUG（Closed Users Group）サービス（フレッツ・VPNワイド、フレッツ・グループアクセス（プロ、NTT東日本）、フレッツ・グループ（ビジネスメニュー、NTT西日本））の「LAN型払い出し」を同時に利用します。パケットの振り分けはスタティックな経路制御により行います。

インターネットサービスプロバイダー（ISP）からは、次の情報を提供されているものとします。

表 1：ISPから提供された情報
| ルーターA | ルーターB
PPPユーザー名 | user@ispA | user@ispB
PPPパスワード | isppasswdA | isppasswdB
PPPoEサービス名 | 指定なし | 指定なし
IPアドレス | グローバルアドレス1個（動的割り当て） | グローバルアドレス1個（動的割り当て）
DNSサーバー | 接続時に通知される | 接続時に通知される

CUGサービスのプライベートグループ（以下、グループ）管理者からは、次の情報を提供されているものとします。グループのメンバーは、userA（ルーターA）とuserB（ルーターB）だけであると仮定しています。

表 2：グループ管理者から提供された情報
| ルーターA | ルーターB
ユーザーID（PPPユーザー名） | userA | userB
パスワード（PPPパスワード） | passwdA | passwdB
IPアドレス | 192.168.10.0/24（LAN型） | 192.168.20.0/24（LAN型）

ルーターには、次のような方針で設定を行います。

- スタティックルーティングにより、グループ内の他ユーザー宛のパケット（対向ルーターのLAN側宛パケット）と、それ以外のパケット（インターネット宛）の転送先を振り分けます。
- ファイアウォールを利用して、インターネット側からの不正アクセスを遮断しつつ、内部からは自由にインターネット側へのアクセスができるようにします。
- ファイアウォールにルールを追加し、グループユーザー間の通信（ルーターA配下のLANとルーターB配下のLAN間通信）は自由に行えるようにします。
- ファイアウォールのダイナミックENAT機能を利用して、LAN側ネットワークのプライベートIPアドレスを、インターネット接続用のWAN側インターフェースに設定されたアドレスに変換します。これにより、LANに接続された複数のコンピューターから、インターネットへの同時アクセスが可能になります。
- ルーターのDNSリレー機能をオンにして、LAN側コンピューターからのDNSリクエストを、ISPのDNSサーバーに転送します。

以下、ルーターの基本設定についてまとめます。

表 3：ルーターの基本設定
| ルーターA | ルーターB
WAN側物理インターフェース | eth0 | eth0
WAN側（ppp0）IPアドレス(1) | 接続時にISP-Aから取得する | 接続時にISP-Bから取得する
WAN側（ppp1）IPアドレス(2) | Unnumbered | Unnumbered
LAN側（vlan1）IPアドレス | 192.168.10.1/24 | 192.168.20.1/24
DNSリレー機能 | 有効 | 有効

ルーターAの設定

1. WAN側Ethernetインターフェース（eth0）上にインターネット（ISP）接続用のPPPインターフェース「0」を作成します。「OVER=eth0-XXXX」の「XXXX」の部分には、ISPから通知されたPPPoEの「サービス名」を記述します。ISPから指定がない場合は、どのサービス名タグでも受け入れられるよう、「ANY」を設定します。

   `CREATE PPP=0 OVER=eth0-ANY ↓`
2. ISPから通知されたPPPユーザー名とパスワードを指定し、接続時にIPアドレス割り当ての要求を行うように設定します。LQRはオフにし、代わりにLCP Echoパケットを使ってPPPリンクの状態を監視するようにします。また、ISDN向けの機能であるBAPはオフにします。

   `SET PPP=0 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=user@ispA PASSWORD=isppasswdA LQR=OFF ECHO=ON ↓`
3. WAN側Ethernetインターフェース（eth0）上にCUGサービス接続用のPPPインターフェース「1」を作成します。「OVER=eth0-XXXX」の「XXXX」の部分には、グループ管理者から通知されたPPPoEの「サービス名」を記述します。指定がない場合は、どのサービス名タグでも受け入れられるよう、「ANY」を設定します。

   `CREATE PPP=1 OVER=eth0-ANY ↓`
4. グループ管理者から通知されたPPPユーザー名とパスワードを指定し、接続時にIPアドレス割り当ての要求を行うように設定します。LQRはオフにし、代わりにLCP Echoパケットを使ってPPPリンクの状態を監視するようにします。また、ISDN向けの機能であるBAPはオフにします。

   `SET PPP=1 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=userA PASSWORD=passwdA LQR=OFF ECHO=ON ↓`
5. IPモジュールを有効にします。

   `ENABLE IP ↓`
6. IPCPネゴシエーションで与えられたIPアドレスをPPPインターフェースで使用するように設定します。

   `ENABLE IP REMOTEASSIGN ↓`
7. LAN側（vlan1）インターフェースにIPアドレスを設定します。グループ管理者から指定されたアドレスを設定してください。

   `ADD IP INT=vlan1 IP=192.168.10.1 MASK=255.255.255.0 ↓`
8. インターネット接続用のWAN側（ppp0）インターフェースにIPアドレス「0.0.0.0」を設定します。ISPとの接続が確立するまで、IPアドレスは確定しません。

   `ADD IP INT=ppp0 IP=0.0.0.0 ↓`
9. CUGサービス接続用のWAN側（ppp1）インターフェースをUnnumberedに設定します。

   `ADD IP INT=ppp1 IP=0.0.0.0 ↓`
10. デフォルトルートをインターネット（ISP）側に向けます。

    `ADD IP ROUTE=0.0.0.0 INT=ppp0 NEXTHOP=0.0.0.0 ↓`
11. ルーターBのLAN側への経路をスタティックに登録します。

    `ADD IP ROUTE=192.168.20.0 MASK=255.255.255.0 INT=ppp1 NEXTHOP=0.0.0.0 ↓`
12. DNSリレー機能を有効にします。

    `ENABLE IP DNSRELAY ↓`
13. DNSリレーの中継先を指定します。通常、中継先にはDNSサーバーのアドレスを指定しますが、IPCPによりアドレスを取得するまでは不明であるため、ここではインターフェース名を指定します。

    `SET IP DNSRELAY INT=ppp0 ↓`
14. ファイアウォール機能を有効にします。

    `ENABLE FIREWALL ↓`
15. ファイアウォールの動作を規定するファイアウォールポリシー「net」を作成します。

    `CREATE FIREWALL POLICY=net ↓`
16. ICMPパケットはPing（Echo/Echo Reply）と到達不可能（Unreachable）のみ双方向で許可します。

    `ENABLE FIREWALL POLICY=net ICMP_F=PING,UNREACH ↓`

    > Note - デフォルト設定では、ICMPはファイアウォールを通過できません。

17. ルーターのidentプロキシー機能を無効にし、外部のメール（SMTP）サーバーなどからのident要求に対して、ただちにTCP RSTを返すよう設定します。

    `DISABLE FIREWALL POLICY=net IDENTPROXY ↓`
18. ファイアウォールポリシーの適用対象となるインターフェースを指定します。
    - LAN側（vlan1）インターフェースをPRIVATE（内部）に設定します。

      `ADD FIREWALL POLICY=net INT=vlan1 TYPE=PRIVATE ↓`
    - インターネット接続用のWAN側（ppp0）インターフェースをPUBLIC（外部）に設定します。

      `ADD FIREWALL POLICY=net INT=ppp0 TYPE=PUBLIC ↓`
    - CUGサービス接続用のWAN側（ppp1）インターフェースをPUBLIC（外部）に設定します。

      `ADD FIREWALL POLICY=net INT=ppp1 TYPE=PUBLIC ↓`
19. LAN側からインターネットへの通信にENATを適用します。NATアドレスにはppp0のIPアドレスを使用します。この例では、グループ間の通信にはNATを使いません。

    `ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp0 ↓
    `

    > Note - ファイアウォールのダイナミックENATでは、パケットがINTからGBLINTに転送されたときに、パケットの始点アドレスをGBLINTのアドレスに書き換えます。

20. ルーターBのLAN側からの通信をすべて許可するルールを設定します。

    `ADD FIREWALL POLICY=net RULE=1 AC=ALLOW INT=ppp1 PROT=ALL REMOTEIP=192.168.20.1-192.168.20.254 ↓
    `
21. 設定は以上です。設定内容をファイルに保存し、SET CONFIGコマンドで起動時設定ファイルに指定します。

    `CREATE CONFIG=router.cfg ↓
    SET CONFIG=router.cfg ↓
    `

ルーターBの設定

1. WAN側Ethernetインターフェース（eth0）上にインターネット（ISP）接続用のPPPインターフェース「0」を作成します。「OVER=eth0-XXXX」の「XXXX」の部分には、ISPから通知されたPPPoEの「サービス名」を記述します。ISPから指定がない場合は、どのサービス名タグでも受け入れられるよう、「ANY」を設定します。

   `CREATE PPP=0 OVER=eth0-ANY ↓`
2. ISPから通知されたPPPユーザー名とパスワードを指定し、接続時にIPアドレス割り当ての要求を行うように設定します。LQRはオフにし、代わりにLCP Echoパケットを使ってPPPリンクの状態を監視するようにします。また、ISDN向けの機能であるBAPはオフにします。

   `SET PPP=0 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=user@ispB PASSWORD=isppasswdB LQR=OFF ECHO=ON ↓`
3. WAN側Ethernetインターフェース（eth0）上にCUGサービス接続用のPPPインターフェース「1」を作成します。「OVER=eth0-XXXX」の「XXXX」の部分には、グループ管理者から通知されたPPPoEの「サービス名」を記述します。指定がない場合は、どのサービス名タグでも受け入れられるよう、「ANY」を設定します。

   `CREATE PPP=1 OVER=eth0-ANY ↓`
4. グループ管理者から通知されたPPPユーザー名とパスワードを指定し、接続時にIPアドレス割り当ての要求を行うように設定します。LQRはオフにし、代わりにLCP Echoパケットを使ってPPPリンクの状態を監視するようにします。また、ISDN向けの機能であるBAPはオフにします。

   `SET PPP=1 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=userB PASSWORD=passwdB LQR=OFF ECHO=ON ↓`
5. IPモジュールを有効にします。

   `ENABLE IP ↓`
6. IPCPネゴシエーションで与えられたIPアドレスをPPPインターフェースで使用するように設定します。

   `ENABLE IP REMOTEASSIGN ↓`
7. LAN側（vlan1）インターフェースにIPアドレスを設定します。グループ管理者から指定されたアドレスを設定してください。

   `ADD IP INT=vlan1 IP=192.168.20.1 MASK=255.255.255.0 ↓`
8. インターネット接続用のWAN側（ppp0）インターフェースにIPアドレス「0.0.0.0」を設定します。ISPとの接続が確立するまで、IPアドレスは確定しません。

   `ADD IP INT=ppp0 IP=0.0.0.0 ↓`
9. CUGサービス接続用のWAN側（ppp1）インターフェースをUnnumberedに設定します。

   `ADD IP INT=ppp1 IP=0.0.0.0 ↓`
10. デフォルトルートをインターネット（ISP）側に向けます。

    `ADD IP ROUTE=0.0.0.0 INT=ppp0 NEXTHOP=0.0.0.0 ↓`
11. ルーターAのLAN側への経路をスタティックに登録します。

    `ADD IP ROUTE=192.168.10.0 MASK=255.255.255.0 INT=ppp1 NEXTHOP=0.0.0.0 ↓`
12. DNSリレー機能を有効にします。

    `ENABLE IP DNSRELAY ↓`
13. DNSリレーの中継先を指定します。通常、中継先にはDNSサーバーのアドレスを指定しますが、IPCPによりアドレスを取得するまでは不明であるため、ここではインターフェース名を指定します。

    `SET IP DNSRELAY INT=ppp0 ↓`
14. ファイアウォール機能を有効にします。

    `ENABLE FIREWALL ↓`
15. ファイアウォールの動作を規定するファイアウォールポリシー「net」を作成します。

    `CREATE FIREWALL POLICY=net ↓`
16. ICMPパケットはPing（Echo/Echo Reply）と到達不可能（Unreachable）のみ双方向で許可します。

    `ENABLE FIREWALL POLICY=net ICMP_F=PING,UNREACH ↓`

    > Note - デフォルト設定では、ICMPはファイアウォールを通過できません。

17. ルーターのidentプロキシー機能を無効にし、外部のメール（SMTP）サーバーなどからのident要求に対して、ただちにTCP RSTを返すよう設定します。

    `DISABLE FIREWALL POLICY=net IDENTPROXY ↓`
18. ファイアウォールポリシーの適用対象となるインターフェースを指定します。
    - LAN側（vlan1）インターフェースをPRIVATE（内部）に設定します。

      `ADD FIREWALL POLICY=net INT=vlan1 TYPE=PRIVATE ↓`
    - インターネット接続用のWAN側（ppp0）インターフェースをPUBLIC（外部）に設定します。

      `ADD FIREWALL POLICY=net INT=ppp0 TYPE=PUBLIC ↓`
    - CUGサービス接続用のWAN側（ppp1）インターフェースをPUBLIC（外部）に設定します。

      `ADD FIREWALL POLICY=net INT=ppp1 TYPE=PUBLIC ↓`
19. LAN側からインターネットへの通信にENATを適用します。NATアドレスにはppp0のIPアドレスを使用します。この例では、グループ間の通信にはNATを使いません。

    `ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp0 ↓
    `

    > Note - ファイアウォールのダイナミックENATでは、パケットがINTからGBLINTに転送されたときに、パケットの始点アドレスをGBLINTのアドレスに書き換えます。

20. ルーターAのLAN側からの通信をすべて許可するルールを設定します。

    `ADD FIREWALL POLICY=net RULE=1 AC=ALLOW INT=ppp1 PROT=ALL REMOTEIP=192.168.10.1-192.168.10.254 ↓
    `
21. 設定は以上です。設定内容をファイルに保存し、SET CONFIGコマンドで起動時設定ファイルに指定します。

    `CREATE CONFIG=router.cfg ↓
    SET CONFIG=router.cfg ↓
    `

メモ

■ グループメンバー（拠点）が追加されたときは、該当拠点への経路情報とファイアウォールルールを追加することによって対応できます。たとえば、新拠点192.168.30.0/24が追加された場合は、ルーターA、ルーターBの両方で次のコマンドを実行します。

`ADD IP ROUTE=192.168.30.0 MASK=255.255.255.0 INT=ppp1 NEXTHOP=0.0.0.0 ↓
ADD FIREWALL POLICY=net RULE=2 AC=ALLOW INT=ppp1 PROT=ALL REMOTEIP=192.168.30.1-192.168.30.254 ↓
`

■ 本設定では、ルーター起動直後にPPPoEセッションが確立され、以後常時接続された状態となります。したがって、PPPoEセッションの切断、再接続は手動で行う必要があります。

- セッションを切断するには、次のコマンドでPPPインターフェースをディセーブルにします。

  `DISABLE PPP=0 ↓`
- 再接続するには次のコマンドでPPPインターフェースをイネーブルにします。

  `ENABLE PPP=0 ↓`

■ 常時接続ではなく、LAN側からWAN側に対して通信要求が発生したときに自動的にPPPoEセッションを確立し、無通信状態が60秒続いたときにPPPoEセッションを切断するには、次のコマンドを入力します。

`SET PPP=0 OVER=eth0-ANY IDLE=60 ↓
SET PPP=1 OVER=eth0-ANY IDLE=60 ↓
`

■ ファイアウォールで遮断されたパケットのログをとるには、次のコマンドを実行します。

`ENABLE FIREWALL POLICY=net LOG=DENY ↓`

記録されたログを見るには、次のコマンドを実行します。ここでは、「TYPE=FIRE」により、ファイアウォールが出力したログメッセージだけを表示させています。

`SHOW LOG TYPE=FIRE ↓`

■ インターネット側からのPING（ICMP Echo Requestパケット）を拒否するには、次のようなIPフィルターをWAN側インターフェースに設定します。この例では、「LOG=HEADER」により、フィルターで拒否したパケットをログに記録しています。

`ADD IP FILTER=0 SO=0.0.0.0 PROTO=ICMP ICMPTYPE=ECHO LOG=HEADER ACTION=EXCLUDE ↓
ADD IP FILTER=0 SO=0.0.0.0 ACTION=INCLUDE ↓
SET IP INT=ppp0 FILTER=0 ↓
`

記録されたログを見るには、次のコマンドを実行します。ここでは、「TYPE=IPFIL」により、IPフィルターが出力したログメッセージだけを表示させています。

`SHOW LOG TYPE=IPFIL ↓`

まとめ

ルーターAのコンフィグ [テキスト版]

`CREATE PPP=0 OVER=eth0-ANY ↓ SET PPP=0 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=user@ispA PASSWORD=isppasswdA LQR=OFF ECHO=ON ↓ CREATE PPP=1 OVER=eth0-ANY ↓ SET PPP=1 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=userA PASSWORD=passwdA LQR=OFF ECHO=ON ↓ ENABLE IP ↓ ENABLE IP REMOTEASSIGN ↓ ADD IP INT=vlan1 IP=192.168.10.1 MASK=255.255.255.0 ↓ ADD IP INT=ppp0 IP=0.0.0.0 ↓ ADD IP INT=ppp1 IP=0.0.0.0 ↓ ADD IP ROUTE=0.0.0.0 INT=ppp0 NEXTHOP=0.0.0.0 ↓ ADD IP ROUTE=192.168.20.0 MASK=255.255.255.0 INT=ppp1 NEXTHOP=0.0.0.0 ↓ ENABLE IP DNSRELAY ↓ SET IP DNSRELAY INT=ppp0 ↓ ENABLE FIREWALL ↓ CREATE FIREWALL POLICY=net ↓ ENABLE FIREWALL POLICY=net ICMP_F=PING,UNREACH ↓ DISABLE FIREWALL POLICY=net IDENTPROXY ↓ ADD FIREWALL POLICY=net INT=vlan1 TYPE=PRIVATE ↓ ADD FIREWALL POLICY=net INT=ppp0 TYPE=PUBLIC ↓ ADD FIREWALL POLICY=net INT=ppp1 TYPE=PUBLIC ↓ ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp0 ↓ ADD FIREWALL POLICY=net RULE=1 AC=ALLOW INT=ppp1 PROT=ALL REMOTEIP=192.168.20.1-192.168.20.254 ↓`

ルーターBのコンフィグ [テキスト版]

`CREATE PPP=0 OVER=eth0-ANY ↓ SET PPP=0 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=user@ispB PASSWORD=isppasswdB LQR=OFF ECHO=ON ↓ CREATE PPP=1 OVER=eth0-ANY ↓ SET PPP=1 OVER=eth0-ANY BAP=OFF IPREQUEST=ON USER=userB PASSWORD=passwdB LQR=OFF ECHO=ON ↓ ENABLE IP ↓ ENABLE IP REMOTEASSIGN ↓ ADD IP INT=vlan1 IP=192.168.20.1 MASK=255.255.255.0 ↓ ADD IP INT=ppp0 IP=0.0.0.0 ↓ ADD IP INT=ppp1 IP=0.0.0.0 ↓ ADD IP ROUTE=0.0.0.0 INT=ppp0 NEXTHOP=0.0.0.0 ↓ ADD IP ROUTE=192.168.10.0 MASK=255.255.255.0 INT=ppp1 NEXTHOP=0.0.0.0 ↓ ENABLE IP DNSRELAY ↓ SET IP DNSRELAY INT=ppp0 ↓ ENABLE FIREWALL ↓ CREATE FIREWALL POLICY=net ↓ ENABLE FIREWALL POLICY=net ICMP_F=PING,UNREACH ↓ DISABLE FIREWALL POLICY=net IDENTPROXY ↓ ADD FIREWALL POLICY=net INT=vlan1 TYPE=PRIVATE ↓ ADD FIREWALL POLICY=net INT=ppp0 TYPE=PUBLIC ↓ ADD FIREWALL POLICY=net INT=ppp1 TYPE=PUBLIC ↓ ADD FIREWALL POLICY=net NAT=ENHANCED INT=vlan1 GBLINT=ppp0 ↓ ADD FIREWALL POLICY=net RULE=1 AC=ALLOW INT=ppp1 PROT=ALL REMOTEIP=192.168.10.1-192.168.10.254 ↓`

CentreCOM AR550S 設定例集 2.9 #138

(C) 2005-2012 アライドテレシスホールディングス株式会社

PN: J613-M0710-04 Rev.M

＜前頁 次頁＞ ＜＜ ＞＞ ↑ 目次 （番号順 (詳細)・ 回線別 (詳細)・ 機能別 (詳細)）