Está en la página 1de 33

SERVIDORES DNS Y WEB

DANIEL EDUARDO RAMIREZ GONZALEZ


RAFAEL GUILLERMO TRIANA OVIEDO
QUE ES UN SERVIDOR DE DNS

◼ DNS son las iniciales de Domain Name System (sistema de nombres de dominio) y es una tecnología basada en
una base de datos que sirve para resolver nombres en las redes, es decir, para conocer la dirección IP de la
máquina donde está alojado el dominio al que queremos acceder.
¿QUE COMPONE UN SERVIDOR DNS?

◼ Cliente DNS: está instalado en el cliente (es decir, nosotros) y realiza peticiones de resolución de nombres a los
servidores DNS.
◼ Servidor DNS: son los que contestan las peticiones y resuelven los nombres mediante un sistema estructurado en
árbol. Las direcciones DNS que ponemos en la configuración de la conexión, son las direcciones de los
Servidores DNS.
◼ Zonas de autoridad: son servidores o grupos de ellos que tienen asignados resolver un conjunto de dominios
determinado (como los .es o los .org).
COMO FUNCIONA UN SERVIDOR DNS

◼ consulta de DNS, una solicitud de información.


◼ DNS Recursor
◼ Servidor de nombres raíz
◼ Servidor de nombres TLD
◼ Servidor de Nombres Autorizado
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Configuración de la red de nuestro servidor DNS,


Lo primero que haré es mirar como tengo
configurada o configuradas la o las tarjetas de red en
mi servidor con el comando ifconfig.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Asignar una IP estática a la tarjeta de red, Una vez ya se de que


tarjetas de red dispongo, ya podemos pasar a configurar la red a
nuestras necesidades. Lo primero que haremos es asignar una @IP
estática a la tarjeta de red que dará servicio a nuestra red. Lo
haremos editando el fichero /etc/network/inerfaces
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Reiniciar la red de nuestro servidor DNS, A


continuación reiniciamos la red con el
comando /etc/init.d/networking restart y
comprobaremos que la configuración de red es
correcta con el comando ifconfig que ya utilizamos
antes.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Instalar servidor DNS instalando bind9


INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Configurar servidor DNS Linux,Una vez instalado, ya podemos


pasar a la configuración del servidor DNS. Todos los ficheros que
necesitamos editar se encuentran en el directorio  /etc/bind/. Allí
encontraremos entre otros los ficheros named.conf.options y
/etc/bind/named.conf.local que serán los primero que editaremos
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Editar el fichero /etc/bind/named.conf.options,El primer


fichero que editaremos, será el
archivo /etc/bind/named.conf.options. En este archivo
sólo hemos de descomentar las líneas de forward only y
forwarders como se puede ver en la imagen de abajo y
añadir las @ip de servidores DNS externos donde
consultará nuestro servicio en caso de que no encuentre la
respuesta a nuestra petición.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Editar el fichero /etc/bind/named.conf.local,Después


pasaremos a editar el archivo /etc/bind/named.conf.local. En
este archivo especificaremos las zonas de búsqueda directa e
inversa del servicio DNS. El dominio de nuestra zona directa
y la subred del la zona inversa. También tendremos que
incluir qué tipo de servicio es (maestro o esclavo) y en que
archivos hará la búsqueda de nombres.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Tabla de la búsqueda directa DNS, El siguiente


archivo a editar es el que contendrá las tablas de la
búsqueda directa /etc/bind/db.webebre.net.host.
Este archivo contiene las tablas de búsqueda
directa. Las primeras líneas son unos parámetros
relacionados con la actualización del DNS (número
de serie y periodos de actuación). La siguiente línea
indica quién es el servidor primario (NS = Name
Server). Las siguientes líneas especifican las @IP’s
de los diferentes PC’s componentes del dominio (A
= Address). En la siguiente imagen puedes ver
como quedaría el fichero.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Tablas de la búsqueda inversa DNS


◼ Seguidamente editaremos el
archivo /etc/bind/db.192.168.83.rev. Este archivo
contiene las tablas de búsqueda inversa. Así quedaría el
fichero.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Comprobación de errores se sintaxis en DNS


