Como conectar automaticamente o OpenConnect VPN quando a conexão é fechada?

2

Eu preciso usar um serviço da web de terceiros que seja acessível somente por meio do Cisco AnyConnect VPN. Estou usando o OpenConnect no Ubuntu para se conectar a essa VPN usando host, nome de usuário e senha.

No entanto, em vez de precisar conectar manualmente toda vez que precisarmos conectar ao serviço (já que o serviço está sendo consumido por um script que é executado diariamente), eu gostaria de configurá-lo uma vez e ter se reconectado quando o túnel quebra.

Existe uma maneira de conectarmos o openconnect client (ou qualquer outro cliente semelhante ao Cisco AnyConnect) para reconectar automaticamente quando a conexão for interrompida.

Como alternativa, existe uma maneira de fazer o login sem nome de usuário e senha e armazenar essa configuração em algum lugar para que possamos automaticamente reaparecer o processo quando ele parar.

Por favor, note que isso é tudo em um servidor, então não há interface gráfica.

    
por chbh 26.07.2016 / 10:41

2 respostas

1

Veja as opções que possui. ( openconnect --help provavelmente):

-u,--user=NAME

Set login username to NAME

--passwd-on-stdin

Read password from standard input

--reconnect-timeout

Keep reconnect attempts until so much seconds are elapsed. 
The default timeout is 300 seconds, which means that openconnect 
can recover VPN connection after a temporary network 
down time of 300 seconds.

também suporta um

--config=CONFIGFILE

Existem vários scripts on-line você pode adept à sua situação.

    
por Rinzwind 26.07.2016 / 11:09
0

Eu fiz um script para fazer isso você deve mudar: "DEVICE_NAME" para o nome do seu dispositivo vpn, "SERVER_ADDRESS" para o seu ENDEREÇO DO SERVIDOR "USERNAME" para seu nome de usuário "PASSWORD_FILE_PATH" para o caminho do arquivo onde ele contém sua senha

Você pode encontrar o nome do seu dispositivo vpn com o comando "ifconfig" antes (para saber quais são os permanentes nics) e o comando "ifconfig" após conectar-se à vpn para saber qual é o dispositivo usado para openconnect.

#!/bin/bash
tunActive='ifconfig | grep DEVICE_NAME | wc -l'
if [ $tunActive -eq 0 ]
    then        
        sudo openconnect -b -q SERVER_ADDRESS -u 'USERNAME' --passwd-on-stdin <PASSWORD_FILE_PATH
fi

Atenciosamente

    
por LUIS FRANCO 28.10.2017 / 12:08