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
named” y 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-cmd –permanent –add-port=53/tcp” recibiremos
mensaje de superado
Abrir Puerto UDP
1) Añadir
puerto 53
Para esto ejecutaremos “firewall-cmd –permanent –add-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.conf” para 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.
By
JahNan