Cliente OpenVPN no Windows 7 - não é possível adicionar rota do script de configuração

2

Estou conectando do meu laptop com Windows 7 a um servidor openvpn e não consigo adicionar automaticamente uma rota. No meu script eu tenho a linha:

rota "route add 192.168.33.0 mask 255.255.255.0 10.0.33.1"

mas depois que a conexão é configurada, há uma mensagem de erro:

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

O openvpn.exe é executado como administrador. Alguma idéia?

    
por twk 06.02.2010 / 20:43

3 respostas

3

Ughh, finalmente encontrei uma solução (específica do Windows).

Coloque na configuração do cliente OpenVPN o parâmetro:

script-security 2 system

A descrição do manual do openvpn.net ( link ) explica:

--script-security level [method] This directive offers policy-level control over OpenVPN's usage of external programs and scripts. Lower level values are more restrictive, higher values are more permissive. Settings for level:

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).

The method parameter indicates how OpenVPN should call external commands and scripts. Settings for method:

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).

The --script-security option was introduced in OpenVPN 2.1_rc9. For configuration file compatibility with previous OpenVPN versions, use: --script-security 3 system

    
por 07.02.2010 / 01:20
3

melhor uso:

route 192.168.33.0 255.255.255.0 10.0.33.1

desta forma a rota será adicionada e deletada quando você conectar e desconectar a vpn

    
por 13.03.2011 / 02:20
1

Você precisa executar o seu cliente OpenVNP com o comando Administrador para que ele funcione.

    
por 06.02.2010 / 21:21