16
http://routerman.blogsome.com http://gst.telecom.pucp.edu.pe Diego Quintana Cruz [email protected] LINUX WEEK 2006 SERVICIOS WEB CON DNS DINÁMICO Diego Quintana Cruz [email protected] GRUPO DE SOFTWARE PARA TELECOMUNICACIONES PUCP

LINUX WEEK 2006 - downloads.tuxpuc.pucp.edu.pe

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

[email protected]

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

[email protected]

http://routerman.blogsome.com

http://gst.telecom.pucp.edu.pe