6 de julio de 2007

Conexión a su computadora con DNS dinámico

En muchas ocasiones deseamos montar en la computadora del hogar un servidor Web o accesar nuestros archivos desde cualquier lugar sin tener que estar anotando la IP actual del equipo o mandándola por correo cada vez que esta cambie. En este artículo voy a explicar paso a paso como accesar a mi computadora de manera sencilla a pesar que el proveedor de Internet nos asigne una IP dinámica.

Lo que necesitas:
  • Una conexión a Internet banda ancha.
  • Una cuenta en un servidor de nombres dinámico
  • Instalar y configurar ddclient
  • ¡Ha! y por supuesto Linux.
Pasos iniciales:

El primer ingrediente es por demás obvio pero no por ello deja de haber algunos detalles a tener en cuenta. En una conexión en casa por lo general nos entregan un Router, Módem ADSL o radio, que por lo general nos entrega una dirección IP privada automática. Si esto te trae complicaciones deberás pedir ayuda a tu proveedor para que te configure y direccione las peticiones entrantes a tu PC. Aquí les doy un ejemplo de como hacerlo.

Bien el ejemplo es un módem de los que entrega en Colombia Telefónica Telecom, para nuestra fortuna este proveedor deja la configuración básica y la clave y usuario es el de fábrica que para la gran mayoría de equipos es admin para el usuario y admin como clave. Si el proveedor de Internet la cambió y definitivamente no la sabes es cuando debes llamar al ISP para pedir se realice la configuración que explicaré en breve, no obstante, en Internet hay mucha documentación de como obtener las claves, en su mayoría todos buscan borrar la configuración que trae oprimiendo el botón Reset por 10 segundos lo que además de borrar clave y contraseña borra la configuración y el truco estará en llamar para pedir asistencia teléfonica y de paso entras al equipo y lo configuras.

Bueno si lo que tu proveedor te entrega es un cble con conector RJ45 y na IP válida, olvidate de lo que sigue y pasa a crear tu cuenta en un servidor DNS dinámico.

Bueno como les dije los de Teléfonica Telecom la tenemos facil y el procedimiento es el siguiente:
  • Abre un navegador Web, Firefor o Internet Explorer están bien.
  • Escribe la IP privada del equipo Módem o lo que te hayan instalado para este caso es http://192.168.1.1
  • Se te pedirá el usuario y contraseña, para el ejemplo es admin en el campo de usuario y admin en el cuador de texto de clave.
  • Ya está dentro, ahora busca algo como Advanced Setup - NAT - Virtual server, algunos Routers lo tienen por el lado de Redireccionamiento en el Firewall.
  • Agregas la entrada dependiendo del puerto al que desees dar acceso desde el exterior. Estos son alguno de los puertos mas comunes: 80 servidor Web, 21 ftp, 22 ssh, 25 smtp, 110 pop3. En el archivo de Linux /etc/services, se encuentra una descripción completa de cada puertoy su respectivo servicio. En este ejemplo se hará accesible un servidor Web.













Fig.1: Entrada a NAT - Virtual Server

En la ventana de la izquierda Fig. 1, se aprecia las opciones disponibles para agregar un Servidor Virtual que nos permitirá direccionar todas las entradas desde la WAN por un puerto específico hacia una computadora en este caso nuestra computadora detras del Módem ADSL con una dirección privada. se deberá hacer click en el botón Add, Adicionar, lo que abre la ventana de la derecha en la figura 1, aqui seleccionamos el servicio Web Server HTTP y en el cuadro de texto Server IP escribimos la IP privada del equipo donde está instalado el servidor Web y damos click en Save/Apply, Salvar/Aplicar. Ahora esto luce así:

Fig. 2: Servicio HTTP agragado

Configurando una cuenta en un servidor DNS dinámico:

Deberás crearte una cuenta en un servidor de nombres dinámico, te recomiendo http://www.dyndns.com, haz click en este enlace y crea tu cuenta, escoje un dominio o nombre para tu máquina que este de acuerdo a tus intenciones, miservidor.homelinux.com, miservidor.serveftp.net o lo que se ajuste a tus necesidades

La creación de tu cuenta es intuitiva y además el sitio te da instruciones o ayuda, apunta los siguientes datos pues los vas a requerir para lo que sigue:

Nombre del dominio. fulanito.hobby-site.com
Usuario: fulanitodetal
Clave: laqueescribistes

Instalar y configurar ddclient:

Este programa será el encargado de conectarse periódicamente al servidor de nombres dinamico que para este caso es dyndns y enviar la IP con la que estemos saliendo en el momento.

En la página del servidor http://www.dyndns.com se recomiendan dos programas el ddclient y el inadyn y se dan sus enlaces para bajar y configurar. Son archivos tar.gz por lo que deberás bajarlos, descomprimirlos y leer las instrucciós de instalación contenidas en el README. Nada complejo pues para el caso de ddclient solo será descomprimir y copiar el archivo ddclient en la ruta indicada, deberás tener Perl instalado. Lo mejor es instalarlo vía apt-get en los casos de las distribucioes Debian, Ubunto, Suse entre otras solo escribes:

apt install ddclient

Para estos pasos y los que siguen deberás ser root.

Ahora lo configuramos editando el archivo /etc/ddclient.conf asegurándonos en descomentar y canbiar los valores de los siguientes parámetros:

daemon=300 # check every 300 seconds
syslog=yes # log update msgs to syslog
#mail=root # mail all msgs to root
mail-failure=alejandro # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=no # use ssl-support. Works with ssl-library
use=if, if=eth0 # via interfaces
protocol=dyndns2
server=members.dyndns.org
login=tuusurario
password=tuclave
nombre_tu_dominio.homelinux.com

Si tienes instalada las librerías ssl deberás dejar el valor ssl=yes, caso contrario lo dejas como ves en el ejemplo.

Ahora subimos el servicio, solo escribimos en la consola:

/etc/init.d/ddclient start

La próxima vez que inicie el sistema deberá volver a ejecutar el anterior comando, para evitar esta tarea tediosa por lo que para que este programa cargue automáticamente cada vez que inicies solo escribe:

chkconfig ddclient on

Mas información de os programas istalados en:

http://ddclient.sourceforge.net/
http://www.dyndns.org/

2 comentarios:

Anónimo dijo...

¡Excelente!
No te imagina como me sirvió este articulo.
Muy bueno el Blog.
Saludos, Diego.

santia dijo...

Buen post.

Yo tengo una problema con el ddclient (y creo que es común al inadyn). Intento configurar los wildcard para mi dominio, pero al arrancar el servicio y actualizar la IP, esta opción no se actualiza en dyndns, perdiendo esta funcionalidad.
¿Sabes de alguna alternativa que me pueda funcionar?, o directamente paso de los wildcard...

Gracias,
Saludos.