domingo, 2 de julio de 2017

3) CentOS 7 Servidor DNS Instalación y Configuración Básica

  No hay comentarios


Introducción

En el presente informe haremos la práctica de virtualización del servidor CentOS con su instalación de diversas características, que iremos configurando de los más básicos hasta posteriores cambios que requieran más características en el transcurso de la practica
Se realizarán configuración básica como la instalación de un servidor DNS para Centos 7 en nuestra práctica, evidenciaremos como las configuraciones iniciales de nuestro servidor tienen un impacto alto a la hora de ir agregando características.
El Sistema de Dominio de Nombres (DNS) es básicamente una base de datos distribuida de computadoras que forman parte de una red la cual emularemos en la práctica entre un cliente Windows y Servidor Centos y evidenciaremos como son traducidas los nombres DNS de nuestro servidor a sus direcciones IP respectivas de cada servicio.

Aunque Internet sólo funciona en base a direcciones IP, el DNS permite que nosotros como usuarios utilicemos nombres de dominio que son bastante más simples de recordar que las IP´s. El  DNS está definido por las RFC´s 1034 y 1035 .


Glosario  

Hyper-V. - 
Tecnología de virtualización nativa para sistemas operativos Windows, optimizados
CentOS. - 
CentOS es una distribución de el código fuente de Red Hat Enterprise Linux contando con las mismas características y funcionalidades, también que está abierto para todos.
Direcciones estáticas. - 
Dirección IP asignada por el usuario de manera manual, o por el servidor de la red con base en la Dirección MAC del cliente.
Direcciones dinámicas. - 
IP asignada mediante un servidor DHCP (Dynamic Host Configuration Protocol) al usuario.
RFC ́s.- 
Request For Comments Son una serie de documentos se detalla prácticamente todo lo relacionado con la tecnología de la que se sirve Internet: protocolos, recomendaciones, comunicaciones, etc.
Zona Inversas.- 
La zona inversa, te permitirá por el contrario generar registros PTR los cuales te permitirán asociar una dirección IP a un nombre. Las consultas inversas te permitirán definir de que dominio es la IP consultada. Esta situación es muy utilizada por los MAIL SERVERS para asegurarse que los mensajes recibidos son de un origen real.
AZona Directa.-
La zona directa nos permitirá crear zonas primarias, secundarias o stub zones. En dichas zonas podrás crear distintos tipos de registros: A, CNAME, MX, SRV, TXT y asociarlos a una dirección IP. Esto te permitirá posteriormente hacer consultas al DNS en la cual proporcionando un host DNS previamente registrado te devolverá en que IP está alojado.
SOA.- 
El primer resource record de cada archivo de base de datos es el SOA record (start of authority). El SOA record indica que este Servidor de Nombres es la mejor fuente de informaciones para los hosts dentro de este dominio.
A.- 
A record (Address). Podemos decir que es la función record más importante, ya que esta constituye en sí, la dirección IP de cada host y está formada por 32 bits.. Cada host de Internet tiene una única dirección IP para que las demás maquinas se puedan conectar con ella.
MX.- 
El segundo record más importante sería el MX record (Mail Exchance). Este nos va a especificar el nombre del dominio preparado para recibir correo electrónico.
NS.-
Este record nos especifica el nombre del servidor.
Cname.- 
Cuando un Servidor de Nombre busca un nombre y encuentra un CNAME record correspondiente, reemplaza el nombre con el nombre de host de primera orden y sigue buscando el nuevo nombre. Digamos que es la aplicación que realiza una enrutación correcta hacia una dirección IP.
PTR.-.- 
El resource record para este mapeo es el PTR (pointer = puntero, indicador) record. Existe un record para cada host de la red. En la práctica asocia un nombre con una dirección IP.
HINFO.- 
Nos permite ver la descripción del equipo y el sistema operativo de un dominio.
TXT.-
Texto, nos permite identificar dominios.
Bind.- 
(acrónimo de Berkeley Internet Name Domain) es una implementación del protocolo DNS y provee una implementación libre de los principales componentes del Sistema de Nombres de Dominio, los cuales incluyen:
• Un servidor de sistema de nombres de dominio (named).
• Una biblioteca resolutoria de sistema de nombres de dominio.
• Herramientas para verificar la operación adecuada del servidor DNS (bind-utils).
El Servidor DNS BIND es utilizado de manera amplia en Internet en aproximadamente el 99% de los servidores DNS del mundo, proporcionando una robusta y estable solución.

Práctica

Instalación Servidor DNS en Centos 7

