Page -> Diferencia entre revisiones de «PPTP-Ubuntu» Vistas :  Página  Discusión  Ver fuente  Historial 

De DIT-CDC

(Establecimiento/liberación del tunel)
 
(No se muestran 46 ediciones intermedias realizadas por 3 usuarios)
Línea 1: Línea 1:
{{Title|Configuración de túneles PPTP en Ubuntu}}
+
*Si no aparecen las opciones de vpn al hacer click con el botón derecho del raton sobre el icono de red, instalar el paquete con:
 +
# sudo apt-get install openvpn network-manager-vpnc
 +
*Empezaremos por pulsar sobre el icono de la red (en este cso salen dos flechas por ser una conexión de cable, si fuera WiFi saldrían las típicas barras de cobertura), posteriormente iremos a: Conexiones VPN -> Configurar VPN…
 +
[[Imagen:Vpn-ubuntu1204-01.jpg]]
  
 +
*Vamos a la pestaña VPN y presionamos sobre el botón Añadir:
 +
[[Imagen:Vpn-ubuntu1204-02.jpg]]
  
== Ubuntu 6.06 (Dapper Drake) ==
+
*Seleccionamos el tipo de conexión VPN que utilizaremos, en nuestro caso PPTP:
 +
[[Imagen:Vpn-ubuntu1204-03.jpg]]
  
=== Instalación ===
+
*Ahora nos encontramos en la parte de la configuración:
  
Procedimiento para configurar el acceso PPTP al DIT sobre un Ubuntu 6.06:
+
*Nombre de la conexión: Nombre que asignaremos a esta conexión, se utilizará para diferenciarla del resto de conexiones VPN que tengamos, por ejemplo "RPV-DIT".
 +
*Pasarela: Dirección del servidor de la VPN. Puedes ser una DNS o una dirección No usar la ip, poner siempre el nombre "rpv.dit.upm.es"
 +
*Usuario: Nuestro usuario para la VPN proporcionado por el Cdc.
 +
*Contraseña: La contraseña proporcionada por el Cdc..
  
<ul>
+
[[Imagen:Vpn-ubuntu1204-04.jpg]]
<li> Instalar pptp-linux </li>
+
  
apt-get install pptp-linux
+
*Presionamos sobre el botón “Avanzado…“. En esta ventana marcamos la casilla “Usar cifrado punto a punto (MPPE)“, el resto lo dejamos como está por defecto.
 +
[[Imagen:Vpn-ubuntu1204-05.jpg]]
  
<li> Instalar pptpconfig </li>
+
*Aceptamos todo hasta llegar de nuevo a la ventana “Conexiones de Red”, en la cual veremos la nueva conexión ya creada, y hacemos click en cerrar:
 +
[[Imagen:Vpn-ubuntu1204-06.jpg]]
  
<ol>
+
*VPN: Conectar y desconectar:
<li> Añadir la fuente de pptpconfig a /etc/apt/sources.list:</li>
+
Por último sólo nos queda activar la conexión, para ello sólo tendremos que pulsar sobre el icono de la red, a continuación en Conexiones VPN y por último pulsar en la conexión VPN que querámos activar.
  
echo -e '\n# PPTP GUI\ndeb http://quozl.netrek.org/pptp/pptpconfig ./' >> /etc/apt/sources.list
+
[[Imagen:Vpn-ubuntu1204-07.jpg]]
  
<li> Añadir el repositorio "universe" si no está disponible ya. Para ello, descomentar la línea siguiente en /etc/apt/sources.list:</li>
+
*Introducimos la contraseña del usuario del ordenador.
 +
[[Imagen:Vpn-ubuntu1204-08.jpg]]
  
deb http://es.archive.ubuntu.com/ubuntu/ edgy universe
+
*Y ya tendremos la VPN funcionando, el sistema nos informará de que la conexión es segura añadiendo un candado junto al icono de la red.
 
+
[[Imagen:Vpn-ubuntu1204-09.jpg]]
<li> actualizar:</li>
+
 
+
apt-get update
+
 
+
<li> instalar PPTP Client GUI:</li>
+
 
+
apt-get install pptpconfig
+
</ol>
+
 
+
<li> Arrancar pptpconfig:</li>
+
 
+
pptpconfig
+
 
+
<li> Configurar una conexión con los parámetros siguientes:</li>
+
 
+
  Solapa Server:
+
  Name: DIT
+
  Server: rpv.dit.upm.es
+
  Domain:
+
  Username: fulanito
+
  Password: clavedefulanito
+
 
+
  Solapa Encryption:
