Updated on 2011.08.10

リモートアクセスVPNの構成例

概要

SEILを利用したリモートアクセスVPNの構築例です。
SEILのPPP アクセスコンセントレータ(PPPAC) 機能及び認証機能を使用することで、遠隔地のコンピュータからSEILへリモートアクセス接続を行い、LAN 内のコンピュータへアクセスすることができます。
※SEILへリモートアクセスを行うには、クライアントコンピュータ側でもリモートアクセスの設定を行う必要があります。
※本例ではPPTPを利用したリモートアクセスVPNをご紹介しています。

機器の構成

機器構成

本例では、リモートアクセスを受ける拠点のアクセス回線を終端するルータとしてSEILを設置し、外部のリモートアクセスクライアントからの接続を受けつける構成を採っています。
※「インターネットへの接続」の章に基づいて、SEILがPPPoE接続によりインターネットへ接続できることを前提として記載しています。 remote_access01.gif

設定

認証レルムの定義

SEILの認証機能を設定します。
パラメータ一覧
設定項目 パラメータ
識別子 LOCAL1
認証レルムのタイプ local

記述例


# authentication realm add LOCAL1 type local

パラメータ解説

authentication realm add LOCAL1
認証レルムの識別子としてLOCAL1を定義します。
type local
認証レルムとしてローカル認証レルムを使用します。

ユーザアカウントの設定

リモートアクセスを利用するユーザのアカウントを設定します。
パラメータ一覧
設定項目 パラメータ
ユーザの所有する認証レルムの識別子 LOCAL1
ユーザのアカウント名 USERNAME
ユーザのパスワード PASSWORD

記述例


# authentication local LOCAL1 user add USERNAME password PASSWORD

パラメータ解説

authentication local LOCAL1
ユーザは「LOCAL1」として定義したローカル認証レルムに所属するように設定します。
user add USERNAME
ユーザがリモートアクセスの際に使用するアカウント名を「USERNAME」と設定します。
user add password PASSWORD
ユーザがリモートアクセスの際に使用するパスワードを「PASSWORD」と設定します。

アドレスプールの設定

リモートアクセスのクライアントコンピュータに払い出すアドレスの割り当てを設定します。
リモートアクセスの接続が成立すると、クライアントコンピュータはこのプール内から自動的にIPアドレスが割り当てられます。
パラメータ一覧
設定項目 パラメータ
アドレスプールの識別子 POOL1
割り当て範囲とするネットワークアドレス 192.168.128.0/24

記述例


# pppac pool add POOL1 address 192.168.128.0/24

パラメータ解説

pppac pool add POOL1
アドレスプールの識別子として「POOL1」を設定します。
address 192.168.128.0/24
クライアントコンピュータへの割り当てに使用するIPアドレスの範囲をネットワークアドレスで「192.168.128.0/24」と設定します。

IPCPの設定

クライアントコンピュータとトンネル内でIP通信するための折衝パラメータを設定します。
パラメータ一覧
設定項目 パラメータ
IPCP設定の識別子 IPCP1
割り当てに使用するアドレスプール POOL1
DNS中継機能のアドレス通知 使用する

記述例


# pppac ipcp-configuration add IPCP1 pool POOL1 dns-use-forwarder on

パラメータ解説

pppac ipcp-configuration add IPCP1
IPCP設定の識別子として「IPCP1」を設定します。
pool POOL1
クライアントコンピュータへ割り当てるIPアドレスプールに「POOL1」を使用します。
dns-use-fowarder on
クライアントコンピュータのDNSとして、SEILのDNS中継機能を使用します。
クライアントコンピュータには、PPTPトンネルの終端(SEIL側)のアドレスが通知されます。

リモートアクセスに使用するプロトコルの設定

リモートアクセスでPPTPによる接続を受け付けるためのパラメータを設定します。
パラメータ一覧
設定項目 パラメータ
使用するプロトコル PPTP
プロトコル設定の識別子 PPTP1
リモートアクセスを受け付けるインタフェース any

記述例


# pppac protocol pptp add PPTP1 accept-interface any 

パラメータ解説

pppac protocol pptp
リモートアクセスで受け付けるプロトコルとしてPPTP を設定します。
add PPTP1
プロトコル設定の識別子として「PPTP1」を設定します。
accept-interface any
本例ではリモートアクセスを受け付けるインタフェースを制限しないため、any を設定します。

PPPACインタフェースの設定

リモートコンピュータと通信するための論理インターフェースとして、PPPACインタフェースを設定します。
パラメータ一覧
設定項目 パラメータ
使用するインタフェース pppac0
トンネル終端アドレス 192.168.127.1

記述例


# interface pppac0 tunnel-end-address 192.168.127.1

パラメータ解説

interface pppac0
使用するインタフェースとしてpppac0を設定します。
tunnel-end-address 192.168.127.1
トンネル終端(SEIL側)のIPアドレスとして「192.168.127.1」を設定します。

設定の関連付け

PPPACインタフェースに、リモートアクセスに必要な設定を関連付けます。
パラメータ一覧
設定項目 パラメータ
関連付けるインタフェース pppac0
使用するIPCP設定 IPCP1
使用するプロトコル設定 PPTP1
使用する認証レルム設定 LOCAL1

記述例


# interface pppac0 ipcp-configuration IPCP1
# interface pppac0 bind-tunnel-protocol PPTP1
# interface pppac0 bind-realm LOCAL1

