Cómo cerrar una conexión VPN establecida en el lado del servidor
service-gt; busque el elemento que abre el vpn y desactívelo)-gt; reinicie el servidor-gt; pruebe si está cerrado
linux utilice el siguiente método:
# ! /bin/bash
#Archivo: openvpn_turn
#Auth: Robin
#Fecha: 2013/01/17 10-30-10
#Desc: Iniciar/detener cliente openvpn
# Vers: 1.0
#
# openvpn -s--gt; p>
# openvpn -r--gt; iniciar el cliente openvpn
# Directorio del archivo de configuración
CONF_DIR=" /etc/openvpn"
# Archivo de configuración
CONF_FILE="client.conf"
#Almacenamiento de nombre de usuario y contraseña en el siguiente formato
# nombre_usuario
# contraseña
AUTH_FILE=" auth"
LOG_FILE="/tmp/openvpn.log"
PID_FILE="/tmp/openvpn.pid"
functiondoo_success {
ps -ef|grep openvpn|grep -v grep|awk'{print $2}'gt;gt; $PID_FILE
rm $LOG_FILE p>
echo -e "Iniciar OPENVPN\033[32msuccessfully\033[0m!"
salir 0
}<
funcióndoo_fail { p>
echo -e "Inicia OPENVPN\033[41mfailure\033[0m!"
echo "Tal vez puedas obtener algo útil de $LOG_FILE"
salir 1
}
funciónif_run {
si [ -e $PID_FILE ] entonces
return0
otro
p>
return1
fi
}
functionstart_openvpn {
if_run
if [ $? -eq 0 ]; entonces
ps-ef|grep'\'|grep -v grep amp;gt; /dev/null
if [ $? entonces
echo -e "OPENVPN está \033[32malya está ejecutándose\033[0m!!!"
salir 1
else
rm $PID_FILE
fi
fi
si [ -e $LOG_FILE ] entonces
echo gt; p>
fi
cd $
CONF_DIR
sudo openvpn --config $CONF_FILE --auth-user-pass $AUTH_FILE > $LOG_FILE &
echo -e "\033[33mStarting\033[ 0m OPENVPN. .."
dormir 5
cat $LOG_FILE |grep "Secuencia completada "2gt; /dev/nullamp;amp; do_success || do_fail
}
functionstop_ openvpn {
if_run
si [ $? -eq 1 ] entonces
echo "¡OPENVPN no se está ejecutando!" /p>
salida 1
fi
foriin `ps -ef|grep'\'|grep -v grep|awk'{print $2}'` ;do
sudo kill -9 $i
hecho
rm $PID_FILE
echo -e "OPENVPN ya está \033[ 41mstop\033 [0m."
}
mientras getopts sr SW; haz
case$SWin
s)
stop_openvpn
romper
;;
r)
start_openvpn
romper
;; )
echo" openvpn_turn [s|r]"
esac
hecho