PPTP Client

De Wiki Hackstore
Revisão de 17h43min de 18 de agosto de 2015 por Coffnix (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Configure a VPN PPTP Client:

pptpsetup --create vpnhackstore --server vpn.hackstore.com.br --username user01 --password user01vpn@123456 --encrypt


cat /etc/ppp/options
lock
noauth
nobsdcomp
nodeflate
refuse-pap
refuse-eap
refuse-chap
refuse-mschap


cat /etc/ppp/options.pptp
lock
noauth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nodefaultroute
nobsdcomp
nodeflate


Crie um script para iniciar a VPN automaticamente em caso de queda:

vi /etc/check-vpn.sh
#!/bin/bash

DEBUG="0"
HOST="192.168.199.199"
VPN_NAME="vpnhackstore"

DAY=$(date +'%d/%m/%Y')
HOUR=$(date +'%H:%M:%S')
DATE="${DAY} ${HOUR}"
PINGRES=$(ping -c 3 ${HOST})
PLOSS=$(echo ${PINGRES} : | grep -oP '\d+(?=% packet loss)')

if [ "${DEBUG}" -eq "1" ];then
        echo "[${DATE}] Loss Result: ${PLOSS}"
fi

if [ "100" -eq "${PLOSS}" ];then
        { ps auxw|grep pppd|grep ${VPN_NAME}|awk '{print $2}'|xargs kill; } 2> /dev/null
        echo "[${DATE}] Iniciando PPTP Client : ${HOST}"
        /usr/sbin/pppd call ${VPN_NAME}
        echo "[${DATE}] PPTP iniciada: ${HOST}"
else
        if [ "${DEBUG}" -eq "1" ];then
                echo "[${DATE}] PPTP OK: ${HOST}"
        fi
fi


Adicione ao /etc/crontab:

* * * * *    root /etc/check-vpn.sh  >> /var/log/vpncheck.log 2>&1


Caso seja necessário adicionar alguma rota após o início da VPN, adicione a mesma no script abaixo:

vi /etc/ppp/ip-up.local
route add -net 10.4.202.0 netmask 255.255.255.0 gw 192.168.199.199