DHCP, DNS, whois
Conceptos básicos de Nivel OSI 3


    IPv4 (sólo se verá éste), IPv6

    Subredes:
    
        Dirección IP = Dirección subred + Dirección host
        (Comunicación entre equipos de subred: sin router)
    
        Máscara de subred

    Direcciones según nº de equipos en destino:
    
        Uno: unicast
    
        Todos: broadcast. Todos los bits de host a 1
        ej. red=192.168.15.128/26 broadcast=192.168.15.191
    
        Varios: multicast
                                                             2
Conceptos básicos de Nivel OSI 3


    Clasificaciones según máscara de subred múltiplo o
    no de 8 bits:
    
        Classful: Clases A, B, C
    
        Classless: notación CIDR ej. 192.168.0.0/16

    Rangos especiales para direcciones privadas:
    
        Redes privadas: RFC 1918
    
        Direcciones link-local: RFC 3927
                 
                     Para autoconfiguración cuando falla DHCP
                 
                     Sólo validos en el enlace (PPP) o subred (no cruzan
                      los routers).
                 
                     Estándar de facto: implementación Microsoft
                      (“APIPA” o “auto-IP”)                                3
Conceptos básicos de Nivel OSI 3

 
        Rangos de direccionamiento IPv4
                   CIDR        Bytes        Mín             Máx            Nº        Nº
                              para red                                   Valores   redes
                                                                         primer      x
                                                                          byte     hosts
Clase A             0/1          1         0.0.0.0     127.255.255.255    128       2147   millones aprox.

Redes Privadas      10/8                  10.0.0.0     10.255.255.255                 16   millones aprox.

Clase B            128/2         3        128.0.0.0    191.255.255.255     64       1073   millones aprox.

Redes Privadas   172.16/12               172.16.0.0    172.31.255.255                  1   millones aprox.

Link-local       169.254/16      3       169.254.0.0   169.254.255.255             65536
Clase C            192/3                  192.0.0.0    223.255.255.255     32        536   millones aprox.

Redes Privadas   169.168/16              192.168.0.0   192.168.255.255             65536



Broadcast          224/4                  224.0.0.0    239.255.255.255     16        268   millones aprox.

Otras              240/4                  240.0.0.0    255.255.255.255     16        268   millones aprox.
                                                                                                             4
Cuestiones de partida

Requisito                               Solución
Configuración de conexión de red en     ●
                                         Estática (manual)
equipos, ej. IP local, IP router        ●
                                         Dinámica (automática):
                                          -desde el mismo equipo: IPv4LL (Link Local)
                                          -desde un servidor: DHCP, PPP
Resolución de nombres                   DNS
Conocimiento o descubrimiento de        ●
                                         Redes de equipos:
servicios,                                -IETF: SLP
ej. impresoras de red.                    -Apple: multicast DNS, DNS-SD
                                          -Microsoft: SSDP, UPnP
                                        ●
                                         Web services: UDDI
                                        ●
                                         etc


Zeroconf: conjunto de técnicas para solucionar las tres cuestiones.
Implementaciones:
●
 Apple Bonjour
●
 Linux, BSD: Avahi
                                                                                        5
Referencias


    http://en.wikipedia.org/wiki/IP_address

    http://en.wikipedia.org/wiki/Subnetwork

    http://en.wikipedia.org/wiki/Private_network

    http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

    http://en.wikipedia.org/wiki/Multicast_address

    http://en.wikipedia.org/wiki/Point-to-Point_Protocol

    http://en.wikipedia.org/wiki/Link-local_address




    http://en.wikipedia.org/wiki/Service_discovery

    http://en.wikipedia.org/wiki/Service_Location_Protocol

    http://en.wikipedia.org/wiki/Zero_configuration_networking

    http://en.wikipedia.org/wiki/Avahi_(software)

    http://avahi.org/wiki/                                        6

    http://en.wikipedia.org/wiki/Universal_Plug_and_Play
