私は this チュートリアルに従って、StrongSwan VPNサーバーをセットアップしました。ただし、Debian 9を使用していたことと、CAを立ち上げる代わりに、Let'sEncryptから既に持っている証明書を使用したことを除きます。それでもVPNサーバーに接続できません。組み込みのWindows10 VPNクライアントを使用しようとすると、次のエラーが発生します。
リモートサーバーが応答していないため、コンピューター間のネットワーク接続を確立できませんでした。これは、コンピューターとリモートサーバー間のネットワークデバイス(ファイアウォール、NAT、ルーターなど)の1つがVPN接続を許可するように構成されていないことが原因である可能性があります。管理者またはサービスプロバイダーに連絡して、問題の原因となっている可能性のあるデバイスを特定してください。
デバイスを介さずにコンピューターをサーバーに直接接続しようとしましたが、正常にpingを実行できましたが、VPNに接続できませんでした。さらに、ufw
は、必要なポート500と4500を許可するように設定されており、nmap -sU -p 500 [VPN server IP]
ポートがUDPパケットに対して開いていることを確認しました。
ログレベルを最大に設定すると、次の2行を除いて、エラーや警告を認識できませんでした。
8月13日17:28:16vpn ipsec [2733]:14 [IKE] EAP-ID要求が構成されましたが、サポートされていません8月13日17:28:16 vpn ipsec [2733]:14 [IKE] EAP_MSCHAPV2メソッドの読み込みに失敗しました
他に何が問題なのかわからないので、それらの線に関係しているのではないかと思います。それを修正するにはどうすればよいですか?
EAP-IDサポートはeap-identity
プラグインによって提供されます。 EAP-MSCHAPv2の場合、eap-mschapv2
プラグインが必要です。
Debianでは、どちらもlibcharon-extra-plugins
パッケージによって提供されます。
$ apt-file search eap-identity
libcharon-extra-plugins: /usr/lib/ipsec/plugins/libstrongswan-eap-identity.so
どうやらDebianパッケージにはWindows10クライアントに必要なプラグインが含まれていません。パッケージをアンインストールしてから、StrongSwanを自分でダウンロードしてコンパイルする必要がありました。パッケージをアンインストールすると、いくつかのファイルが残りました。新しいインストールがそこにあった古いインストールからのファイルへのアクセスにセグフォールトしていたため、/usr/lib/ipsec/
を削除して再コンパイルする必要がありました。ただし、(特に/ etcに)残された他のファイルは機能しているように見えるか、少なくとも問題は発生しません。
StrongSwanをコンパイルするとき、私はコマンド./configure --prefix=/usr --sysconfdir=/etc --enable-eap-identity --enable-eap-mschapv2 --enable-md4
を使用しました
さらに、 this によると、Windowsはデフォルトで1024ビットのDiffie-Hellmanグループを使用しようとします。これは、StrongSwanに1024ビットのDHグループを提供させるか、レジストリキーを設定することができます。 Windowsでは、2048DHグループを受け入れるようにします。前者のドキュメントが見つからなかったので、代わりに後者を使用しました。
最後に、Let'sEncrypt証明書は機能しました。これを使用するには、アクティブなcert.pemを/etc/ipsec.d/certs/
に配置し、アクティブなchain.pemを/etc/ipsec.d/cacerts/
に配置します。
8月13日17:28:16vpn ipsec [2733]:14 [IKE] EAP-ID要求が構成されましたが、サポートされていません8月13日17:28:16 vpn ipsec [2733]:14 [IKE] EAP_MSCHAPV2メソッドの読み込みに失敗しました
最初の行は、 gravity で回答されたeap-identity
プラグインが欠落しているためです。 2行目は、「eap-mschapv2」プラグインが欠落しているためです。このプラグインが機能するには、gcrypt
プラグインが必要です。後者はlibstrongswan-extra-plugins
にあります。
したがって、次のことを行う必要があります。
apt install libcharon-extra-plugins libstrongswan-extra-plugins