Network Users' Group ``wheel'' / Dai ISHIJIMA's Page / RTA55i /
RTX1000とFreeBSD boxをIPsec/VPNで接続
PPTPでVPN2台のRTをPPTP接続PoPToP PPTPサーバ
IPsecでVPNRTとBSDをIPsecで接続

初版: 2003/12/22
最終更新日: 2003/12/22


IPsecでVPN

〜 YAMAHA RTX1000とFreeBSD boxをIPsecでつなぐ 〜

☆ネットワーク構成

下図のネットワークにおいて、FreeBSD box・RTX1000間をIPsec/VPNで接続します。 FreeBSD box (172.16.2.2) および、 ネットワーク172.16.2.0/24上のマシンから Server (192.168.1.1) にパケットが届くようにし、 FreeBSD box(と172.16.2.0/24のマシン)から Serverにtelnetでログインできるようにすることが目標です。

このネットワークでは、RTX1000でNATを使っています。 このため、RTW65bやFreeBSD boxからは、通常の状態では、 Server向けてパケットを投げる(通信の発呼を行う)ことはできません。 しかし、VPNを使ってFreeBSD boxをRTX1000に接続すると、 NATを通り越して(迂回して??)FreeBSD boxからServerへtelnetをかける ことができるようになります。

下図において、RTW65bの部分をインターネット、 RTX1000より下の部分をイントラネットと考えると、 出先からどこかのプロバイダ経由で社内イントラネットに インターネットVPNでアクセスする場合の 参考になるのではないでしょうか。

RTW65bは、単に 172.16.1.0/24 と 172.16.0.0/24 をつなぐために 置いているだけで、LAN1 (LAN) と LAN2 (WAN) のIPアドレスと 経路の設定ぐらいしかしていません。

       +----------------+-------+ 172.16.2.0/24
                        |
                        |172.16.2.2 (ed1)
	          +-----------+ FreeBSD 4.8R
	          |FreeBSD box|   (IPsec ready kernel,
	          +-----------+    racoon-20030826a)
	                |172.16.1.2 (rl0)
	                |
	+-------+-------+-------+ 172.16.1.0/24
	        |
	        |172.16.1.1
	    +-------+(LAN1[LAN])
	    |RTW65b |
	    +-------+(LAN2[WAN])
	        |172.16.0.1
	        |
	+-------+-------+-------+ 172.16.0.0/24
	                |
	                |172.16.0.254
	            +-------+(LAN2)         ↑ pseudo Internet
	            |RTX1000|      --↑NAT =====================
	            +-------+(LAN1)         ↓ Intranet
	                |192.168.1.254
	                |
	+-------+-------+-------+ 192.168.1.0/24
	        |
	        |192.168.1.1
	    +-------+
	    |Server |
	    +-------+


☆RTX1000の設定

	ip route default gateway 172.16.0.1
	ip route 172.16.2.0/24 gateway tunnel 2
	ip lan1 address 192.168.1.254/24
	ip lan2 address 172.16.0.254/24
	ip lan2 nat descriptor 1
	tunnel select 2
	 ipsec tunnel 102
	  ipsec sa policy 102 2 esp 3des-cbc md5-hmac
	  ipsec ike encryption 2 3des-cbc
	  ipsec ike group 2 modp1024
	  ipsec ike local address 2 192.168.1.254
	  ipsec ike pre-shared-key 2 freebsd-rtx1000
	  ipsec ike remote address 2 172.16.1.2
	 tunnel enable 2
	nat descriptor type 1 masquerade
	nat descriptor address outer 1 primary
	nat descriptor masquerade rlogin 1 on
	nat descriptor masquerade static 1 1 192.168.1.254 udp 500
	nat descriptor masquerade static 1 2 192.168.1.254 esp
	ipsec auto refresh on


☆FreeBSD boxの設定


☆RTW65bの設定

	ip lan1 address 172.16.1.1/24
	ip lan1 routing protocol none
	ip lan1 rip listen none
	ip lan2 address 172.16.0.1/24
	ip lan2 routing protocol none
	ip lan2 rip listen none
	syslog notice on
	httpd service off
	dhcp service server
	dhcp server rfc2131 compliant except remain-silent
	dhcp scope 1 172.16.1.2-172.16.1.194/24


☆Serverの設定


結果


☆関連リンク

  1. RTX1000とSL-Zaurus (C760) をIPsec/VPNで接続する例
  2. RT/RTAシリーズルータ関連情報


☆参考文献

FreeBSDでIPsecを利用するにあたり、次の文献を参考にしました。 特に、1. と 2. が大変役立ちましたm(_ _)m
  1. http://www.y-min.or.jp/~nob/FreeBSD/IPsec.html
    NobさんのIPSec on FreeBSD
  2. http://menter.rightstuff.co.jp/~yasu/VPN/
    桑田康夫さんのIPFW+IPSEC で VPN on FreeBSD
  3. http://www.rtpro.yamaha.co.jp/RT/docs/example/vpnclient/vpn_client.html
    YAMAHA RTシリーズの接続事例集 / VPNクライアントソフトとの接続 .
  4. 馬場 達也; マスタリングIPsec, (2001/10, オライリー), ISBN4-87311-059-9 .

ご質問などありましたらお気軽に