Tareas #6168

Tareas #6159: Diseño de la solución tecnológica

Tareas #6167: Diseño de los servicios

DHCP y DNS

Added by Victor Alem about 1 year ago. Updated 11 months ago.

Status:CerradaStart date:
Priority:NormalDue date:
Assignee:TLecom% Done:

100%

Category:-Spent time:-
Target version:-

Description

Investigar sobre DNS y DHCP. Softwares que existen para estos servicios en linux.

1.png (1.04 KB) Junhor Archondo, 04/09/2019 05:25 PM

2.png (2.96 KB) Junhor Archondo, 04/09/2019 05:25 PM

3.png (2.67 KB) Junhor Archondo, 04/09/2019 05:25 PM

4.png (6.68 KB) Junhor Archondo, 04/09/2019 05:25 PM

dhcpserver.jpg (31 KB) Leonardo Olivera, 04/09/2019 07:46 PM

DHCP_session_en.svg.png (9.17 KB) Leonardo Olivera, 04/09/2019 10:46 PM

4067
4068
4069
4070
4071
4075

Related issues

Related to 2019 - TLecom - Tareas #6212: Servicios de infraestructura Resuelta 05/16/2019

History

#1 Updated by Junhor Archondo about 1 year ago

DNS:

DNS es el sistema de nombres de dominio, tiene una ordenación jerárquica de nombres que es usada como una base de datos distribuida para identificar recursos en la red y obtener datos de ellos, por ejemplo sus IP.

Dominio DNS:

El espacio de nombres se encuentra dividido en dominios. Un dominio es un conjunto de etiquetas que están agrupadas en nombre jerárquico común. Éstas etiquetas apuntan a registros de diversos tipos; el más común es el correspondiente a un nombre de una máquina que apunta a una dirección de capa de red (dirección IP). Cada dominio tiene un servidor primario de dominio DNS que brinda información sobre esas etiquetas, posiblemente tiene también otros servidores secundarios. El servidor DNS maneja la información que refiere a todas éstas etiquetas de su dominio y también maneja información de servidores DNS de otros dominios.

Sistema jerárquico de nombres de dominio:

Está organizado como un árbol. La raíz (root) se indica como un punto ".".
Bajo la raíz los dominios se dividen en dos grandes categorías: genéricos y de país.
Los genéricos son: com (empresas comerciales), mil (instituciones militares de EEUU), org (instituciones sin fines de lucro) y edu (instituciones educativas).
Los dominios de países son: códigos de 2 letras definidos en la norma ISO 3166 (uy para Uruguay, ar para Argentina, uk para Reino Unido, etc).

Para crear un nuevo dominio se requiere la autorización de la autoridad del dominio bajo el cual se va a crear.
Una vez creado, el responsable del dominio recibe autoridad delegada sobre ese dominio, pudiendo definir en él las etiquetas necesarias o subdominios a los que pueda delegar autoridad. El conjunto de nombres manejados por un dominio constituye una zona de autoridad.

Los dominios de países pueden o no definir subdominios similares a los genéricos para sus propios países o adoptarlos parcialmente. Uruguay sigue la convención de nombres genéricos bajo uy, aunque usa gub (gubernamental) en lugar de gov (government) por razones de idioma.
Por ejemplo: el dominio “fing.edu.uy” se interpreta como una rama del árbol, donde "." es la raíz, "uy" es el primer nivel, "edu" el segundo y "fing" el último.

Registros DNS:

Un registro DNS asocia un valor a un nombre de dominio o etiqueta.
La estructura genérica de un registro DNS tiene 5 campos, que son: Etiqueta, TTL, Clase, Tipo y Valor.
TTL: Time to Live significa tiempo de vida, indica qué tan estable es el registro. Es el tiempo en segundos durante el cual el registro debe ser considerado válido.
Clase: normalmente se usa clase IN (Internet Information), existen otras clases pero casi nunca se utilizan.
Tipo: tipo de registro al que hace referencia.
Valor: depende de la semántica del tipo de registro. Puede ser un número, otro nombre de dominio o un string.

Ejemplo:
www.Is.iie.fing.edu.uy 86400 IN A 172.16.0.250

Tipos de registro más usados:

A: es una IP asociada a una etiqueta.
MX: es el nombre de la máquina que recibe correo para un dominio.
NS: es el nombre del servidor de nombres para este dominio.
CNAME: es el alias (apodo) de una etiqueta.
PTR: es el nombre asociado a una dirección IP.

Consultas al DNS:

Se realiza una consulta a un servidor DNS cuando por ejemplo una máquina local quiere saber la IP de una máquina destino.

Hay dos tipos de consultas DNS, son: recursiva y no recursiva.
Consulta recursiva: cuando es consultado un servidor DNS, éste se encarga de todas las averiguaciones posteriores y devuelve la dirección pedida.
Consulta no recursiva (iterativa): cuando es consultado un servidor DNS, éste contesta sólo lo referente a su dominio, indica a que servidor debe consultar el cliente por información.

Búsquedas DNS:

Cada equipo tiene configurado un servidor de DNS.
Cada equipo consulta a ese servidor DNS cuando tiene que resolver un nombre o etiqueta.
Los servidores de DNS normalmente tienen un “caché” para almacenar las respuestas que reciben y reutilizarlas si es necesario.
Esto tiene utilidad en una red local donde varios equipos pueden consultar la misma información.

Referencias:

https://studylib.es/doc/4609036/redes-de-datos---laboratorio---eva

#2 Updated by Junhor Archondo about 1 year ago

  • File 1.png added
  • File 2.png added
  • File 3.png added
  • File 4.png added

#3 Updated by Junhor Archondo about 1 year ago

Software de NDS para Linux: Bind9

En éste ejemplo de instalación y configuración de Bind9 se utilizaron los siguientes datos iniciales:

– Dirección IP del servidor: 192.168.0.1.
– Zona directa: dominio.local.
– Zona inversa: 0.168.192.

1- Instalación:

Instalo bind9 con el comando "sudo apt install bind9".

~$ sudo apt install bind9

2- Configurar las zonas:

Con el comando "sudo mkdir /etc/bind/zonas/dominio -p" creamos el directorio "dominio" que es donde vamos a configurar las zonas.
"mkdir" sirve para crear directorios, "-p" no me da error si existe ya el directorio que queremos crear.

~$ sudo mkdir /etc/bind/zonas/dominio -p

En la ruta absoluta "/etc/bind/named.conf.default-zones" se indicarán las zonas, la ruta de éstas y el rol que tendrá el servidor, al final del archivo se agregan las líneas correspondientes al dominio a trabajar.
Abrimos el archivo de texto "named.conf.default-zones" con el editor de texto vim.

~$ vim /etc/bind/named.conf.default-zones

2.2- Creación de los archivos de las zonas:

Para esta parte hay que copiar el archivo "db.local" en la ruta absoluta "/etc/bind/zonas/dominio/zona_directa" y también hay que copiar el archivo "db.127" en la ruta absoluta "/etc/bind/zonas/dominio/zona_inversa".

~$ sudo cp /etc/bind/db.local /etc/bind/zonas/dominio/zona_directa
~$ sudo cp /etc/bind/db.127 /etc/bind/zonas/dominio/zona_inversa

Para crear los datos de la zona directa utilizamos el editor de texto vim:

Con el comando "vim /etc/bind/zonas/dominio/zona_directa" abrimos el archivo de texto "zona_directa" con el editor de texto vim.

~$ vim /etc/bind/zonas/dominio/zona_directa

Para crear los datos de la zona inversa utilizamos el editor de texto vim:

Con el comando "vim /etc/bind/zonas/dominio/zona_inversa" abrimos el archivo de texto "zona_inversa" con el editor de texto vim.

~$ vim /etc/bind/zonas/dominio/zona_inversa

Después hay que reiniciar el servicio, con el comando "service bind9 restart" reiniciamos el servicio bind9.

~$ service bind9 restart

3- Pruebas:

Se realizó una prueba con una máquina conectada a la red, se utilizó el comando "nslookup".

nslookup es “name server lookup” (búsqueda de servidores de nombre), es una herramienta que puede realizar diversos tipos de consultas a servidores de nombres DNS.

Referencias:
https://apuntesunix.wordpress.com/2016/08/22/instalar-y-configurar-servicio-bind9-en-debian-gnulinux/