DHCP


    “Dynamic Host Configuration Protocol”

    Extensión a BOOTP

    RFCs: 2131, 2132

    Modalidades de asignación de IP:
    
        Dinámica: la concesión dura un tiempo y después
        puede cambiar la dirección.
    
        Automática: trata de dar la dirección que tuvo
        anteriormente.
    
        Estática: da dirección IP según la MAC del cliente
                                                             7
DHCP – Información a proveer


    Direcciones IP a proveer:
     
         IP local
     
         Máscara de subred
     
         Dirección de broadcast
     
         Router por defecto
     
         Servidores DNS

    Otras:
     
         Nombre de host
     
         Nombre de dominio
     
         Time-offset
     
         Servidores: de tiempos, impresión, netbios, correo (pop3/smtp),
         tftp, boot (con fichero a subir),...                            8
DHCP – Fases del protocolo


                       1. Discover (broadcast)   67/udp
              68/udp      2.Offer (unicast)
    Cliente            3. Request (broadcast)    67/udp Servidor
              68/udp 4.Acknowledge (unicast)

    (Posible ARP posterior del cliente para confirmar IP recibida)

    Internet Systems Consortium DHCP Client V3.1.3
    Copyright 2004-2009 Internet Systems Consortium.
    All rights reserved.
    For info, please visit https://www.isc.org/software/dhcp/

    Listening on LPF/eth0/00:28:8b:5c:c6:b5
    Sending on   LPF/eth0/00:28:8b:5c:c6:b5
    Sending on   Socket/fallback
    DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
    DHCPOFFER of 158.227.15.5 from 158.227.105.1
    DHCPREQUEST of 158.227.15.5 on eth0 to 255.255.255.255 port 67
    DHCPACK of 158.227.15.5 from 158.227.105.1
    bound to 158.227.15.5 -- renewal in 35002 seconds.
                                                                     9
DHCP – Ej. de implementación:
servidor dhcp3-server (Ubuntu)

    Características:
     
         Pool
     
         IP aleatoria o en base a datos del cliente (MAC, nombre, IP
         previa)
     
         Actualizaciones dinámicas en servidor DNS
     
         Eventos (commit, release, expiry)
     
         Tiempos de concesión de IP
     
         Agrupaciones de clientes (group, class, subnet)

    Ficheros: /etc/dhcp3/..., /var/lib/dhcp3/...

    Manual: dhcpd3, dhcpd.conf, dhcpd.leases, dhcp-options,...

    Paquetes: dhcp3-server, dhcp3-common
                                                                       10
DHCP – Ej. de implementación
cliente dhcp3-client (Ubuntu)

    Características:
    
        Listado de variables requeridas/obligatorias, ej.
        servidor de nombres
    
        Propuestas de valores, ej. MAC
    
        Scripts o hooks en distintos estados (antes de offer,
        tras request, tras acknowledge,...) para actualizar
        /etc/resolv.conf, rutado,..

    Ficheros: /etc/dhcp3/..., /var/lib/dhcp3/...

    Manual: dhclient.conf, dhclient.leases, dhclient-
    script, dhcp-options,...

    Paquetes: dhcp3-client, dhcp3-common                        11
Referencias


    http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol




                                                                  12
DNS


    “Domain Name System”

    >15 M de servidores DNS, con BIND como líder
    http://dns.measurement-factory.com/surveys/

    Nombres en una base de datos distribuida:
    
        Cada nodo mantiene una o varias “zonas”
    
        Un nodo puede delegar sub-zonas en otros, mediante
        “glue records” de tipo NS.
    
        Jerarquía de servidores: raíz – top level domains – …

    Puerto 53/udp (a veces 53/tcp)

    Otros servicios de resolución de nombres: wins
    (NetBIOS), LDAP,...                                         13
DNS – Servicios


    Usos asociados a registros:
    
        Nombres de dominios estáticos/dinámicos (dyndns)
    
        Nombres de servidores (ej. correo)
    
        Seguridad: Autenticidad (claves públicas de servidores,
        DNSSEC, SPF,...), DNSBL (IPs bloqueadas)
    
        Búsquedas inversas

    Otros usos y extensiones:
    
        Túneles a través de DNS
    
        Actualización DHCP y DNS


                                                                  14
