1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>

Interesante

  • Cómo crear una VPN en Linux con vpnd En este artículo vamos a explicar brevemente como crear una VPN (Red Privada Virtual) usando GNU/Linux y vpnd. Hemos creado este mini-howto porque para comunicar los nodos wireless, si estos no se ven directamente, es necesario crear túneles cifrados, a través de Internet ......
  • Instalar Debian COMO Este documento fue escrito con el propósito de facilitar la instalación del sistema operativo Debian GNU/Linux 3.0 por medio de CD en la plataforma i386, es decir, las llamadas PCs........

  • Configurar Iproute
    Introducción a Iproute

    Con Iproute podemos crear tablas de rutas alternativas a la tabla general de rutas que usamos generalmente con route. Así pues, podemos hacer que todo el tráfico proveniente de un interfaz o segmento de red salga por uno de nuestros dispositivos de red y otro tráfico proveniente de otro segmento salga por el otro dispositivo. O bien que un tipo de tráfico, por ejemplo smtp, salga por un interfaz, y otro tipo por el otro. Todo eso lo hacemos con IPROUTE.

  • Sesión gráfica remota con Linux Sesión gráfica remota con Linux

    Cuando se tienen distintas máquinas en una LAN y se desea aprovechar el poder y recursos de una de estas y ahorrar trabajó, una sesión gráfica remota será de gran utilidad. Lograr esto es muy fácil. Se puede hacer de dos formas, una accediendo vía SSH, RHS o Telnet, y la otra utilizando alguna de las pantallas de acceso gráfico, como GDM.
  • Manual de Ubuntu
    Ubuntu Linux: Ubuntu es un sistema operativo del tipo "Desktop", basado en el núcleo Linux y en algunas herramientas del Proyecto GNU. La estructura técnica del sistema está basada en el Proyecto Debían, pero el ideario está inspirado en los principios de la corriente Ubuntu, palabra africana que significa "humanidad hacia los demás", un movimiento humanista encabezado por el obispo Desmond Tutu, Premio Novel de la Paz 1984. Económicamente el proyecto se sostiene con aportaciones de la empresa Canonical del sudafricano Mark Shuttleworth. Presenta por defecto el escritorio GNOME y la última versión disponible es la 5.10 la que puedes bajar de su pagina Web http://www.ubuntulinux.org/. Lo que resalta de esta distrito es su simplicidad, facilidad de uso y su gran comunidad, por todos estos factores muy recomendable para novatos tanto como para aquellos con más experiencia en el mundo Linux.
  • Trucos para Debian
    “¡Olvidé la contraseña de superusuario!” (1)

    Es posible arrancar el sistema y acceder a la cuenta de superusuario sin conocer la contraseña siempre y cuando se tenga acceso al teclado de la consola (esto supone que ni la BIOS ni un cargador de arranque como lilo solicitan una contraseña para evitar el arranque del sistema) Este es un procedimiento que no requiere de discos de arranque externos ni cambios en los parámetros de arranque de la BIOS. Aquí, “Linux” hace referencia al kernel de Linux de la instalación predeterminada de Debian.
10
Ago

Cómo montar Túneles con OpenVPN sobre Debian

Escrito por J. Llorente

PDFImprimir E-mail

Al ver que en el wiki, no esta bien explicado como se monta un túnel con OpenVPN, y buscar información para montarlo, escribí este artículo para que nadie mas se perdiera en el proceso.

 

Micro documento sobre como montar una red de túneles cifrados en nuestro nodo con OpenVPN, para uno, o mas túneles cifrados, sobre red local o inet. ( Con clientes, o con otros nodos )

CONFIGURACIÓN

 

Para descargar OpenVPN, podemos buscarlo en source forge, y compilarlo, o bajarlo de las fuentes sarge de debian, aquí suponemos que lo estamos bajando.

 

Si compilaste el kernel según el manual howto-hostap de madridwireless, no tendrás problemas para hacer esto, si no has compilado el kernel con la opción TUN/TAP, situada en NetworkDevice Support. El meterla como módulo o dentro del propio kernel es indiferente, pero es más cómodo meterlo todo junto dentro.

 

Si lo metimos como modulo, hacemos modprobe tun

 

Descargamos desde las fuentes sarge

 

apt-get install openvpn > programa en si

apt-get install liblzo1 lzop openssl > Por si queremos comprimir trafico

 

Ahora iniciamos las interfaces:

 

mknod /dev/tap0 c 36 16

 

mknod /dev/tap1 c 36 17

 

mknod /dev/tap2 c 36 18

 

Según el numero de enlaces que queramos hacer, haremos más o menos interfaces.

 

mkdir /dev/net

mknod /dev/net/tun c 10 200

 

ln -s /dev/net/tap0 /dev/tap0

 

ln -s /dev/net/tap1 /dev/tap1

 

ln -s /dev/net/tap2 /dev/tap2

 

Lo mismo de antes, seguimos hasta la iface que deseemos.

 