Ubuntu
◼ Al igual como ya hice con el
fichero /etc/bind/named.conf.local. También
puedo comprobar que estos dos ficheros que
contienen las tablas de búsqueda directa e inversa
tengan la sintaxis correctos gracias al
comando named-checkzone webebre.net
/etc/bind/db.webebre.net.host para el fichero de
la zona directa y named-checkzone
webebre.net /etc/bind/db.192.168.83.rev para el
fichero de la inversa. Si están correctos nos
devolverá un OK.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Especificar la IP y el dominio donde hacer las peticiones


DNS el servidor, Ya casi hemos acabado. Una vez
configurado nuestro servidor DNS, debemos indicar a
nuestro PC que el servidor DNS es él mismo, se especifica
editando el archivo /etc/resolv.conf. Indicando la @ip del
servidor y el dominio de donde realizará las búsquedas.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Reiniciar Bing 9
◼ Ya hemos terminado de configurar nuestro servidor DNS. Para
finalizar, reiniciaremos el bind para que los cambios
realizados en los archivos anteriores tengan efecto. Lo
haremos con el comando /etc/init.d/bind9 restart.
INSTALACION Y CONFIGURACION DE UN SERVIDOR DNS EN LINUX

◼ Comprobaciones del servidor DNS con el


comando nslookup. Nuestro servidor DNS ya
esta funcionando, para comprobar que lo hace
correctamente, realizaremos alguna
comprobaciones con el comando nslookup.
Con este comando podremos comprobar que
resuelve peticiones de la zona directa.

• Y también de la zona inversa.


QUE ES UN SERVIDOR WEB

◼ Un servidor web es el encargado de manejar páginas web y enviarlas a través de la red a quienes lo requieran y
tengan los permisos para dichas páginas. Son los principales encargados de generar el tráfico en Internet puesto es
a través de ellos se realizan las conexiones a todos los sitios web del mundo, toda página web está almacenada en
uno de estos servidores, los cuales en su mayoría pertenecen a empresas de hosting que arriendan sus servicios
para que los clientes almacenen sus páginas web en ellos teniendo acceso a ellos durante las veinticuatro horas del
día.
¿QUE COMPONE UN SERVIDOR WEB?

◼ Sistema Operativo: Una de las características de los servidores web es que utilizan un sistema operativo. Éste
puede ser de diversos tipos como lo son los clásicos Unix, Linux o Windows.
◼ Sistemas de archivos: El sistema de archivos es lo que permite que el sistema operativo tenga una idea de la
estructura de datos que se almacenan en él. En otras palabras, es una guía lógica para que el sistema que corremos
pueda ubicar, ordenar y filtrar datos en el disco duro, con el fin de que podamos leerlos, modificarlos o
eliminarlos.
◼ Software servidor HTTP: El software que permite que se hospeden diferentes sitios web, así como soportar
tecnologías como el hostig virtual se denomina software HTTP o servidor HTTP.
SERVIDORES WEB MAS UTILIZADOS

◼ Apache:  Es el mas común y mas utilizado en el mundo. Además es gratuito y de código abierto, así que
podríamos decir que corre en cualquier plataforma.
◼ Nginx: conocido y popularizado como una de las mejores alternativas a Apache, es super ligero, rápido y
excelente en cuanto a seguridad y rendimiento.
◼ LiteSpeed: es otro excelente servidor web, soporta virtualhosts, compatible con cPanel y además soporta .htaccess
igual que Apache, con la diferencia que es 4 veces más rápido que éste.
◼ IIS: se utiliza sólo para despachar contenido desde servidores Windows Server de Microsoft, generalmente para
tecnologías puntuales como ASP y ASP.NET
A continuación, instala el paquete apache2:

INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN LINUX

◼ Empezaremos por actualizar el índice de los


paquetes locales. Esto, para garantizar que en él se
refleje las cargas más recientes de las nuevas
versiones de los paquetes.

◼ A continuación, instala el paquete apache2:


INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN LINUX

◼ Configurar el cortafuegos, Antes de probar el Apache, es