DNS – Roles de servidores


    Authoritative (master o slave): responde
    según información que gestiona.

    Cache: responde según información que
    almacena, previamente obtenida de otro
    servidor.

    Forwarder: para consultas sobre uno o varios
    dominios reenvía la petición a otros
    servidores. Abiertos al público pueden causar
    problemas de seguridad (ej. DoS, DDoS,
    poisoning).
                                                    15
DNS – Resource Records


    Campos: Nombre, tipo, clase (casi siempre “IN”), TTL,
    datos variables

    Los nombres sin . final se considera que llevan a
    continuación el nombre del dominio

    Principales tipos de RR:
    
        A (Address), AAAA: IP a partir de nombre
    
        MX (Mail Exchanger): Servidor SMTP
    
        CNAME: alias
    
        SOA (Start of Authority)
    
        NS (Name server)
    
        PTR: Puntero inverso o nombre a partir de IP (Reverse
                                                                16
        lookup)
DNS – Registro de nombres


    TLD: top-level domain:
    
        gTLD (generic):
                
                    Unsponsored: .com, .edu, .gov., .mil, .org, .net
                
                    sTLD (Sponsored): .info, .biz, .tel, .mobi, .cat, .tv
    
        ccTLD: Country code top-level, ej: .es
    
        .arpa: para búsquedas inversas, etc.




                                                                        17
DNS – Registro de nombres


    Entidades oficiales:
    
        Autoridad: ICANN (Internet Corporation for Assigned
        Names and Numbers)
    
        TLDs: autoridad delegada desde ICANN ej. Verisign
    
        Registradores. Precio según tipo de dominio, ej. .com
        aprox: 10 $/año: http://www.dondominio.com/
                         http://www.guebs.com/

    
        Algunos conceptos: expiración, transferencias
        (imposible si caducado), authcode, bloqueo

    Alternativas: OpenNIC, p2p DNS
                                                                18
DNS – Resolución de nombres


    Cliente DNS: “resolver”

    Búsqueda:
    
        Recursiva: el servidor consultado reenvía la
        petición N veces. Ej: www.example.com
                
                    1) uno de los servidores raíz
                
                    2) uno de los servidores que gestionan .com
                
                    3) un servidor que gestiona la zona
                     example.com
    
        No recursiva: el servidor consultado sólo responde
        a cuestiones para las que es el gestor autorizado
                                                                  19
DNS – Resolución de nombres
en cliente con S.O. GNU/Linux

    Fuentes:
    
        Entradas manuales: fichero /etc/hosts
    
        DNS: fichero /etc/resolv.conf:
                
                    Nombre de servidor DNS
                
                    Posibles dominios (locales) sobre los que buscar
    
        mDNS (multicast DNS)

    Orden de fuentes según NSS (Name Service
    Switch) en /etc/nsswitch.conf

    Comandos: dig, nslookup, host
                                                                  20
DNS – Implementaciones ej. Ubuntu

apt-cache search dns | grep DNS | sort

    Servidores: BIND, dnsmasq, djbdns, PowerDNS,
    maradns.
    Ej: servidor ligero dnsmasq para libvirt-bin

    Proxies y caches

    Buscadores, analizadores, utilidades, ej:
    Comando dnsupdate (paquete dnsutils): añadir y
    borrar RRs en una zona

    Interfaces: línea, gráfica, web

    Toolkits y librerías (ej. php, python)
                                                     21
DNS – Servidor BIND


    Versión actual: 9

    Daemon: /usr/sbin/named

    Configuración en /etc/bind/named.conf.local

    Paquete bind9utils: rndc, dnssec, chequeo de
    zona, ...




                                                   22
Whois


    Servicio de directorio que proporciona
    información de:
    
        Dominios registrados (complicación con .es en
        nic.es)
    
        IPs

    Puerto 43/tcp

    Software cliente: interface de línea o web



                                                        23
