[Script] SCRIPT VERIFICA TUNEL VPN

Usar tag [Video] [Tutorial]
Avatar do usuário
felipeqga
Global Moderator
Global Moderator
Mensagens: 79
Registrado em: 05 Nov 2013 23:42
Status: Offline

[Script] SCRIPT VERIFICA TUNEL VPN

Mensagem por felipeqga »

Ola amigos,
Este script faz uma verificação para saber se o TUNNEL  VPN entre dois pontos está OK.
Isso devido ao fato de usar DYNDNS ou No-IP  por nao ter um IPFIXO.
Obs1: coloquei para ser checado de minuto em minuto.
Obs2: este arquivo deve ser colocado nas duas maquinas.
Obs3: a sintaxe "ping 192.168.2.1" em lado da VPN e no outro lado voce muda ao IP alvo correspondente se nao , nao vai funcionar...
OBS4: criei um segundo script que resolve o problema de o primeiro script ficar mandando INFINITOS emails, caso o TUNNEL esteja caido, pois o PRIMEIRO te manda um alerta por EMAIL ate o problema ser corrigido.
OBS5:
VOCE DEVE VERIFICAR, em seu arquivo " /var/efw/vpn/config" a linha que contem a CONFIGURACAO VPN que deve ligada e desligada.
Ex meu arquivo:

Código: Selecionar todos

/var/efw/vpn/config
1,off,VPN1,,net,psk,sasasa,,,10.10.0.0/16,,200.200.215.106,192.168.1.0/255.255.255.0,,on,off,off,1,8
2,on,VPN2,,net,psk,sasasa,,,10.10.0.0/16,,200.200.215.106,192.168.1.0/255.255.255.0,,on,off,off,1,8
3,on,VPN3,,net,psk,sasasa,,,10.10.0.0/16,,200.200.215.106,192.168.1.0/255.255.255.0,,on,off,off,1,8
EX: sed -i '2s/3,on/3,off/g' /var/efw/vpn/config
FAZ o seguinte:
na linha 2  veja: "sed -i '2s"
a expressao "3,on" vai virar "3,off"
SACOU?
No meu arquivos tem 4 linhas e devo fazer o comando para cada LINHA ja que quero dar um "OFF"/"ON" o velho LIGA E DESLIGADA.


Criar um Arquivo em: (o nome pode ser o que vc quiser)
ex:
touch /etc/cron.minutely/restarttunnel
chmod 775 /etc/cron.minutely/restarttunnel
"nano /etc/cron.minutely/restarttunnel" e cola o conteudo

CONTEUDO PRIMEIRO SCRIPT:

Código: Selecionar todos

#!/bin/bash
#VERIFICA TUNNEL
if ! ping -c 7 192.168.2.1 ; then
echo
echo "TUNNEL EST? Parado !!!"
echo 'ALERTA - VPN DOWN:' `date` `who` http://cstoreimg.dyndns.org:10443/ ou https://cstore.homeip.net:10443/cgi-bin/vpnmain.cgi | mail -s "VPNIMG: VPN ESTA CAIDA" felipe.ques$
sed -i '2s/3,on/3,off/g' /var/efw/vpn/config;./restartipsec;/usr/local/bin/restartipsec --force;/usr/local/bin/restartipsec --force
sleep 5
sed -i '2s/3,off/3,on/g' /var/efw/vpn/config;./restartipsec;/usr/local/bin/restartipsec --force;/usr/local/bin/restartipsec --force
echo
else
echo
echo "TUNNEL ok !!!"
echo
fi
exit

#
SEGUNDO SCRIPT
Obs1: este fica em:
/etc/anacron.cyclic/restarttunnel

entao:
touch /etc/anacron.cyclic/restarttunnel
chmod 775 /etc/anacron.cyclic/restarttunnel
"nano /etc/anacron.cyclic/restarttunnel  " e cola o conteudo

Conteudo:

Código: Selecionar todos

!/bin/bash

#----------------VERIFICA TUNNEL NOVAMENTE
if ! ping -c 7 192.168.2.1 ; then
echo
echo "TUNNEL ESTA Parado !!!"
sed -i '2s/3,on/3,off/g' /var/efw/vpn/config;./restartipsec;/usr/local/bin/restartipsec --force;/usr/local/bin/restartipsec --force
sleep 5
sed -i '2s/3,off/3,on/g' /var/efw/vpn/config;./restartipsec;/usr/local/bin/restartipsec --force;/usr/local/bin/restartipsec --force
#
#----------------FIM DA VERIFICACAO
#
#---------CORRECAO DE MULTIPLOS EMAILS CASO TUNNEL ESTEJA CAIDO.
#
chmod 644 /etc/cron.minutely/restarttunnel
else
chmod 775 /etc/cron.minutely/restarttunnel
echo
echo "TUNNEL ok !!!"
echo
fi
exit


Bem quem quiser alterar/modificar/melhorar , fiquem  a vontade.
Editado pela última vez por felipeqga em 12 Nov 2013 08:38, em um total de 1 vez.


Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1523
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 42
Contato:
Status: Offline

Re:[Script] SCRIPT VERIFICA TUNEL VPN

Mensagem por marceloleaes »

Belo script !

Você já pensou em ler um pouco sobre o logsurfer ?

Ele é o serviço responsável por monitorar os logs e enviar os alertas de queda de link, retorno, login ssh etc, no Endian.

Seria muito legal usar ele pra monitorar a VPN né ?
"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio
Avatar do usuário
felipeqga
Global Moderator
Global Moderator
Mensagens: 79
Registrado em: 05 Nov 2013 23:42
Status: Offline

Re:[Script] SCRIPT VERIFICA TUNEL VPN

Mensagem por felipeqga »

OPs Marcelo,marceloleaes
Desculpa. verdade eu ja vi e uso este recurso.
seria legal agente passar essa funcaoe  outras para o logsurfer.
Voce ja deu uma sacada no funcionamento foi?
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1523
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 42
Contato:
Status: Offline

Re:[Script] SCRIPT VERIFICA TUNEL VPN

Mensagem por marceloleaes »

Vi alguma coisa por cima, vou tentar fazer alguma coisa simples com os templates, se der certo posto aqui
"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio
Responder

Voltar para “Video Aula e Tutoriais”