#4 Updated by Junhor Archondo about 1 year ago

  • File deleted (1.png)

#5 Updated by Junhor Archondo about 1 year ago

  • File deleted (2.png)

#6 Updated by Junhor Archondo about 1 year ago

  • File deleted (3.png)

#7 Updated by Junhor Archondo about 1 year ago

  • File deleted (4.png)

#8 Updated by Leonardo Olivera about 1 year ago

DHCP
Es un protocolo de red que permite a los nodos de una red IP obtener sus parámetros de configuración automáticamente. El protocolo es de tipo cliente/servidor en el que un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme estas van estando libres, sabiendo en todo momento quien ha estado en posesión de esa IP, cuanto tiempo la ha tenido, a quien se la ha asignado después.

Características de DHCP
Ofrece parámetros de configuración a las computadoras conectadas a la red informática que lo necesitan tales como (Mascara de red, puerta de enlace y otros) y también incluyen mecanismo de asignación de direcciones de IP.

Asignación de direcciones IP por DHCP
El protocolo DHCP incluye tres métodos de asignación de direcciones IP:

-Asignación manual o estática
Asigna una dirección IP a una máquina determinada. Se suele utilizar cuando se quiere controlar la asignación de dirección IP a cada cliente, y evitar, también, que se conecten clientes no identificados.

-Asignación automática
Asigna una dirección IP a una máquina cliente la primera vez que hace la solicitud al servidor DHCP y hasta que el cliente la libera. Se suele utilizar cuando el número de clientes no varía demasiado.

-Asignación dinámica
El único método que permite la reutilización dinámica de las direcciones IP. El administrador de la red determina un rango de direcciones IP y cada dispositivo conectado a la red está configurado para solicitar su dirección IP al servidor cuando la tarjeta de interfaz de red se inicializa. El procedimiento usa un concepto muy simple en un intervalo de tiempo controlable. Esto facilita la instalación de nuevas máquinas clientes.

Parámetros configurables de DHCP

-Dirección del servidor DNS
-Nombre DNS
-Puerta de enlace de la dirección IP
-Dirección de Publicación Masiva (broadcast address)
-Máscara de subred
-Tiempo máximo de espera del ARP (Protocolo de Resolución de Direcciones)
-Servidores NIS (Servicio de Información de Red)
-Dominios NIS
-Servidores NTP (Protocolo de Tiempo de Red)
-Servidor SMTP
-Nombre del servidor WINS

Anatomía del protocolo DHCP

Forma de funcionar:

DHCP Discover: Los clientes emiten peticiones masivamente en la subred local para encontrar un servidor disponible, mediante un paquete de broadcast.

DHCP Offer: El servidor DHCP envia este paquete al cliente, donde le ofrece una configuracion valida TCP/IP.

DHCP Request: El cliente selecciona la configuración de los paquetes recibidos de DHCP Offer. Una vez más, el cliente solicita una dirección IP específica que indicó el servidor.

DHCP Pack: Paquete que envia el DHCP SERVER para confirmar la concesion.

Pueden existir dos paquetes mas:

DHCP Nack: El servidor envía al cliente un mensaje indicando que el contrato ha terminado o que la dirección IP asignada no es válida.

DHCP Release: Los clientes envían una petición al servidor DHCP para liberar su dirección DHCP. Como los clientes generalmente no saben cuándo los usuarios pueden desconectarles de la red, el protocolo no define el envío del DHCP Release como obligatorio.

Instalar un servicio DHCP en Ubuntu y Debian
Para instalar el servidor de asignacion automatica de direccion IP ejecutamos el comando:

sudo apt-get install dhcp3-server

Con este comando instalo el servidor en linux

Configurando el servidor DHCP
Para configurar el servidor, editamos el archivo /etc/default/dhcp3-server, y cambiamos INTERFACES=”eth0″ por la tarjeta de red interna.

Es necesario hacer una copia de seguridad del archivo de configuracion:

cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.back

Editamos la configuracion con el comando:

sudo vi /etc/dhcp3/dhcpd.conf

En el archivo cambiamos las siguientes lineas:

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.9, 192.168.1.10;
option domain-name “guatewireless.org”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}