Referencias


    http://en.wikipedia.org/wiki/Domain_Name_System

    http://en.wikipedia.org/wiki/List_of_DNS_record_types

    http://en.wikipedia.org/wiki/Dynamic_DNS

    http://en.wikipedia.org/wiki/Fully_qualified_domain_name

    http://en.wikipedia.org/wiki/Zone_file

    http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software

    http://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions




    http://en.wikipedia.org/wiki/Top-level_domain

    http://en.wikipedia.org/wiki/Country-code_top-level_domain

    http://www.icann.org/en/registrars/accredited-list.html

    http://en.wikipedia.org/wiki/OpenNIC


    http://en.wikipedia.org/wiki/Whois                                    24
Acerca de esta presentación


    Licencia de uso de esta presentación:

            http://creativecommons.org/licenses/by-sa/3.0/es/



    Todos los logotipos son propiedad de sus
    dueños respectivos

    Herramientas utilizadas para hacer esta
    presentación: kubuntu, openoffice impress,
    chromium
                    “As we enjoy great advantages from inventions of
                    others, we should be glad of an opportunity to serve
                    others by any invention of ours; and this we should do
                    freely and generously.” (Benjamin Franklin )             25

Más contenido relacionado

PPTX
Fundamentos de redes: 6. Direccionamiento de la red ipv4
PDF
Apache avanzado
PDF
3.1 Capa IP direccionamiento subredes
PDF
4.1 Routing OSPF - AREA UNICA
PDF
Actividad de servicios (1)
PDF
5.1 Redes y Subredes ip
PDF
Tema 2 seguridad_en_redes
PPTX
Dns basics 20140422-2 - citel - spanish
Fundamentos de redes: 6. Direccionamiento de la red ipv4
Apache avanzado
3.1 Capa IP direccionamiento subredes
4.1 Routing OSPF - AREA UNICA
Actividad de servicios (1)
5.1 Redes y Subredes ip
Tema 2 seguridad_en_redes
Dns basics 20140422-2 - citel - spanish

La actualidad más candente (18)

PPT
Dns
TXT
Rfc2460 es
PDF
Introduccion a i pv6
PDF
Protocolo de red IPv6
DOC
Documentacion investigacion
PPT
PDF
Curso SMTP avanzado
DOC
U3 actividad 1
PDF
Curso SMTP
PPTX
Dns anita vaca
PDF
21 dns linux_asoitsonp
DOCX
Protocolo i pv6
DOCX
Direcciones ip
PDF
25 protocolo ligero de acceso a directorios ldap
PPTX
Leccion5 f redes
Dns
Rfc2460 es
Introduccion a i pv6
Protocolo de red IPv6
Documentacion investigacion
Curso SMTP avanzado
U3 actividad 1
Curso SMTP
Dns anita vaca
21 dns linux_asoitsonp
Protocolo i pv6
Direcciones ip
25 protocolo ligero de acceso a directorios ldap
Leccion5 f redes
Publicidad

Destacado (14)

PDF
FFMPEG and LibAV
PDF
Kubuntu - Aplicaciones
PDF
Moodle avanzado - Julio 2012
PDF
Web 2.0 (2010ko abendua) euskeraz
PDF
Introducción al diseño grafico con software libre
PDF
Akademy 2013 bilbao_proposal
PDF
Sareen kudeaketa, SNMP eta RMON
PDF
Evolución de las Herramientas de aprendizaje online con licencia libre
PDF
Cómo hacer una buena presentación
PDF
Intro a los sistemas operativos móviles
PDF
Librecon 2016 - Emprendizaje digital y Software libre
PDF
Multimedia Services: Image
PDF
Multimedia Services: Video
PDF
Gestión de redes, SNMP y RMON
FFMPEG and LibAV
Kubuntu - Aplicaciones
Moodle avanzado - Julio 2012
Web 2.0 (2010ko abendua) euskeraz
Introducción al diseño grafico con software libre
Akademy 2013 bilbao_proposal
Sareen kudeaketa, SNMP eta RMON
Evolución de las Herramientas de aprendizaje online con licencia libre
Cómo hacer una buena presentación
Intro a los sistemas operativos móviles
Librecon 2016 - Emprendizaje digital y Software libre
Multimedia Services: Image
Multimedia Services: Video
Gestión de redes, SNMP y RMON
Publicidad