Procederemos a instalar un servidor DNS para nuestro servidor traduzca peticiones de nuestro cliente de Nombres a Direcciones lo que comprobaremos previamente. El paquete que usaremos será Bind.

Instalar DNS
1)      Ejecutar terminal y acceder root

Ejecutaremos un terminal y accederemos al root con el comando “sudo su”, y escribiremos la contraseña y se mostrará el indicador # que ya estamos como root.

2)      Instalar BIND mediante yum

Procederemos a instalar mediante yum el paquete BIND para esto ejecutaremos yum install bind* -y”

 

 

 

Configuraciones de Servidor DNS

Configuramos direcciones y nombre de dominio.

Configuraciones Iniciales
1)      Acceder a Configuración

Configuraremos la dirección IP agregando la dirección estática de nuestro servidor al archivo de configuración para esto ejecutaremos. “nano/etc/named/named.conf”, tener muy encuenta las ; y los cierre de {}

 

2)      Agregar Dirección IP

Ahora agregaremos la direccione de nuestra LAN en el archivo de configuración para esto añadiremos en la línea listen-on port 53 esto “192.168.0.3;” la cual es la dirección de nuestro servidor. Esto lo realizaremos en la posición marcada en la imagen. Con esto indicaremos la escucha a través de nuestra LAN.

 

 

 

3)      Agregar rutas de peticiones

Ahora agregaremos de nuevo nuestra dirección para establecer que acepte las peticiones entrantes. Esto lo haremos en la línea allow-query y agregaremos “192.168.0.3/24, en la posición tal como se detalla en la imagen.

 

 

Configuración de Zonas DNS

Ahora agregaremos nuestra zona directa y nuestra zona inversa en nuestro archivo de configuración que posteriormente deberemos crear físicamente.

1)      Añadir Zona Directa

En el mismo archivo named.conf iremos a la últimas líneas de configuración y estableceremos las siguientes zona

 

2)      Añadir Zona Inversa

En el mismo archivo named.conf iremos a la últimas líneas de configuración y estableceremos las siguientes zona, finalmente procederemos a guardar con Ctrl + O y salir con Ctrl + X

 

Creación de Zonas DNS

Ahora deberemos crear físicamente las zontas DNS indicadas en el archivo

Zona Directa
1)      Crear Zona Directa (directa.com)

Con el nombre que establecimos en el archivo de configuración crearemos con el siguiente comando “nano /var/named/directa.com”

 

2)      Editar Zona Directa (directa.com)

Ahora agregaremos la configuración predefinida para un DNS básico que traduzca la dirección DNS del servidor a sus clientes. No olvidar host.dominio.com. este punto al final indica al DNS que hasta hay llega la dirección si no duplicara la dirección DNS, Damos CTRL + O para guarda y CTRL + X para salir

 

Zona Inversa
1)      Crear Zona Inversa (Inversa.com)

Con el nombre que establecimos en el archivo de configuración crearemos con el siguiente comando “nano /var/named/inversa.com”

 

2)      Editar Zona Inversa (inversa.com)

Ahora agregaremos la configuración predefinida para un DNS básico que traduzca la dirección DNS del servidor a sus clientes. No olvidar host.dominio.com. este punto al final indica al DNS que hasta hay llega la dirección si no duplicara la dirección DNS, Damos CTRL + O para guarda y CTRL + X para salir.

 

Servicios DNS

Con las configuraciones echas procederemos a inicializar los servicios, si sigue algún error con systemctl status named podemos ver referencias del problema.

Activar Servicios
1)      Activar Servicio desde arranque de Centos 7

Activaremos el servicio DNS con el sistema para esto ejecutaremos systemctl enable named

 

2)      Iniciar servicio Named en Centos 7

La hora de la verdad, ejecutaremos systemctl start named con esto el servidor DNS se pondrá en marcha e iniciará sus procesos

 

3)      Verificar estado del servicio named en Centos 7

Verificaremos su estado con systemctl status namedy observamos que está corriendo de manera normal.

 

Permisos de Firewall

Como todos los servicios Named (DNS) trabaja por le puerto 53 el cual debemos abrir para nuestra red LAN trabaje de forma óptima a través de ella. NOTA: PARA DESCARTAR ERRORES DEL FIREWALL PODEMOS DESACTIVARLO Y VERIFICAR SI EL SERVICIO TRABAJA (systemctl stop firewalld)

Abrir Puerto TCP
1)      Añadir puerto 53

Para esto ejecutaremos “firewall-cmdpermanentadd-port=53/tcp recibiremos mensaje de superado

Abrir Puerto UDP
1)      Añadir puerto 53

Para esto ejecutaremos “firewall-cmdpermanentadd-port=53/udp recibiremos mensaje de superado

 