si hemos metido el tun/tap como modulo:

metemos en /etc/modules.conf

 

alias char-major-10-200 tun

 

Asegurarse de no repetirlo si ya esta en este archivo.

 

CONFIGURACIÓN DEL TÚNEL

 

mkdir /etc/openvpn

 

cd /etc/openvpn

 

Creamos la clave en un equipo, y se la tenemos que pasar al otro equipo, pasarla codificada con gnupg o por scp

 

openvpn --genkey --secret clave.key

 

Creamos y editamos el tunel.conf

 

local [ip local]

remote [ip remota]

dev tun0

port 5000 [puerto elegido, puedes cambiarlo]

comp-lzo

user nobody

ping 15

ifconfig [ip del tunel local] [ip del tunel remoto]

secret /etc/openvpn/clave.key

 

Yo creo que la sintaxis es bastante clara.

 

Una aclaración: Si estas en red local, las ips, serán las privadas de las maquinas, si estas haciendo un túnel en inet, la ip local, será la privada de tu maquina, y la remota, será la publica de la maquina contra la que haces el túnel, es decir, la propia interna, y la del adsl/cable/etc de la otra punta del túnel. Por supuesto, en la otra punta del túnel, tendrás que poner lo mismo, pero con las ips cambiadas.

 

ATENCIÓN: MUY IMPORTANTE: Para todos aquellos que no tengáis una ip fija, la forma de hacer esto, es conseguir un dominio de tercer nivel, en dyndns.org, por ejemplo, y sustituir la ip publica en el tunel.conf, por esta DNS, que el openVPN lo soporta : )

 

Otro tema a tener en cuenta, es, si estas detrás de un router que haga NAT, deberás rutar los puertos que elijas a la maquina en cuestión, teniendo en cuenta, que estamos usando puertos UDP.

 

Una vez configurado todo esto, pasamos a levantar la iface:

 

openvpn --verb 5 --config /etc/openvpn/tunel.conf

 

Observamos que se queda esperando a una conexión por parte de la otra punta del túnel:

 

Peer Connection Initiated with [ip remota]:[puerto]

 

Hacemos lo propio en las dos puntas, y ya podremos probar a hacer ping a las ip de la otra punta del túnel.

 

En este punto debería devolver ping, si no es así, algo falla.

 

Esto puede ser por una equivocación con respecto a las ips del tunel, recordamos para los no muy duxos en el tema, que el tunel, tiene sus propias ips, al margen de las ips publicas o privadas, al final adjunto dos documentos tunel.conf, de los dos extremos del túnel, para ver esto.

 

configuramos el túnel para que lance un daemon al inicio.

 

Creamos un script de inicio:

 

vi /etc/init.d/openvpn.sh

 

Con el siguiente contenido:

 

#!/bin/sh

 

openvpn --daemon --verb 0 --config

 

/etc/openvpn/tunel.conf

 

Lo hacemos ejecutable:

 

Chmod 755 openvpn.sh

 

Lo metemos en el arranque:

 

update-rc.d -n openvpn.sh defaults

 

Si todo va bien:

 

update-rc.d openvpn.sh defaults

 

Volvemos a comprobar las conexiones

 

 

Y listo ya estamos en una VPN encriptada.

 

 

Ejemplos de Config:

 

local 10.1.1.1 ( La ip eth de mi nodo )

remote dollar-mailing.com (La Dns de un amigo, no es dinámica, pero la mia si lo es)

dev tun0

port 5001 ( Recordamos que son puertos UDP )

comp-lzo

user nobody

ping 15

ifconfig 172.16.0.1 172.16.0.2

secret /etc/openvpn/clave.key

 

La config del otro punto

 

local 192.168.0.4 ( Ssu ip interna )

remote estrella001.dyndns.org ( Mi maquina, con una dns dinámica )

dev tun0

port 5001

comp-lzo

user nobody

ping 15

ifconfig 172.16.0.2 172.16.0.1

secret /etc/openvpn/clave.key

 

Solo quiero aclarar, que esto no es documento propio, es una recopilación de varias paginas, las cuales, están todas en google, recordad, google es vuestro amigo : )

 

Copyright (c) 2003 Álvaro López Hornero. Se otorga permiso para copiar, distribuir y/o modificar este documento según los términos de la Licencia GNU Para Documentación Libre (GNU Free Documentation License), versión 1.2 o cualquier versión posterior publicada por la Free Software Foundation. Esta licencia está disponible en http://gnu.org/copyleft/fdl.html.

Álvaro López Hornero

Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla

V1.0 09/16/03


Technorati Tags:
>>

Agregue su comentario

Tu Nombre:
Asunto:
Comentario:

Últimos contenidos

Facebook conecta

Total visitas

3741345
38.107.179.233
UNITED STATES
US

Quien está en linea

Tenemos 37 invitados conectado(s)

Conectan

Locations of visitors to this page

Nos visitan desde

Últimos comentarios