Similar a DHCP, DNS, whois (20)

DOCX
Direccionamiento ip
PPT
cip_direc_2.ppt
PDF
Actividad de servicios
ODP
Configuracion de Firewalls e Pasarelas
PDF
La Comunicación Digital
PPTX
Administracion de servidores en infraestructura.pptx
PDF
PDF
10 dhcp windows_asoitsonb
PPT
DHCP presentación
DOCX
Dynamic host configuration protocol(DHCP)
PPT
Cap 07 dhcp y nat
PDF
Servicio dhcp gnu linux-centos ::: http://leymebamba.com
PPTX
Wins, DNS, Dominio y DHCP
PDF
PDF
Sistemas distribuidos dns_dhcp_rras
PPTX
PDF
Tema 2 seguridad_en_redes
PPTX
UD 4 - IP_EnrutamientoenredesMicroinform.pptx
PPTX
Introducción a redes lan
PPTX
Tico software de red
Direccionamiento ip
cip_direc_2.ppt
Actividad de servicios
Configuracion de Firewalls e Pasarelas
La Comunicación Digital
Administracion de servidores en infraestructura.pptx
10 dhcp windows_asoitsonb
DHCP presentación
Dynamic host configuration protocol(DHCP)
Cap 07 dhcp y nat
Servicio dhcp gnu linux-centos ::: http://leymebamba.com
Wins, DNS, Dominio y DHCP
Sistemas distribuidos dns_dhcp_rras
Tema 2 seguridad_en_redes
UD 4 - IP_EnrutamientoenredesMicroinform.pptx
Introducción a redes lan
Tico software de red

Más de Dani Gutiérrez Porset (15)

PDF
Multimedia Services: Audio
PDF
Mecanismos IPC system V en Linux
PDF
Señales en Linux
PDF
Ofimatica con Libreoffice
PDF
Web 2.0 (dic 2010)
PDF
kde on windows
PDF
Software libre para una ciudadanía libre
PDF
Amenazas en la red: ataques, ciberespionaje y malware
PDF
Kubuntu - Instalación y Configuración
PDF
Nmap, the free scanner
PDF
The holy grail
PDF
7 consejos para triunfar en el cambio a software libre
PDF
Software libre en nuestro entorno
PDF
Introducción a kubuntu
PDF
Introducción al sistema operativo gnu/linux
Multimedia Services: Audio
Mecanismos IPC system V en Linux
Señales en Linux
Ofimatica con Libreoffice
Web 2.0 (dic 2010)
kde on windows
Software libre para una ciudadanía libre
Amenazas en la red: ataques, ciberespionaje y malware
Kubuntu - Instalación y Configuración
Nmap, the free scanner
The holy grail
7 consejos para triunfar en el cambio a software libre
Software libre en nuestro entorno
Introducción a kubuntu
Introducción al sistema operativo gnu/linux

Último (20)

PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
Uso responsable de la tecnología - EEST N°1
PDF
Distribucion de frecuencia exel (1).pdf
PDF
Presentación_u.01_digitalización_CFGS.pdf
PPT
Protocolos de seguridad y mecanismos encriptación
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PDF
Trabajo de recuperación _20250821_191354_0000.pdf
PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
DOCX
tablas tecnologia maryuri vega 1....docx
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
DOCX
Trabajo informatica joel torres 10-.....................
DOCX
orientacion nicol juliana portela jimenez
PPTX
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
Usuarios en la arquitectura de la información
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Uso responsable de la tecnología - EEST N°1
Distribucion de frecuencia exel (1).pdf
Presentación_u.01_digitalización_CFGS.pdf
Protocolos de seguridad y mecanismos encriptación
libro proyecto con scratch jr pdf en la e
TECNOLOGIA EDUCATIVA...........pptx.....
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
Trabajo de recuperación _20250821_191354_0000.pdf
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
tablas tecnologia maryuri vega 1....docx
Sistema de Gestión Integral TCA Ingenieros.pptx
Trabajo informatica joel torres 10-.....................
orientacion nicol juliana portela jimenez
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Teoría de estadística descriptiva y aplicaciones .pdf
Usuarios en la arquitectura de la información

