22
Gérer son DNS Matthieu Herrb tetaneutral.net Atelier Tetaneutral.net, 10 février 2015 http://homepages.laas.fr/matthieu/talks/ttnn-dns.pdf

Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Gérer son DNS

Matthieu Herrb

tetaneutral.netAtelier Tetaneutral.net, 10 février 2015

http://homepages.laas.fr/matthieu/talks/ttnn-dns.pdf

Page 2: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Licence

Ce document est sous licenceCreative Commons Paternité - Partage à l’Identique 3.0 non transposé.

Le texte complet de cette licence est disponible à l’adresse :http://creativecommons.org/licenses/by-sa/3.0/

Atelier Tetaneutral.net, 10 février 2015 2/22

Page 3: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Introduction

Nommage dans les internetsNom de machine → adresse IPEspace hiérarchique / domainesGère aussi d’autres informationsInfrastructure quasi-indispensable

Base de données distribuéeBusiness des noms de domainesICANN / bureaux d’enregistrement

Atelier Tetaneutral.net, 10 février 2015 3/22

Page 4: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Arborescence de domaines

Atelier Tetaneutral.net, 10 février 2015 4/22

Page 5: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Vocabulaire

domaine : un sous-arbre de l’arbre complet;zone : un ensemble de feuilles gérées par un même serveur;

resource record : (RR) un enregistrement dans la base de données.resolver : un client qui intérroge un serveur DNS

TTL : Time To Live durée de vie d’une information

Types de serveurs :autoritaire : «maître » de l’information d’une zone

primaire copie de référence des zonessecondaire copies de secours des zones

caching : interroge d’autres serveurs pour fournir les infos auxresolveurs

Atelier Tetaneutral.net, 10 février 2015 5/22

Page 6: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Requêtes DNS

Types de requêtes :recursive : utilisées par les résolveurs :

le serveur va chercher l’info et la retourne au resolveriterative : utilisées par les serveurs intermédiaires :

le serveur retourne une référence (liste d’adresses) deserveurs qui pourront répondre.

Atelier Tetaneutral.net, 10 février 2015 6/22

Page 7: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Cheminement d’une requête DNS

Atelier Tetaneutral.net, 10 février 2015 7/22

Page 8: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Types d’enregistrements

SOA Start of Authority Infos admin sur une zone (serveurautoritaire)A adresse IPv4AAAA adresse IPv6CNAME Canonical Name aliasNS nom d’un serveur DNSMX nom d’un serveur de messageriePTR pointeur vers un nom (reverse)SRV nom du serveur pour un service donné (XMPP)TXT données diverses format texte (SPF, DKIM,..)

Atelier Tetaneutral.net, 10 février 2015 8/22

Page 9: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Registres DNS

Registres de 1er niveau :Gèrent les domaine de 1er niveau.Désignés par l’ICANN.

