Debian(安定した)サーバーを、SSTP VPNサーバーとして機能しているWindows Server 2008R2サーバーに接続する必要があります。 Debianサーバーに sstp-client をインストールできましたが、接続をバックグラウンドで実行できるように構成する方法がわかりません。さらに、構成プロセス全体について私が理解していないことがかなり多くあります。
インターネットで見つけたいくつかのアドバイスに従って、/etc/ppp/options
にnoauth
を追加して、リモートサーバーの認証を無効にしました。さらに、MS-CHAP-v2認証を強制するオプションrefuse-pap
、refuse-eap
、refuse-chap
、refuse-mschap
およびrequire mppe
を追加しました(Windowsサーバーが構成されています)それを受け入れ、他の人を受け入れない)。
端末から実行した場合
sstpc --log-level 4 --log-stderr --user USERNAME --password PASSWORD SERVER_IP
接続が機能し、別の端末を開くと、VPN経由でのみアクセスできるWebページにアクセスできます。
内容を含むファイルetc/ppp/peers/sstp-1
を作成しようとしました
remotename sstp-1
linkname sstp-1
ipparam sstp-1
pty "sstpc --ipparam sstp-1 --log-level 4 --save-server-route --nolaunchpppd --user USERNAME --password PASSWORD SERVER_IP"
name USERNAME
plugin sstp-pppd-plugin.so
sstp-sock /var/run/sstpc/sstpc-sstp-1
usepeerdns
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
require-mppe
noauth
次に、コマンドラインSudo pon sstp-1
から実行します。接続が失敗し、Sudo plog
が表示されます
pppd[4813]: Plugin sstp-pppd-plugin.so loaded.
pppd[4814]: pppd 2.4.5 started by root, uid 0
pppd[4814]: Using interface ppp0
pppd[4814]: Connect: ppp0 <--> /dev/pts/1
pppd[4814]: Could not connect to sstp-client (/var/run/sstpc/sstpc-sstp-1), Connection refused (111)
pppd[4814]: Exit.
私はこれすべてについていくつか質問があります:
/etc/ppp/peers/sstp-1
を設定する方法(スクリプトで使用するため)?Joel Lehikoinenよろしくお願いします。
設定を壊したのは、pty
で始まる行のコマンドラインオプションとして--user
および--password
を提供していたためです。ユーザー名はすでに次の行で指定されており、パスワードは/etc/ppp/chap-secrets
で指定する必要があります。その行を次のように変更することで問題が修正されました
pty "sstpc --ipparam sstp-1 --nolaunchpppd SERVER_IP"
さらに、構成パラメータはSSTP構成ファイル/etc/ppp/options
ですでに指定されているため、/etc/ppp/peers/sstp-1
を編集する必要はありません。
少なくともnoauth
オプションを使用すると、PPPでサーバー認証が無効になるだけだと思ったようですが、sstp-clientも自己署名SSLサーバー証明書を受け入れますなしで苦情。
回避策として、1つの可能性は、自己署名CA証明書を作成し、それを使用してサーバー証明書に署名し、sstp-clientのコマンドラインオプションとして--ca-cert /path/to/snakeoil-ca.pem
を提供することです(つまり、 "pty "ファイルの行)。サーバーのSSL証明書を既知の値に制限します。