DHCP, DNS, whois

  • 2. Conceptos básicos de Nivel OSI 3  IPv4 (sólo se verá éste), IPv6  Subredes:  Dirección IP = Dirección subred + Dirección host (Comunicación entre equipos de subred: sin router)  Máscara de subred  Direcciones según nº de equipos en destino:  Uno: unicast  Todos: broadcast. Todos los bits de host a 1 ej. red=192.168.15.128/26 broadcast=192.168.15.191  Varios: multicast 2
  • 3. Conceptos básicos de Nivel OSI 3  Clasificaciones según máscara de subred múltiplo o no de 8 bits:  Classful: Clases A, B, C  Classless: notación CIDR ej. 192.168.0.0/16  Rangos especiales para direcciones privadas:  Redes privadas: RFC 1918  Direcciones link-local: RFC 3927  Para autoconfiguración cuando falla DHCP  Sólo validos en el enlace (PPP) o subred (no cruzan los routers).  Estándar de facto: implementación Microsoft (“APIPA” o “auto-IP”) 3
  • 4. Conceptos básicos de Nivel OSI 3  Rangos de direccionamiento IPv4 CIDR Bytes Mín Máx Nº Nº para red Valores redes primer x byte hosts Clase A 0/1 1 0.0.0.0 127.255.255.255 128 2147 millones aprox. Redes Privadas 10/8 10.0.0.0 10.255.255.255 16 millones aprox. Clase B 128/2 3 128.0.0.0 191.255.255.255 64 1073 millones aprox. Redes Privadas 172.16/12 172.16.0.0 172.31.255.255 1 millones aprox. Link-local 169.254/16 3 169.254.0.0 169.254.255.255 65536 Clase C 192/3 192.0.0.0 223.255.255.255 32 536 millones aprox. Redes Privadas 169.168/16 192.168.0.0 192.168.255.255 65536 Broadcast 224/4 224.0.0.0 239.255.255.255 16 268 millones aprox. Otras 240/4 240.0.0.0 255.255.255.255 16 268 millones aprox. 4
  • 5. Cuestiones de partida Requisito Solución Configuración de conexión de red en ● Estática (manual) equipos, ej. IP local, IP router ● Dinámica (automática): -desde el mismo equipo: IPv4LL (Link Local) -desde un servidor: DHCP, PPP Resolución de nombres DNS Conocimiento o descubrimiento de ● Redes de equipos: servicios, -IETF: SLP ej. impresoras de red. -Apple: multicast DNS, DNS-SD -Microsoft: SSDP, UPnP ● Web services: UDDI ● etc Zeroconf: conjunto de técnicas para solucionar las tres cuestiones. Implementaciones: ● Apple Bonjour ● Linux, BSD: Avahi 5
  • 6. Referencias  http://en.wikipedia.org/wiki/IP_address  http://en.wikipedia.org/wiki/Subnetwork  http://en.wikipedia.org/wiki/Private_network  http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing  http://en.wikipedia.org/wiki/Multicast_address  http://en.wikipedia.org/wiki/Point-to-Point_Protocol  http://en.wikipedia.org/wiki/Link-local_address  http://en.wikipedia.org/wiki/Service_discovery  http://en.wikipedia.org/wiki/Service_Location_Protocol  http://en.wikipedia.org/wiki/Zero_configuration_networking  http://en.wikipedia.org/wiki/Avahi_(software)  http://avahi.org/wiki/ 6  http://en.wikipedia.org/wiki/Universal_Plug_and_Play
  • 7. DHCP  “Dynamic Host Configuration Protocol”  Extensión a BOOTP  RFCs: 2131, 2132  Modalidades de asignación de IP:  Dinámica: la concesión dura un tiempo y después puede cambiar la dirección.  Automática: trata de dar la dirección que tuvo anteriormente.  Estática: da dirección IP según la MAC del cliente 7
  • 8. DHCP – Información a proveer  Direcciones IP a proveer:  IP local  Máscara de subred  Dirección de broadcast  Router por defecto  Servidores DNS  Otras:  Nombre de host  Nombre de dominio  Time-offset  Servidores: de tiempos, impresión, netbios, correo (pop3/smtp), tftp, boot (con fichero a subir),... 8
  • 9. DHCP – Fases del protocolo 1. Discover (broadcast) 67/udp 68/udp 2.Offer (unicast) Cliente 3. Request (broadcast) 67/udp Servidor 68/udp 4.Acknowledge (unicast) (Posible ARP posterior del cliente para confirmar IP recibida) Internet Systems Consortium DHCP Client V3.1.3 Copyright 2004-2009 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth0/00:28:8b:5c:c6:b5 Sending on LPF/eth0/00:28:8b:5c:c6:b5 Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 DHCPOFFER of 158.227.15.5 from 158.227.105.1 DHCPREQUEST of 158.227.15.5 on eth0 to 255.255.255.255 port 67 DHCPACK of 158.227.15.5 from 158.227.105.1 bound to 158.227.15.5 -- renewal in 35002 seconds. 9
  • 10. DHCP – Ej. de implementación: servidor dhcp3-server (Ubuntu)  Características:  Pool  IP aleatoria o en base a datos del cliente (MAC, nombre, IP previa)  Actualizaciones dinámicas en servidor DNS  Eventos (commit, release, expiry)  Tiempos de concesión de IP  Agrupaciones de clientes (group, class, subnet)  Ficheros: /etc/dhcp3/..., /var/lib/dhcp3/...  Manual: dhcpd3, dhcpd.conf, dhcpd.leases, dhcp-options,...  Paquetes: dhcp3-server, dhcp3-common 10
  • 11. DHCP – Ej. de implementación cliente dhcp3-client (Ubuntu)  Características:  Listado de variables requeridas/obligatorias, ej. servidor de nombres  Propuestas de valores, ej. MAC  Scripts o hooks en distintos estados (antes de offer, tras request, tras acknowledge,...) para actualizar /etc/resolv.conf, rutado,..  Ficheros: /etc/dhcp3/..., /var/lib/dhcp3/...  Manual: dhclient.conf, dhclient.leases, dhclient- script, dhcp-options,...  Paquetes: dhcp3-client, dhcp3-common 11
  • 12. Referencias  http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol 12
  • 13. DNS  “Domain Name System”  >15 M de servidores DNS, con BIND como líder http://dns.measurement-factory.com/surveys/  Nombres en una base de datos distribuida:  Cada nodo mantiene una o varias “zonas”  Un nodo puede delegar sub-zonas en otros, mediante “glue records” de tipo NS.  Jerarquía de servidores: raíz – top level domains – …  Puerto 53/udp (a veces 53/tcp)  Otros servicios de resolución de nombres: wins (NetBIOS), LDAP,... 13
  • 14. DNS – Servicios  Usos asociados a registros:  Nombres de dominios estáticos/dinámicos (dyndns)  Nombres de servidores (ej. correo)  Seguridad: Autenticidad (claves públicas de servidores, DNSSEC, SPF,...), DNSBL (IPs bloqueadas)  Búsquedas inversas  Otros usos y extensiones:  Túneles a través de DNS  Actualización DHCP y DNS 14
  • 15. DNS – Roles de servidores  Authoritative (master o slave): responde según información que gestiona.  Cache: responde según información que almacena, previamente obtenida de otro servidor.  Forwarder: para consultas sobre uno o varios dominios reenvía la petición a otros servidores. Abiertos al público pueden causar problemas de seguridad (ej. DoS, DDoS, poisoning). 15
  • 16. DNS – Resource Records  Campos: Nombre, tipo, clase (casi siempre “IN”), TTL, datos variables  Los nombres sin . final se considera que llevan a continuación el nombre del dominio  Principales tipos de RR:  A (Address), AAAA: IP a partir de nombre  MX (Mail Exchanger): Servidor SMTP  CNAME: alias  SOA (Start of Authority)  NS (Name server)  PTR: Puntero inverso o nombre a partir de IP (Reverse 16 lookup)
  • 17. DNS – Registro de nombres  TLD: top-level domain:  gTLD (generic):  Unsponsored: .com, .edu, .gov., .mil, .org, .net  sTLD (Sponsored): .info, .biz, .tel, .mobi, .cat, .tv  ccTLD: Country code top-level, ej: .es  .arpa: para búsquedas inversas, etc. 17
  • 18. DNS – Registro de nombres  Entidades oficiales:  Autoridad: ICANN (Internet Corporation for Assigned Names and Numbers)  TLDs: autoridad delegada desde ICANN ej. Verisign  Registradores. Precio según tipo de dominio, ej. .com aprox: 10 $/año: http://www.dondominio.com/ http://www.guebs.com/  Algunos conceptos: expiración, transferencias (imposible si caducado), authcode, bloqueo  Alternativas: OpenNIC, p2p DNS 18
  • 19. DNS – Resolución de nombres  Cliente DNS: “resolver”  Búsqueda:  Recursiva: el servidor consultado reenvía la petición N veces. Ej: www.example.com  1) uno de los servidores raíz  2) uno de los servidores que gestionan .com  3) un servidor que gestiona la zona example.com  No recursiva: el servidor consultado sólo responde a cuestiones para las que es el gestor autorizado 19
  • 20. DNS – Resolución de nombres en cliente con S.O. GNU/Linux  Fuentes:  Entradas manuales: fichero /etc/hosts  DNS: fichero /etc/resolv.conf:  Nombre de servidor DNS  Posibles dominios (locales) sobre los que buscar  mDNS (multicast DNS)  Orden de fuentes según NSS (Name Service Switch) en /etc/nsswitch.conf  Comandos: dig, nslookup, host 20
  • 21. DNS – Implementaciones ej. Ubuntu apt-cache search dns | grep DNS | sort  Servidores: BIND, dnsmasq, djbdns, PowerDNS, maradns. Ej: servidor ligero dnsmasq para libvirt-bin  Proxies y caches  Buscadores, analizadores, utilidades, ej: Comando dnsupdate (paquete dnsutils): añadir y borrar RRs en una zona  Interfaces: línea, gráfica, web  Toolkits y librerías (ej. php, python) 21
  • 22. DNS – Servidor BIND  Versión actual: 9  Daemon: /usr/sbin/named  Configuración en /etc/bind/named.conf.local  Paquete bind9utils: rndc, dnssec, chequeo de zona, ... 22
  • 23. Whois  Servicio de directorio que proporciona información de:  Dominios registrados (complicación con .es en nic.es)  IPs  Puerto 43/tcp  Software cliente: interface de línea o web 23
  • 24. Referencias  http://en.wikipedia.org/wiki/Domain_Name_System  http://en.wikipedia.org/wiki/List_of_DNS_record_types  http://en.wikipedia.org/wiki/Dynamic_DNS  http://en.wikipedia.org/wiki/Fully_qualified_domain_name  http://en.wikipedia.org/wiki/Zone_file  http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software  http://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions  http://en.wikipedia.org/wiki/Top-level_domain  http://en.wikipedia.org/wiki/Country-code_top-level_domain  http://www.icann.org/en/registrars/accredited-list.html  http://en.wikipedia.org/wiki/OpenNIC  http://en.wikipedia.org/wiki/Whois 24
  • 25. Acerca de esta presentación  Licencia de uso de esta presentación: http://creativecommons.org/licenses/by-sa/3.0/es/  Todos los logotipos son propiedad de sus dueños respectivos  Herramientas utilizadas para hacer esta presentación: kubuntu, openoffice impress, chromium “As we enjoy great advantages from inventions of others, we should be glad of an opportunity to serve others by any invention of ours; and this we should do freely and generously.” (Benjamin Franklin ) 25