Guardamos el archivo y reiniciamos el servidor dhcp usando el siguiente comando:

/etc/init.d/dhcp3-server restart

El texto anterior configura el servidor DHCP con los siguientes parametros:

-Asignacion a los clientes direcciones IPs del rango de 192.168.1.10 hasta 192.168.1.200
-Prestara la direccion IP por un minimo de 600 segundos, y como maximo permitido de 7200 segundos.
-Determina la mascara de subred a 255.255.255.0
-Direccion de broadcast de 192.168.1.255
-Como gateway/pasarela de red/router la direccion 192.168.1.1
-Y los servidores 192.168.1.9 y 10 como sus servidores DNS

Configurar el cliente DHCP en Linux
Si queremos configurar una maquina como cliente DHCP seguimos estos pasos:

1-Editamos el archivo de interfaces de red con el siguiente comando:

sudo vi /etc/network/interfaces

2-En el archivo que editamos debemos tener las siguientes lineas, tomando como ejemplo eth0:

auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback

3-Guardamos y salimos del archivo
4-Reiniciamos los servicios de red de Linux con el siguiente comando:

sudo /etc/init.d/networking restart

Para poder conocer las direcciones asignadas a las maquinas clientes usamos el siguiente comando:

tail -n 15 /var/lib/dhcp3/dhclient.*.leases

#9 Updated by Leonardo Olivera about 1 year ago

  • Tracker changed from Errores to Tareas

#10 Updated by Victor Alem about 1 year ago

Junhor Archondo escribió:

DNS:

El sistema de nombres de dominio (DNS) provee una ordenación jerárquica de nombres, implementada como una base de datos distribuida, para identificar recursos en la red y obtener datos acerca de ellos, en particular sus
[.............]
+
Cada equipo tiene configurado un servidor de DNS.
Cuando tiene que resolver un nombre o etiqueta, consulta a ese servidor DNS.
Los servidores de DNS normalmente tienen un “caché” para almacenar las respuestas que reciben y eventualmente
reutilizarlas.
Esto tiene utilidad en una red local donde varios equipos pueden consultar la misma información.

Hola Junhor, ¡gracias por copiar y pegar el teórico del laboratorio de redes de datos [1] en esta tarea!

No estoy en contra de copiar y pegar, pero hagámoslo bien, hay que citar el documento o página donde extraen el contenido. Y si van a citar de forma textual, va entre comillas.

[1]: https://studylib.es/doc/4609036/redes-de-datos---laboratorio---eva

#11 Updated by Victor Alem about 1 year ago

Junhor Archondo escribió:

Software de NDS para linux: Bind9

Datos iniciales:

– Sistema Operativo del servidor: Linux.
– Dirección IP del servidor: por ejemplo,192.168.0.1.
– Zona directa: dominio.local.
– Zona inversa: 0.168.192.
– Implementación DNS: Bind9.

1- Instalación:

[............]
3- Pruebas:

Desde una máquina ubicada en el segmento de red y haciendo uso de nslookup.
nslookup es “name server lookup” (búsqueda de servidores de nombre), es una herramienta que puede realizar diversos tipos de consultas a servidores de nombres DNS.

Bueno, aquí también tenemos copiar y pegar desde acá.

#12 Updated by Victor Alem about 1 year ago

Leonardo Olivera escribió:

DHCP
Es un protocolo de red que permite a los nodos de una red IP obtener sus parámetros de configuración automáticamente. El protocolo es de tipo cliente/servidor en el que un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme estas van estando libres, sabiendo en todo momento quien ha estado en posesión de esa IP, cuanto tiempo la ha tenido, a quien se la ha asignado después.

[............]
sudo /etc/init.d/networking restart

Para poder conocer las direcciones asignadas a las maquinas clientes usamos el siguiente comando:

tail -n 15 /var/lib/dhcp3/dhclient.*.leases

Gracias Leonardo! Aquí también hay mucho copiar y pegar sin referencias. Hay varias páginas que encontré:

#13 Updated by Victor Alem about 1 year ago

  • Related to Tareas #6212: Servicios de infraestructura added

#14 Updated by Victor Alem 11 months ago

  • Status changed from Nueva to Cerrada
  • % Done changed from 0 to 100

Also available in: Atom PDF