necesario modificar los ajustes del cortafuegos de tal manera
que se garantice el acceso externo a los puertos web por
defecto.  Asumiendo que seguiste las instrucciones de los
prerrequisitos, tendrás un cortafuegos UFW configurado
para restringir el acceso a tu servidor. Durante la instalación,
Apache por sí mismo, se registra en el UFW para proveer
los perfiles que permitan habilitar o deshabilitar su acceso a
través del cortafuego.

Lista los perfiles de aplicación dentro ufw digitando:

◼ Se debería desplegar una lista de perfiles de


aplicación:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Se recomienda que siempre habilites el perfil con más


restricciones dependiendo del tráfico requerido y cómo
se ha configurado tu máquina. Como aún no hemos
configurado el SSL para nuestro servidor en esta guía,
solo permitiremos el tráfico a través del puerto 80:

◼ Se puede verificar el cambio digitando:

◼ Se te debería desplegar que el tráfico HTTP se


encuentra permitido:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Verificar el servidor web, Verifica


con el sistema de base systemd que el
servicio se está ejecutando al digitar

◼ Como se puede ver en esta salida, el


servicio se ha iniciado exitosamente. Sin
embargo, el mejor test para realizar esta
comprobación es el de solicitar una
página al servidor Apache.
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Puedes acceder a la página por defecto de Apache


para confirmar que éste se encuentra en correcta
ejecución a través de tu dirección IP. Si no conoces
la dirección IP de tu servidor, puedes obtenerla de
diferentes maneras desde la línea de comandos.
Prueba digitando los siguiente en la línea de comandos
de tu servidor:

◼ Cuando tengas la dirección IP de tu servidor,


ingrésala en la barra de direcciones de tu navegador:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX
◼  deberías ver la página web
predeterminada de Ubuntu 18.04:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX
◼  Administrando el proceso de Apache
◼ Ahora que ya cuentas con un servidor web
activo y en ejecución, podemos
familiarizarnos con algunos comandos
básicos de administración. Para detener tu
servidor web, digita:

◼ Para iniciar tu servidor web,


digita:

◼ Para detener y reiniciar el servicio


en un solo paso, puedes ingresar:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Si únicamente estás realizando cambios en la


configuración, puedes recargar Apache sin
necesidad de perder las conexiones que
pudieran estar activas. Para ello, usa el
comando:

◼ Por defecto, Apache se configura para iniciarse


automáticamente cuando el servidor arranca. Si
no se quiere esto, se puede deshabilitar este
comportamiento, ingresando:

◼ Para rehabilitar el servicio durante el arranque,


digita:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Configurar sitios virtuales (Virtual


Hosts)
◼ Crea el directorio para ejemplo.com
usando la opción -p de tal manera que
se creen los directorios padres
necesarios:

◼ A continuación, asigna el usuario


propietario del directorio, mediante
la variable de entorno $USER:

◼ Los permisos de tus directorios raíz


para la web no se modifican a menos
que cambies el valor de unmask. Sin
embargo puedes asegurarlo mediante
el comando:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Después, crea una página de ejemplo


index.html usando nano o el editor de tu
preferencia:

◼ Dentro del archivo, adiciona el siguiente


código de ejemplo HTML:
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Para que el Apache sirva este contenido, es


necesario crear un archivo de alojamiento
virtual con las directivas apropiadas. En
cambio de modificar directamente la
configuración predeterminada que se
encuentra en /etc/apache2/sites-available/000-
default.conf, creemos una nueva en
/etc/apache2/sites-available/ejemplo.com.conf:

◼ Pega el siguiente bloque de configuración, que es


muy similar al predeterminado, pero contiene la
información actualizada de directorios y de
dominio
INSTALACION Y CONFIGURACION DE UN SERVIDOR WEB EN
LINUX

◼ Habilitemos el archivo usando la


herramienta a2ensite:

◼ Deshabilita el sitio por defecto definido en


000-default.conf:

◼ A continuación, probemos la configuración


en busca de errores:

◼ Reinicia Apache para que los cambios sean


implementados:
GRACIAS POR SU ATENCION

También podría gustarte