+
  Seleccionar "Require Microsoft Point-to-Point (MPPE)"
+
 
+
<li>Pulsar el botón "Add" para grabar la configuración.
+
 
+
</ul>
+
 
+
=== Establecimiento/liberación del tunel ===
+
 
+
El establecimiento y liberación del túnel se puede realizar
+
== gráficamente ==
+
desde la aplicación pptpconfig:
+
 
+
* '''Establecimiento''': seleccionar la línea "DIT" en la  parte superior y pinchar en la opción "Start".
+
 
+
* '''Liberación''': pinchar en la opción "Stop".
+
 
+
También puede realizarse desde la '''línea de comandos''' mediante:
+
 
+
* '''Establecimiento''':
+
 
+
pptpconfig DIT start
+
 
+
* '''Liberación''':
+
 
+
pptpconfig DIT stop
+
 
+
== Ubuntu 6.10 (Edgy Eft) ==
+
 
+
=== Instalación ===
+
 
+
Existe un [http://www.nabble.com/hangs-after-%22Cannot-determine-ethernet-address-for-proxy-ARP%22-t2726677.html fallo conocido] en Ubuntu 6.10 debido a una incompatibilidad entre la version ppp distribuida (2.4.4) y el pptpconfig, que impide que funcionen correctamente los túneles de la misma forma que lo hacen en 6.06.
+
 
+
Para solucionarlo hay que:
+
 
+
* Bajarse una versión anterior de ppp (2.4.3) desde [http://security.ubuntu.com/ubuntu/pool/main/p/ppp/ppp_2.4.3-20050321+2ubuntu1.1_i386.deb aquí]
+
 
+
* Instalarla mediante:
+
 
+
dpkg -i ppp_2.4.3-20050321+2ubuntu1.1_i386.deb
+
 
+
A partir de aquí en procedimiento es:
+
 
+
<ul>
+
<li> Instalar pptp-linux </li>
+
 
+
apt-get install pptp-linux
+
 
+
<li> Instalar pptpconfig </li>
+
 
+
<ol>
+
<li> Añadir la fuente de pptpconfig a /etc/apt/sources.list:</li>
+
 
+
  echo -e '\n# PPTP GUI\ndeb http://quozl.netrek.org/pptp/pptpconfig ./' >> /etc/apt/sources.list
+
 
+
<li> actualizar:</li>
+
 
+
      apt-get update
+
 
+
<li> instalar PPTP Client GUI:</li>
+
 
+
      apt-get install pptpconfig
+
</ol>
+
 
+
<li> Arrancar pptpconfig:</li>
+
 
+
  > pptpconfig
+
 
+
<li> Configurar una conexión con los parámetros siguientes:</li>
+
 
+
  Solapa Server:
+
  Name: DIT
+
  Server: rpv.dit.upm.es
+
  Domain:
+
  Username: fulanito
+
  Password: clavedefulanito
+
 
+
  Solapa Encryption:
+
  Seleccionar "Require Microsoft Point-to-Point (MPPE)"
+
 
+
<li>Pulsar el botón "Add" y salir del programa (Nota: por los fallos mencionados de ppp en Ubuntu 6.10, no se puede arrancar y parar los túneles desde pptpconfig.</li>
+
 
+
<li>Crear un script llamado "dit" con el contenido que aparece más abajo y darle permisos de ejecución:</li>
+
 
+
  chmod +x dit
+
 
+
</ul>
+
 
+
=== Establecimiento/liberación del tunel ===
+
 
+
 
+
=== Script dit ===
+
 
+
<pre>
+
#!/bin/bash
+
 
+
usage="
+
Conexión PPTP a la intranet del DIT
+
-----------------------------------
+
Uso:    $0 on  --> Establecer túnel
+
        $0 off  --> Liberar túnel
+
"
+
 
+
if [ "$#" -ne 1 ]; then
+
    echo "$usage" 1>&2
+
    exit
+
fi
+
 
+
TUNSRV="rpv.dit.upm.es"
+
TUNSRVIPADDR=`host $TUNSRV | grep address | awk '{printf $4}'`
+
 
+
establecer_tunel() {
+
 
+
  ROUTER=`ip route list | grep default | awk '{printf $3; exit}'`
+
  IF=`ip route list | grep default | awk '{printf $5; exit}'`
+
  IPADDR=`ip addr show dev $IF | grep "inet " | awk '{print substr ($2, 1, length($2)-3)}'`
+
  echo "Connecting to DIT with PPTP (router=$ROUTER,if=$IF,ipaddr=$IPADDR)..."
+
 
+
  cp /etc/resolv.conf /etc/resolv.conf.orig.DIT
+
 
+
  pon DIT
+
  sleep 2
+
  if [ $? -eq 0 ]
+
  then
+
    echo "ip route replace $TUNSRVIPADDR via $ROUTER dev $IF src $IPADDR"
+
    ip route replace $TUNSRVIPADDR via $ROUTER dev $IF src $IPADDR
+
    sleep 2
+
    echo "ip route replace default dev ppp0"
+
    ip route replace default dev ppp0
+
    echo "done"
+
  else
+
    echo "error"
+
    exit 1
+
  fi
+
}
+
 
+
liberar_tunel() {
+
 
+
  IF=`ip route list | grep "^$TUNSRVIPADDR" | awk '{printf $5; exit}'`
+
  ROUTER=`ip route list | grep "^$TUNSRVIPADDR" | awk '{printf $3; exit}'`
+
  IPADDR=`ip addr show dev $IF | grep "inet " | awk '{print substr ($2, 1, length($2)-3)}'`
+
  echo "Disconnecting from DIT (if=$IF,router=$ROUTER,ipaddr=$IPADDR)..."
+
 
+
  poff DIT
+
  if [ $? -eq 0 ]
+
  then
+
    echo "ip route del $TUNSRVIPADDR via $ROUTER dev $IF src $IPADDR"
+
    ip route del $TUNSRVIPADDR via $ROUTER dev $IF src $IPADDR
+
    echo "ip route replace default via $ROUTER dev $IF"
+
    ip route replace default via $ROUTER dev $IF
+
    mv /etc/resolv.conf.orig.DIT /etc/resolv.conf
+
    echo "done"
+
  else
+
    exit 1
+
  fi
+
}
+
 
+
# Main
+
 
+
case $1 in
+
    on)
+
      establecer_tunel
+
      ;;
+
    off)
+
      liberar_tunel
+
      ;;
+
    *)
