先日のアップデートでIS11CAでもようやくIPsec/L2TPが使えるようになった。
PPTPは最初から実装されていたが、プライベートIPアドレス化が進む現在では無用の長物である。
(キャリアがPPTPのNATに対応すれば話が早いが、無理だろうな・・・)
さて、早速LinuxにIPsecサーバをセットアップし、公開系のRVS4000にUDP500番ポートのフォワード設定を行ったのだが、何故かローカルのサーバにパケットがフォワードされない。
サーバ側の設定を見直してもスマホ側の設定を変更しても変わらず。
色々調べてみたところ、どうもRVS4000のIPsecサーバ仕様らしい。以下簡単に検証した結果。
- RVS4000ではIPsecの設定をしていなくてもRVS4000独自のIPsecサーバがUDP500で起動する
- 上記IPsecサーバはポートフォワードよりも優先される
- 上記IPsecサーバは停止できない
- もちろんAndroidには対応しない
試しに、RVS4000でNTPの再取得を行い、意図的にサービスを再起動させてみる。
Dec 3 12:36:32 192.168.0.2 Send out NTP request to 133.243.238.244
Dec 3 12:36:32 192.168.0.2 Receive NTP Reply from 133.243.238.244
Dec 3 12:36:44 192.168.0.2 IPSEC EVENT: KLIPS device ipsec0 shut down.
Dec 3 12:36:45 192.168.0.2 [Access Log]I UDP Packet – 182.249.132.115:60500 –> 192.168.0.150:500
Dec 3 12:36:45 192.168.0.2 [Access Log]I UDP Packet – 182.249.132.115:60500 –> 192.168.0.150:500
Dec 3 12:36:45 192.168.0.2 [Access Log]I UDP Packet – 182.249.132.115:60500 –> 192.168.0.150:500
Dec 3 12:36:46 192.168.0.2 [Access Log]I UDP Packet – 182.249.132.115:60500 –> 192.168.0.150:500
Dec 3 12:36:47 192.168.0.2 [VPN Log]: Starting Pluto (Openswan Version cvs2006Jan12_11:29:56 X.509-1.5.4 PLUTO_SENDS_VENDORID PLUTO_USES_KEYRR; Vendor ID OE@ECqImzhFD)
Dec 3 12:36:47 192.168.0.2 [VPN Log]: @(#) built on May 12 2011:16:06:15:
お分かり頂けただろうか?
192.168.0.150がローカルサーバのIPだが、RVS4000のIPsecサーバが停止した一瞬だけローカルサーバへパケットをフォワードしている。
これってもはやバグだと思うのだが・・・
※結局、ルータ買い換えて接続できました。