web-dev-qa-db-ja.com

OSXクライアントを使用したIPsec / L2TP VPN:xl2tpdは「最大再試行回数を超えました」と報告します

GentooマシンにIPsec/L2TP VPNサーバーをセットアップするために このガイド をフォローしていますが、OSXクライアントを接続するのに問題があります。ログから、IPsec接続は正常に行われていると思いますが、xl2tpdは接続プロセスをこれ以上進めることを拒否しています。私の設定(名前が変更されました):

  • ホームサーバーはインターネットに直接接続されています-no NAT --example.com
    • vpn.example.comはexample.comのエイリアスです
    • 両方のアドレスはダイナミックDNSサービスを介して提供されます-example.comのIPは固定されていません
    • ホームサーバーの内部サブネットは192.168.1.0/24です
  • OS Xクライアントは10.5.6を実行し、動的IPを持っています(「ロードウォリアー」です)

私の設定ファイルは次のとおりです。

ipsec.conf

バージョン2.0 
 
 config setup 
 nat_traversal = no 
 nhelpers = 0 
 
 include /etc/ipsec/ipsec.d/ examples/no_oe.conf 
 
 conn L2TP-PSK-NAT 
 rightsubnet = vhost:%priv 
 also = L2TP-PSK-noNAT 
 
 conn L2TP-PSK-noNAT 
 authby = secret 
 pfs = no 
 auto = add 
 keyingtries = 3 
 rekey = no 
 type = transport 
 left =%defaultroute 
 leftprotoport = 17/1701 
 right =%any 
#「0」のマジックポートを使用「任意の1つのポート」を意味します。これは
#Appleランダムに使用するOSXクライアント
#高ポートを使用するが、ポートの代わりに「0」を提案する場合に必要な回避策です。
 rightprotoport = 17/0

ipsec.secrets

:PSK「テストキー」

xl2tpd.conf

[グローバル] 
ポート= 1701 
アクセス制御=いいえ
デバッグavp =はい
デバッグネットワーク=はい
デバッグ状態=はい
 debug tunnel = yes 
 
 [lns default] 
 ip range = 172.21.118.2-172.21.118.254 
 local ip = 172.21.118.1 
 require chap = yes 
 refuse pap = yes 
 name = LinuxVPN 
 pppoptfile = /etc/ppp/options.xl2tpd
ppp debug = yes 
長さビット=はい

options.xl2tpd

ipcp-accept-local 
 ipcp-accept-remote 
 ms-dns 192.168.1.27 
 noccp 
 noauth 
 crtscts 
 idle 1800 
 mtu 1410 
 mru 1410 
 nodefaultroute 
 debug 
 lock 
 proxyarp 
 connect-delay5000 
サイレント

そしてログエントリ:

* snip * 
 Sep 05 13:40:32 [pluto] "L2TP-PSK-noNAT" [14] 137.112.114.88#28:STATE_QUICK_R2:IPsec SA確立{ESP => 0x0cb56f8c <0x319c29ff xfrm = AES_128-HMAC_SHA1 NATD = none DPD = none} 
 Sep 05 13:40:39 [xl2tpd]トンネル23214の最大再試行回数を超えました。終了._ 
 Sep05 13 :40:46 [xl2tpd]接続70が137.112.114.88に閉じられ、ポート63835(タイムアウト)_ 
 * snip *

Xl2tpdで接続を受け入れられないのはなぜですか?デバッグを続行するための関連するxl2tpdログファイルも見つかりません。取得するのは、syslogの2行だけです。

2
Tim

理解した。私は専門家ではないので、なぜこれが機能するのかわかりませんが、ipsec.confのconn L2TP-PSK-noNATセクションに次の行を追加することで接続を確立できました。

leftnexthop =%defaultroute 
 rightnexthop =%defaultroute
4
Tim