domingo, 28 de octubre de 2012

Instalar y configurar el servidor web Apache2

Apache2 por defecto instala el servidor web en la carpeta /var/www. Todas las páginas y documentos que se encuentren dentro de dicha carpeta, serán accesibles desde internet.

Web de la organización, empresa, escuela, asociación etc..
Dentro de la carpeta /var/www crearemos la página web de nuestra organización, empresa, escuela, asociación , etc..


El acceso a dicha web seria usando la dirección IP con la siguiente estructura: http://ip-del-servidor o bien utilizando el nombre del mismo si le hemos dado de alta en el servidor DNS, la estructura es la siguiente: http://nombre-del-servidor

La organización que tendremos en nuestro servidor Apache, será la siguiente:

- La página web de la empresa, organización, etc.. se almacenará en la carpeta /var/www 
- Las páginas web de los usuarios se almacenarán en la carpeta /home de cada usuario
- Las páginas web de los distintos departamentos, crearemos nuevos usuarios con el nombre del departamento, y se almacenarán en la carpeta /home de cada departamento
 

Web para cada usuario/departamento
Cada usuario/departamento que necesite de espacio web, se almacenará dentro de su carpeta home en una carpeta personalizada generalmente la llamaremos www o web, pero puede usar cualquier otro nombre, como veremos mas adelante. Si dicha carpeta no existe, el propio usuario/departamento tendrá que crearla y copiar dentro de ella su página web.

Para acceder desde la intranet a la página de un usuario/departamento, previamente le habremos dado de alta en el servidor dns de la organización, empresa, etc.. usando la siguiente estructura: www.domino.loquesea



  Instalación desde Synaptic 

Como siempre hacemos en este blog y con la ayuda del programa synaptic, instalamos el siguiente paquete y todas sus dependencias: apache2

# apt-get install apache2




  Instalación desde Webmin  