AutresOrganismes habilités à vendre des noms de domaineOpérateurs pour un ensemble de zonesDéfinissent leur politique tarifaireProposent souvent d’héberger les domaines achetésExemple : Gandi (http://www.gandi.net/)

Atelier Tetaneutral.net, 10 février 2015 9/22

Page 10: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

DNS reverse

Correspondance adresse IP → nomRéalisé via des enregistrements PTR dans une zone dédiée.Utilise les adresses IP inversées :12.31.168.192.in-addr.arpa. ouf.e.d.c.b.a.9.8.7.6.5.4.3.2.1.0.4.0.0.0.2.0.6.6.0.6.6.0.1.0.0.2.ip6.arpa.

Mécanisme de délégation mis en place par LIR qui a attribuéles adresses IPNombreux problèmes (adresses dynamiques,...)Souvent utilisé à tord comme contrôle de sécurité

Atelier Tetaneutral.net, 10 février 2015 10/22

Page 11: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Serveur autoritaire en pratique...

Achat d’un nom de domaineInstallation d’un logiciel serveur (Bind, NSD,...)Création fichier(s) de zone(s)Création de serveurs secondairesDéclaration des glue records

Atelier Tetaneutral.net, 10 février 2015 11/22

Page 12: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Exemple de fichier de zone

$TTL 1d@ IN SOA ns1. example .com. root. example .com. (

2015021001 ; serial12h ; refresh1h ; retry1w ; expire6h ) ; negative TTL

IN NS ns1. example .com.IN NS ns2. example .com.IN MX 10 mail. example .com.IN MX 20 mail.other.com.IN A 192.0.2.1IN AAAA 2001: db8 :1234:5678::1

www IN CNAME example .com.ns1 IN A 192.0.2.10

IN AAAA 2001: db8 :1234:5678:: ans2 IN A 192.0.2.20mail IN A 192.0.2.21

Atelier Tetaneutral.net, 10 février 2015 12/22

Page 13: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Serveur secondaire (esclave)

Augmente la résilience de la zoneSi possible sur un réseau (AS) différentLimiter les transferts de zoneUtiliser TSIG pour sécuriser les transferts de zone si possible

Atelier Tetaneutral.net, 10 février 2015 13/22

Page 14: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Configuration d’un serveur cache

Pour un site qui n’a pas son propre domainemais veut éviter de dépendre de son FAIPour gérer une zone reverse de ses adresses RFC1918 (NAT)Pour un FAI qui propose le service DNS à ses abonnés.Chaque serveur cache augmente un peu la charge sur lesserveurs racineMécanisme de forwarder pour utiliser un autre serveur récursifplutôt que de parler directement aux serveurs racineLogiciel : unbound ou bind

Atelier Tetaneutral.net, 10 février 2015 14/22

Page 15: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Configuration d’un resolver

/etc/resolv.conf sur systèmes Unix-likeSouvent géré automatiquement → pas d’édition directeRenseigné par client DHCP ou SLAAC IPv6.Utilise le serveur récursif du site ou du FAIGère un domaine de recherche par défaut pour noms pasentièrement qualifiés.Mécanisme pour privilégier une famille d’adresse gai.confsur linux.

Atelier Tetaneutral.net, 10 février 2015 15/22

Page 16: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Outils

dig

host

whois

zonechecknetmagisDynDNS & Co

Atelier Tetaneutral.net, 10 février 2015 16/22

Page 17: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Sécurité

Utilise le protocole UDP sur le port 53Fuites d’informations par transfert de zonePar défaut, pas d’authentification ni de signature des données→ nombreuses attaques possible pour falsifier les résultatsAttaques DDOS par amplification DNS sur serveurs récursifs

SolutionsLimiter les transferts de zoneDésactiver le mode récursif sauf pour requêtes localesInstaller des serveurs récursif et autoritaire séparés(Unbound + NSD)DNSSEC. . .

Atelier Tetaneutral.net, 10 février 2015 17/22

Page 18: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

DNSSEC

Ensemble d’extensions pour sécuriser le protocole DNSSignature numérique des zonesPermet d’utiliser des enregistrements DNS pour diffuser desclés publiques pour d’autres applis (SSH, IPSec,...)Indispensable mais très lourd à déployerOutils : OpenDNSSEC

Atelier Tetaneutral.net, 10 février 2015 18/22

Page 19: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Détournements du DNS

DNS menteur : moyen de censureObservation du trafic DNS : collecte d’informationsTunnels IP over DNS (contournement portail captif)...

Atelier Tetaneutral.net, 10 février 2015 19/22

Page 20: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Autres fonctions

IDN (Internationalized Domain Names) - noms en UTF8DANE - gestion de clés publiques / signaturesRBL - real time black listsMises à jour dynamiques ; utilisées par AD (Microsoft)...

Atelier Tetaneutral.net, 10 février 2015 20/22

Page 21: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Systemes alternatifs

Contestation du rôle centralisateur de l’ICANNGouvernance de l’internet. . .

open-root (Louis Pouzin)Namecoin

Atelier Tetaneutral.net, 10 février 2015 21/22

Page 22: Gérer son DNS - LAAShomepages.laas.fr/matthieu/talks/ttnn-dns.pdf · 2015. 2. 10. · Introduction Nommagedanslesinternets Nomdemachine→ adresseIP Espacehiérarchique/domaines

Ateliers

Configuration du résolveur unboundAchat et configuration d’un domaineauprès d’un bureau d’enregistrementConfiguration d’un serveur autoritaire nsdConfiguration d’un serveur mixte bindConfiguration d’un serveur secondaire

Atelier Tetaneutral.net, 10 février 2015 22/22