Reiniciar Firewall en Centos 7

Para que guarde cambios reiniciaremos el firewall

1)      Reiniciar servicio Firewall

Ejecutaremos el siguiente comando “systemctl restart firewalld

Asegurar Compatibilidad
Editar Permisos Grupo directorio named

Permisos de Grupo para el directorio named

1)      Editar permisos de grupo

Mediante el comando chgrp named -R /var/named editaremos los permisos a nivel de grupos

 

2)      Editar propietarios

Asignaremos a root como propietario con chown -v root:named /etc/named.conf

 

3)      Permisos para SELinux Directorio named

Ejecutaremos restorecon -rv /var/named/” para asignar permisos a la estructura SELinux

 

4)      Permisos para SELinux Fichero  named.conf

Ejecutaremos restorecon /etc/named.confpara asignar permisos a la estructura SELinux

 

Comprobación de DNS

Comprobaremos mediante unos comandos de BIND el estado de las configuraciones realizadas

Comprobar Bind
1)      Verificación del archivo named.conf

Ejecutarmos el comando named-checkconf /etc/named.conf si no devuelve mensaje alguno su comprobador indica que está en buen estado.

 

2)      Verificar Zona Directa

También podemos comprobar las configuraciones realizadas en la zonas DNS, para esto ejecutaremos named-checkzone directa.com /var/named/directa.com” nos devolverá un OK indicando una buena configuración

 

3)      Verificar Zona Inversa

Para esto ejecutaremos named-checkzone inversa.com /var/named/inversa.com” nos devolverá un OK indicando una buena configuración

 

4)      Verificar general

Con el comando dig server.practica.com” verificaremos las respuestas de nuestro servidor mediante sus zonas

 

5)      Verificar Resolv.conf

Como última instancia revisamos el archivo resolv.conf, verificando con “nano /etc/resolv.conf que el “serach practica.com” y el “nameserver 192.168.0.3”  estén en primeras instancias. Algunos errores surgen desde este archivo ya que suele mover las posiciones de estas direcciones o las quita, siempre se sugiere ver el estado de este archivo.

Verificar función DNS

Ahora verificaremos la función que realiza nuestro DNS desde el terminal

Verificar desde servidor local
1)      Nslookup local

Ejecutamos “nslookup server.practica.com” y observamos que resuelve la dirección devolviendo la dirección registrada con su IP

Verificación Remota

Verificaremos desde un cliente Windows 7 para lo cual debemos registrar sus direcciones con el DNS del servidor

1)      Asignar direcciones IPV4

Panel de control -> Redes -> Adaptador de red -> Configuración de adaptador LAN -> Prpiedades-> Protocolo IPV4 y asignamos la dirección como se muestran en la imagen. DNS la ip de nuestro servidor

2)      Nslookup remoto

Realizamos un nslookup desde Windows “nslookup server.practica.com” y nos devolverá una respuesta similar al anterior, lo que quiere decir que desde nuestro cliente el DNS ha recibido la petición y la a traducido.

 

3)      El ping inolvidable

Relazaremos ping a “ping server.practica.com” y veremos cómo traduce la dirección “192.168.0.3” devolviendo la respuesta.

 

4)      Ingresando a Webmin de forma Remota

Ingresaremos a Webmin desde nuestro cliente con la dirección “server.practica.com:1813”, al retornar la página indica el buen funcionamiento de las traducciones de nombres a direcciones por nuestro servidor DNS. Aquí se evidencian las configuraciones de conexión realizadas a webmin.

Conclusiones

El Servidor DNS en CentOS 7 llamado BIND es un paquete que se puede configurar desde lo más básico hasta lo más robusto. Y claramente es muy fácil de configurar, así a medida que se avance la práctica se irán agregando servicios a nuestro DNS (como MX para correos, FTP para nuestro servidor FTP).

Las traducciones son evidentes en el cliente Windows por lo que podríamos automatizar este mecanismo agregando un servidor DHCP para que asigne nuestra configuración de red de manera automática.

Con esto podremos implementar una intranet con características muy efectivas como permitiendo al cliente seguir consumiendo nuestros servicios mediante direcciones conocidas a los que ellos están familiarizados y no hacia una IP.

Por último, es muy importante las configuraciones iniciales de nuestro servidor en los que se incluyen Configuraciones de adaptadores, de hostnames, de dirección Hosts, y del archivo resolv.conf. Por este motivo estas configuraciones fueron realizadas en la práctica de instalación y configuración de CentOS 7, así también el registro de los puertos en el firewall.

No hay comentarios :

Publicar un comentario