http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
LINUX WEEK 2006
SERVICIOS WEB CON DNS DINÁMICODiego Quintana Cruz
GRUPO DE SOFTWARE PARA TELECOMUNICACIONES
PUCP
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Contenido
Diagrama de Funcionamiento
Configuración del Router ADSL
Configuración DNS
Configuración de la PC
Instalación y Configuración de Servidor Web
Implementación de dominios virtuales
Implementación de directorios Restringidos
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Diagrama de Funcionamiento
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Configuración Router ADSL
Accedemos por telnet o por web a nuestro router (normalmente 192.168.1.1).
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Configuración Router ADSL
Ahora nos vamos a la sección NAT
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
DNS
El DNS nos permite traducir una dirección literal (por ejemplo gst.telecom.pucp.edu.pe) en una dirección IP (200.16.6.79)
Problema con IP dinámica (Actualizar tablas)
Solución: DNS dinámico, cliente dinámico (pedir al vendedor de nombres la clave para el cliente)
Forma más fácil: Script en el Cron (http://dynamicdns.park-your-domain.com/)
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Configuración de la PC
Configuramos la red: /etc/network/interfaces. Debemos tener algo así
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Configuración de la PC
El archivo /etc/hostname contiene el identificador de nuestra PC. Para aumentarle el dominio nos valemos del archivo /etc/hosts.
En Red privada Local concuerda con la IP privada, NAT para conectarse a Internet
devos:/home/diego# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.77 devos.dominio.net devos
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Servidor Web
Usaremos Apache 2
En Debian: apt-get install apache2
/etc/apache2/apache2.conf contiene información sobre el servicio en general (páginas de error, etc)
La Información sobre la ruta del contenido la encontramos en /etc/apache2/sites-available/default
Por defecto es /var/www/
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Servidor Web – Virtual Hosts
El archivo /etc/apache2/sites-available/default tiene una estructura similar de configuración de Hosts Virtuales.
ServerName: Indica el nombre del dominio virtual a ser alojado en el servidor
DocumentRoot: La ruta donde estará ubicada los archivos de la página web
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Servidor Web – Virtual Hosts
Obviamente para que funcione se tiene que declarar en el servidor dns como cualquier dominio.
Debemos modificar el script
Lo ideal es actualizar todos los dominios al mismo tiempo
No se hace el cambio inmediatamente en los DNS, toma tiempo
13 servidores raíz (casi todos en USA)
No olvidar reiniciar el servidorDebian: /etc/init.d/apache2 restart
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Script para Actualización DNS
#!/bin/bash
wget "http://dynamicdns.park-your-domain.com/update?host=@&domain=dominio.net&password=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" -o /dev/null -O /dev/null
wget "http://dynamicdns.park-your-domain.com/update?host=devos&domain=dominio.net&password=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" -o /dev/null -O /dev/null
wget "http://dynamicdns.park-your-domain.com/update?host=www&domain=dominio.net&password=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" -o /dev/null -O /dev/null
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Script para Actualización DNS
El host “@” indica que no hay dominio. Ejemplo http://dominio.net
Para que podamos ver los dominios en la red local debemos modificar el archivo /etc/hosts, de la siguiente forma :
devos:~# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.77 devos.dominio.net dominio.net www.dominio.net devos
Notar el uso de la IP privada
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Servicios Web – Directorios Restringidos
Creamos el login para el directorio que queremos restringir
htpasswd -c /home/diego/wwwpasswd usuario
2 opciones, .htaccess o /etc/apache2/httpd.confNinguna es mejor
.htaccess:AuthType Basic
AuthName “Directorio Restringido. No n00bs allowed”
AuthUserFile /home/diego/wwwpasswd
Require user usuario
AuthType puede ser Basic o Digest. Digest mejor pero no lo soportan todos los browsers
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
Servicios Web – Directorios Restringidos
httpd.confIgual que el .htaccess solo que que las directivas deben estar en la sección <Directory /var/www/restringido>
No olvidar reiniciar el servidor para que los cambios surjan efecto
http://routerman.blogsome.comhttp://gst.telecom.pucp.edu.pe
Diego Quintana Cruz [email protected]
MUCHAS GRACIAS
http://routerman.blogsome.com
http://gst.telecom.pucp.edu.pe