+
      echo "$usage" 1>&2
+
      exit 1
+
      ;;
+
esac
+
</pre>
+
 
+
== Referencias ==
+
 
+
* http://pptpclient.sourceforge.net/howto-ubuntu.phtml
+

Última revisión de 16:16 9 feb 2018

  • Si no aparecen las opciones de vpn al hacer click con el botón derecho del raton sobre el icono de red, instalar el paquete con:
# sudo apt-get install openvpn network-manager-vpnc
  • Empezaremos por pulsar sobre el icono de la red (en este cso salen dos flechas por ser una conexión de cable, si fuera WiFi saldrían las típicas barras de cobertura), posteriormente iremos a: Conexiones VPN -> Configurar VPN…

Vpn-ubuntu1204-01.jpg

  • Vamos a la pestaña VPN y presionamos sobre el botón Añadir:

Vpn-ubuntu1204-02.jpg

  • Seleccionamos el tipo de conexión VPN que utilizaremos, en nuestro caso PPTP:

Vpn-ubuntu1204-03.jpg

  • Ahora nos encontramos en la parte de la configuración:
  • Nombre de la conexión: Nombre que asignaremos a esta conexión, se utilizará para diferenciarla del resto de conexiones VPN que tengamos, por ejemplo "RPV-DIT".
  • Pasarela: Dirección del servidor de la VPN. Puedes ser una DNS o una dirección No usar la ip, poner siempre el nombre "rpv.dit.upm.es"
  • Usuario: Nuestro usuario para la VPN proporcionado por el Cdc.
  • Contraseña: La contraseña proporcionada por el Cdc..

Vpn-ubuntu1204-04.jpg

  • Presionamos sobre el botón “Avanzado…“. En esta ventana marcamos la casilla “Usar cifrado punto a punto (MPPE)“, el resto lo dejamos como está por defecto.

Vpn-ubuntu1204-05.jpg

  • Aceptamos todo hasta llegar de nuevo a la ventana “Conexiones de Red”, en la cual veremos la nueva conexión ya creada, y hacemos click en cerrar:

Vpn-ubuntu1204-06.jpg

  • VPN: Conectar y desconectar:

Por último sólo nos queda activar la conexión, para ello sólo tendremos que pulsar sobre el icono de la red, a continuación en Conexiones VPN y por último pulsar en la conexión VPN que querámos activar.

Vpn-ubuntu1204-07.jpg

  • Introducimos la contraseña del usuario del ordenador.

Vpn-ubuntu1204-08.jpg

  • Y ya tendremos la VPN funcionando, el sistema nos informará de que la conexión es segura añadiendo un candado junto al icono de la red.

Vpn-ubuntu1204-09.jpg




Navegación
Herramientas personales