パラメータ解説

interface pppac0
pppac0インタフェースに設定を関連付けます。
ipcp-configuration IPCP1
IPCP設定として「IPCP1」を関連付けます。
bind-tunnel-protocol PPTP1
トンネルプロトコル設定として「PPTP1」を関連付けます。
bind-realm LOCAL1
認証レルム設定として「LOCAL1」を関連付けます。

リモートアクセス経由のインターネット接続の設定

DNS中継機能及びNAPT機能を設定し、クライアントコンピュータからSEILを経由するインターネット通信を可能にします。
クライアントコンピュータからSEILを経由するインターネット通信を許可しない場合、この設定は不要です。
パラメータ一覧
設定項目 パラメータ
DNS中継機能 使用する
DNS中継先のアドレス SEIL自体のPPPoE接続時に自動取得
NAPT対象アドレス 192.168.128.0/24
NAPT処理を行うWAN側インタフェース pppoe0

記述例


# dns forwarder enable
# dns forwarder add ipcp
# nat napt add private 192.168.128.0-192.168.128.255 interface pppoe0

パラメータ解説

dns forwarder enable
DNS 中継機能を有効に設定します。
dns forwarder add ipcp
中継先のアドレスとして、SEIL自体がPPPoE接続時にISPからIPCPにより通知されたアドレスを使用するため、ipcpを設定します。
nat napt add private 192.168.128.0-192.168.128.255
NAPT 対象のアドレスとして、クライアントコンピュータへのアドレス割当範囲(192.168.128.0/24) に相当する192.168.128.0-192.168.128.255を設定します。
※本設定例では明示的に192.168.128.0-192.168.128.255のアドレス範囲をNAPT処理していますが、工場出荷状態のSEILは192.168.0.0-192.168.255.255の範囲をNAPT処理する設定になっていますので、この設定は不要です。
interface pppoe0
NAPT 処理を行うインタフェースとして、SEIL/X がインターネット接続に使用しているインタフェース(本例ではpppoe0) を指定します。

設定内容(show config)

これまでの設定により、次のようなコンフィグになります。

hostname ""
timezone "Japan"
environment login-timer 300
environment terminal auto-size on
option ip monitor-linkstate on
option ip update-connected-route on
option ipv6 monitor-linkstate on
option ipv6 update-connected-route on
authentication realm add LOCAL1 type local
authentication local LOCAL1 user add USERNAME password PASSWORD
ppp add ISP01 keepalive none ipcp enable ipcp-address on ipcp-dns on ipv6cp disable authentication-method chap identifier test01@example.jp passphrase PassWord tcp-mss auto
pppac pool add POOL1 address 192.168.128.0/24
pppac ipcp-configuration add IPCP1 pool POOL1 dns-use-forwarder on
pppac protocol pptp add PPTP1 accept-interface any
interface lan0 media auto
interface lan0 add 192.168.0.1/24
interface lan1 media auto
interface lan1 queue normal
interface lan2 media auto
interface pppoe0 over lan1
interface pppoe0 ppp-configuration ISP01
interface pppac0 ipcp-configuration IPCP1
interface pppac0 bind-tunnel-protocol PPTP1
interface pppac0 bind-realm LOCAL1
interface pppac0 tunnel-end-address 192.168.127.1
bridge disable
bridge ip-bridging on
bridge ipv6-bridging on
route add default pppoe0
route dynamic rip disable
route dynamic ospf disable
route dynamic redistribute static-to-rip disable
route dynamic redistribute static-to-ospf disable
route dynamic redistribute ospf-to-rip disable
route dynamic redistribute rip-to-ospf disable
route dynamic redistribute connected-to-rip enable
route dynamic redistribute connected-to-ospf enable
route dynamic pim-sparse disable
route6 dynamic ripng disable
route6 dynamic redistribute static-to-ripng disable
route6 dynamic redistribute connected-to-ripng enable
route6 dynamic pim-sparse disable
filter add TELNET interface pppoe0 direction in action block protocol tcp srcport 0-65535 dstport 23 state disable logging on enable
nat timeout 900
nat logging off
nat upnp off
nat upnp interface lan1
nat napt add private 192.168.0.0-192.168.255.255 interface pppoe0
nat proxy sip add port 5060 protocol tcpudp
dhcp enable
dhcp mode server
dhcp interface lan0 enable
dhcp interface lan0 expire 24
dhcp interface lan0 pool 192.168.0.2 253
dhcp interface lan0 dns add 192.168.0.1
dhcp6 client disable
dhcp6 client interface pppoe0
dns forwarder enable
dns forwarder add ipcp
ntp disable
cbq link-bandwidth 100Mbps
snmp disable
snmp community "public"
snmp trap disable
syslog debug-level off
syslog facility local1
syslog remote off
translator timeout 300
encrypted-password admin qbr0eyJfqSQGI
encrypted-password user eZvsMt6ZbGEAg
encrypted-password-long admin $1$gYZGmBs9$OHExMgz8bGcSK5z4kxUkw1
encrypted-password-long user $1$ZlFfO1kD$B.vpp2yjp.6P4bc7XoB7J.
resolver disable
rtadvd disable
httpd enable
sshd hostkey rsa1 none
sshd hostkey rsa auto
sshd hostkey dsa auto
sshd disable
telnetd enable
vendor OEM

このページの先頭へ