Podemos instalar el servidor Apache2 desde el propio webmin, para ello entramos en webmin desde el navegador web iceweasel (https://localhost:1000) nos dirigimos al apartado Servidores, podemos observar como no aparece el modulo Apache, lo que significa que no se encuentra instalado.


Acto seguido, lo siguiente que hacemos es buscar el modulo apache. Tal como muestra la siguiente imagen.



nos devuelve el siguiente listado con el módulo, los comandos, etc.... hacemos clic en la primera opción Servidor de Apache (tal como muestra la flecha en la siguiente imagen)



Al hacer clic en Servidor de Apache, nos informa que el modulo no esta instalado. En el segundo párrafo no dice que pulsemos en el enlace Pulse aquí para que webmin lo instale



Pulsamos para que webmin instale el servidor Apache y vemos el proceso de instalación.




Y una vez instalado el servidor Apache desde webmin refrescaremos los módulos, y nos dirigiremos al apartado de servidores, y vemos como aparece la modulo Servidor web Apache.



Pulsamos en el modulo Servidor web Apache, y nos aparecen las opciones de configuración del servidor.


Con esto ya tenemos instalado el servidor web Apache. Ahora pasamos a configurar los host virtuales para los usuarios/departamentos de la organización, empresa, escuela, etc...
.
=========================================================================




Servidor DNS BIND y las zonas maestras creadas para el servidor web Apache.
Lo primero que hemos de realizar es configurar en el servidor, el servicio dns bind, para poder nombrar a los equipos con nombres en lugar de los números ip.

En este manual NO vamos a realizar la configuración del servidor dns bind, para eso ya tenemos este otro manual, (clic aquí). Se supone que ya lo tenemos instalado y configurado.
Vamos a comprobar que ya tenemos configurado el servidor dns bind con las tres Zonas Maestras que hemos creado para la organización, empresa, escuela, etc...
En este manual hemos usado las siguientes zonas: mired.es, miredlocal.org, usuariodebian.com




  Crear Host virtuales  
Nuevamente en el Servidor Web Apache, nos dirigimos al apartado Create Virtual Host



Rellenamos los campos siguientes:

- Raíz para Documentos, introducimos la ruta donde vamos a almacenar las paginas web. (en este manual hemos usado la siguiente ruta: /home/diego/www)
- Nombre del Servidor, introducimos el nombre del dominio dado previamente de alta en el servidor dns bind. (en este manual hemos usado el nombre: www.miredlocal.org)
- El resto de campos los dejamos por defecto.
- Pulsamos en Crear Ahora, para guardar la configuración.


Observamos como se a añadido el nuevo host virtual que hemos creado, y un resumen de los datos de configuración


Ahora vemos como en dicha carpeta, ya se encuentra una pagina web.

NOTA: para que aparezca la web nada mas introducir en el navegador la dirección dada de alta (www.miredlocal.org), hemos de crear la pagina principal por defecto con el nombre index.html


En este manual hemos creado dos host virtuales mas (www.mired.es y www.usuariodebian.com), a continuación repetimos el proceso anterior dos veces mas.









Una vez que hayamos finalizado la creación de todos y cada uno de los host virtuales, tenemos que aplicar y arrancar el servidor web, en el caso que el servidor ya estuviese arrancado, solo tendríamos que aplicar los cambios.


Para comprobar el buen funcionamiento, abrimos el navegador e introducimos cada una de las direcciones dada de alta en el servidor para comprobar el buen funcionamiento.

OBSERVACION: en algunos navegadores es necesario borrar la cache del navegador antes de realizar la comprobación, para que no de fallos.






 Videotutoriales




Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...

























































.

..

Instalar y configurar un servidor DNS en webmin

DNS o Domain Name System  (en español: sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.

El servidor DNS utiliza una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio.

La asignación de nombres a direcciones IP es ciertamente la función más conocida de los protocolos DNS. Por ejemplo, si la dirección IP del sitio web de debian (www.debian.org) es 86.59.118.148, la mayoría de la gente llega a este equipo especificando www.debian.org y no la dirección IP. Además de ser más fácil de recordar, el nombre es más fiable. La dirección numérica podría cambiar por muchas razones, sin que tenga que cambiar el nombre.


BIND (Berkeley Internet Name Domain, anteriormente : Berkeley Internet Name Daemon) es el servidor de DNS más comúnmente usado en Internet, especialmente en sistemas Unix, en los cuales es un Estándar de facto. Es patrocinado por la Internet Systems Consortium. BIND fue creado originalmente por cuatro estudiantes de grado en la University of California, Berkeley y liberado por primera vez en el 4.3BSD. Paul Vixie comenzó a mantenerlo en 1988 mientras trabajaba para la DEC.

Una nueva versión de BIND (BIND 9) fue escrita desde cero en parte para superar las dificultades arquitectónicas presentes anteriormente para auditar el código en las primeras versiones de BIND, y también para incorporar DNSSEC (DNS Security Extensions). BIND 9 incluye entre otras características importantes: TSIG, notificación DNS, nsupdate, IPv6, rndc flush, vistas, procesamiento en paralelo, y una arquitectura mejorada en cuanto a portabilidad. Es comúnmente usado en sistemas GNU/Linux.


Instalación desde Synaptic

Como siempre hacemos en este blog y con la ayuda del programa synaptic, instalamos los siguientes paquetes y todas sus dependencias: bind9, bind9-host, bind9utils

# apt-get install bind9
# apt-get install bind9-host
# apt-get install bind9utils



Instalación desde Webmin

Podemos instalar el servidor dns desde el propio webmin, para ello entramos en webmin desde el navegador web iceweasel (https://localhost:1000) nos dirigimos al apartado Servidores, podemos observar como no aparece el modulo dns bind, lo que significa que no se encuentra instalado.


Acto seguido, lo siguiente que hacemos es buscar el modulo dns. Tal como muestra la siguiente imagen.



nos devuelve el siguiente listado con el módulo, los comandos, etc.... hacemos clic en la primera opción Servidor de DNS BIND (tal como muestra la flecha en la siguiente imagen)



Al hacer clic en Servidor de DNS BIND, nos informa que el servidor dhcp no esta instalado. En el segundo párrafo no dice que pulsemos en el enlace Pulse aquí para que webmin lo instale



Pulsamos para que webmin instale el servidor dns bind y vemos el proceso de instalación.




Y una vez instalado el servidor dns bind desde webmin refrescaremos los módulos, y nos dirigiremos al apartado de servidores, y vemos como aparece la modulo Servidor de DNS BIND.



Pulsamos en el modulo Servidor de DNS BIND, y nos aparecen las opciones de configuración del servidor dns bind.



Con esto ya tenemos instalado el Servidor de DNS BIND.

===========================================================================================


Configurar Servidor de DNS BIND mediante Webmin

Esta configuración dependerá de muchas o de pocas opciones, pues cada caso es particular. En este manual vamos a realizar una configuración básica del servidor.


Zona Maestra

Empecemos: El uso que le daremos al servidor DNS BIND es el de asignar nombres a direcciones IP a los dispositivos que se conecten a la red. Para ello debemos Crear una nueva zona maestra


Nos aparece la siguiente ventana Crear Zona Maestra en la cual hemos de añadir los datos a los siguientes campos:  

- Nombre de Dominio/Red: aquí introducimos nuestro dominio, en este manual usamos "usuariodebian.com",
- Servidor Maestro: aparece por defecto el nombre del ordenador, lo podemos modificar pero preferimos dejar las opción por defecto.
- Dirección de correo: elegimos la dirección de correos a quien le va a llegar las incidencias del servidor dns bind. En caso de elegir un usuario local del servidor, introducimos su nombre la @ y el nombre de la máquina que es el mismo del Servidor Maestro

Podemos personalizar el resto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear.


Al pulsar en Crear nos aparece Editar Zona Maestra de "usuariodebian.com", ahora vamos a añadir los nombres de las direcciones IP que tenemos en uso, para ello pulsamos en el icono que se llama Dirección (0)


Y empezamos añadiendo el primer ordenador, en este caso el primero es el propio servidor DNS BIND. Rellenamos los campos que se piden:

- Nombre: se aconseja poner nombres fáciles de recordar, en nuestro caso le hemos puesto el mismo nombre que tiene el servidor. "DebianServer"
- Dirección: es la dirección IP Fija o reservada que tiene el servidor. en este caso es 192.168.1.1

Podemos personalizar el resto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear.


Al pulsar en crear observamos como se añade dicho registro a la base de datos de DNS BIND.


Repetimos el mismo proceso para el resto de ordenadores de nuestra red (192.168.1.0), nosotros hemos añadido dos equipos mas, con los nombres de "estudio" y "despacho", observamos como estan cumplimentamos cada registro y como se añade a la base de datos.





Cuando finalizamos de introducir registros pulsamos en Regresar a tipos de registro. y volvemos a la pantalla de Editar Zona Maestra de "usuariodebian.com", ahora vamos a crear los alias de los registro, que bajo nuestro punto de vista es ideal cuando el nombre de la dirección es muy largo o difícil de recordar, para ello utilizamos Alias con nombres genéricos numerados, o con nombres mas cortos, o mas fáciles, etc...

Para ello hacemos clic en el icono que se llama Alias de Nombres (0)



Al pulsar en el alias de nombres, nos aparece la siguiente ventana en la cual hemos de rellenar los campos:

- Nombre: es el nuevo nombre para el alias
- Nombre Real: es el nombre que dimos de alta en el apartado de direcciones.


Una introducidos los datos pulsamos en el botón Salvar. Podemos personalizar  la opción que queda, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Salvar.
Al pulsar en salvar observamos como se añade dicho registro a la base de datos de DNS BIND.


Repetimos el mismo proceso para el resto de ordenadores de nuestra red (192.168.1.0), nosotros hemos añadido dos equipos mas, con los nombres de "pc1" y "pc2", observamos como se cumplimentamos cada registro y como se añade a la base de datos.





Cuando finalizamos de introducir registros pulsamos en Regresar a tipos de registro. y volvemos a la pantalla de Editar Zona Maestra de "usuariodebian.com",



Con esto ya hemos finalizado la Zona Maestra, para ello pulsamos en Aplicar Zona (Apply Zone) y luego en Aplicar configuración (Apply Configuration) si ya teníamos el servidor arrancado.





Zona Inversa

Ahora vamos a crear la zona inversa, nuevamente nos situamos en la pagina principal del servidor DNS BIND y observamos como aparece el icono de la zona directa creada. Nuevamente volvemos a clicar en el botón Crear nueva zona maestra.


nos vuelve aparecer la misma ventana que vimos anteriormente, pero ahora seleccionamos Inversa (Direcciones a Nombres)



Nos aparece la siguiente ventana Crear Zona Maestra en la cual hemos de añadir los datos a los siguientes campos:  

- Nombre de Dominio/Red: aquí introducimos la parte de la red, que es fija, sin escribir el ultimo digito
- Servidor Maestro: aparece por defecto el nombre del ordenador, lo podemos modificar pero preferimos dejar ls opción por defecto.
- Dirección de correo: elegimos la dirección de correos a quien le va a llegar las incidencias del servidor dns bind. En caso de elegir un usuario local del servidor, introducimos su nombre la @ y el nombre de la máquina que es el mismo del Servidor Maestro

Podemos personalizar el resto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear.




Al pulsar en Crear nos aparece Editar Zona Maestra de "usuariodebian.com", ahora vamos a añadir los nombres de las direcciones IP Inversas que tenemos en uso, para ello pulsamos en el icono que se llama Dirección Inversa (0)



Y empezamos añadiendo el primer ordenador, en este caso el primero es el propio servidor DNS BIND. Rellenamos los campos que se piden:

- Dirección: añadimos el ultimo dígito de la dirección IP
- Maquina: el mismo nombre que le pusimos anteriormente en la zona directa.
Podemos personalizar el recto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear.

 

Al pulsar en crear observamos como se añade dicho registro a la base de datos de DNS BIND.



Repetimos el mismo proceso para el resto de ordenadores de nuestra red (192.168.1.0), nosotros hemos añadido dos equipos mas, con los nombres de "estudio" y "despacho", observamos como se cumplimentamos cada registro y como se añade a la base de datos.





Cuando finalizamos de introducir registros pulsamos en Regresar a tipos de registro. y volvemos a la pantalla de Editar Zona Maestra de "usuariodebian.com",


Con esto ya hemos finalizado la Zona Maestra Inversa, para ello pulsamos en Aplicar Zona (Apply Zone) y Aplicar configuración (Apply Configuration) si ya teníamos el servidor arrancado o  aplicado los cambios.


 Observamos como aparece el icono de las zonas directa e inversa creadas



 Con esto ya tenemos nuestro servidor dns bind en perfecto funcionamiento.

=========================================================================

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



Agilizar la creación del servidor dns bind

Vamos a explicar como podemos agilizar todo el proceso de creación del servidor dns bind; para realizar todo el proceso en la mitad de tiempo.

1- Primero creamos la zona inversa y no añadimos ningún registro.
2- Segundo creamos la zona directa y ahora añadimos los registro.

Observación: al crear las zonas en este orden (zona inversa vacía sin registro y luego crear la zona directa con registro, automáticamente se añaden los registros de la zona inversa, pues los registros los realiza el propio webmin por nosotros)

¿Porque Webmin da de alta los registros de la zona inversa por nosotros?
El truco reside en tener habilitado en el proceso de registro de la zona directa, la opción ¿Actualizar Inversas?. le marcamos Si. Con esto cada registro dado de alta en la zona directa se crea automáticamente en la zona inversa.





También podemos hacerlo al revés
Al crear las zonas en este orden (zona directa vacía sin registro y luego crear la zona inversa con registro, automáticamente se añaden los registros de la zona directa, pues los registro
los realiza el propio webmin por nosotros)
1- Primero creamos la zona directa y  no añadimos ningún registro.
2- Segundo creamos la zona inversa y ahora añadimos los registro.

al crear las zonas en este orden (zona directa vacía sin registro y luego crear la zona inversa con registro, automáticamente se añaden los registros de la zona directa, pues los registros los realiza el propio webmin por nosotros)






=========================================================================


Videotutoriales





Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...




























.