L2TP-VPN で使用するポートを開放する

SERVER


L2TP-VPN サーバーが通信で使用するポート

CentOS 6.0 で L2TP-VPN サーバを構築する で構築した L2TP-VPN サーバーをファイアーウォール内に設置してみました。

構成としては、BUFFALO BHR-4RV をインターネットに接続して、その LAN 側に L2TP-VPN サーバーを設置しています。

 

まず、インターネット側からの通信は、BHR-4RV のアドレス変換(静的 NAT)を使って、次のプロトコルやポートを LAN 側の L2TP-VPN に転送します。

  • esp プロトコル(プロトコル番号 50)
  • isakmp/UDP(ポート番号 500)
  • ipsec-nat-t/UDP(ポート番号 4500)

これらをインターネットから内側の L2TP-VPN サーバーへ向けて通すとともに、L2TP-VPN サーバー上でパケットフィルターなどが有効になっている場合には、次のように、上記のものとあわせて l2tp の通信を LAN 内で可能にしておく必要があるようでした。

  • esp プロトコル(プロトコル番号 50)
  • isakmp/UDP(ポート番号 500)
  • ipsec-nat-t/UDP(ポート番号 4500)
  • l2tp/UDP(ポート番号 1701)

このような設定を行うことで、インターネット側から L2TP-VPN サーバーへ接続することが出来ました。

なお、L2TP-VPN クライアント側で NAPT(IP マスカレード)が使用されている場合には、クライアント側のルーターで esp プロトコルも NAPT する必要があるようでした。