web-dev-qa-db-ja.com

Windows 7上のOpenVPNクライアント-構成スクリプトからルートを追加できません

Windows 7ラップトップからopenvpnサーバーに接続していますが、ルートを自動的に追加できません。私のスクリプトには次の行があります:

route-up "route add 192.168.33.0 mask 255.255.255.0 10.0.33.1"

しかし、接続がセットアップされた後、エラーメッセージが表示されます。

Sat Feb 06 20:30:07 2010 us=974000 openvpn_execve: CreateProcess route failed: Cannot find file specified.   (errno=2)
Sat Feb 06 20:30:07 2010 us=989000 Route script failed: external program did not execute -- returned error code -1

Openvpn.exeは管理者として実行されます。何か案は?

2
twk

ええと、ようやく解決策が見つかりました(Windows固有)。

OpenVPNクライアント構成にパラメーターを入力します。

script-security 2 system

Openvpn.netマニュアルの説明( https://community.openvpn.net/openvpn/wiki/Openvpn22ManPage )はそれを説明しています:

--script-security level [method]このディレクティブは、OpenVPNの外部プログラムとスクリプトの使用に対するポリシーレベルの制御を提供します。低いレベルの値はより制限的であり、高い値はより許容的です。レベルの設定:

0 -- Strictly no calling of external programs.
1 -- (Default) Only call built-in executables such as ifconfig, ip, route, or netsh.
2 -- Allow calling of built-in executables and user-defined scripts.
3 -- Allow passwords to be passed to scripts via environmental variables
(potentially unsafe).

Methodパラメータは、OpenVPNが外部コマンドとスクリプトを呼び出す方法を示します。メソッドの設定:

execve -- (default) Use execve() function on Unix family OSes and CreateProcess()
on Windows.
system -- Use system() function (deprecated and less safe since the external
program command line is subject to Shell expansion).

--script-securityオプションはOpenVPN 2.1_rc9で導入されました。以前のOpenVPNバージョンとの構成ファイルの互換性については、以下を使用してください:--script-security 3 system

3
twk

より良い使用:

ルート192.168.33.0 255.255.255.0 10.0.33.1

この方法では、VPNを接続および切断したときにルートが追加および削除されます

3
Razvan

OpenVPNクライアントを実行するには、管理者コマンドとして実行してOpenVPNクライアントを実行する必要があります。

1
Bela Istok