Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:debian:11:sec:l106 [2025/12/07 11:31] – admin | elearning:workbooks:debian:11:sec:l106 [2025/12/07 14:09] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 31: | Ligne 31: | ||
| * 3.4 - Les fichiers de configuration | * 3.4 - Les fichiers de configuration | ||
| * 3.5 - Utilisation | * 3.5 - Utilisation | ||
| + | * 3.6 - Créer les Pairs de Clefs | ||
| + | * 3.7 - Modifier la Configuration de Bind | ||
| + | * 3.8 - Signer la Zone | ||
| + | * 3.9 - La chaîne de confiance DNS | ||
| =====Le Problématique===== | =====Le Problématique===== | ||
| Ligne 2522: | Ligne 2526: | ||
| Retournez à l' | Retournez à l' | ||
| - | Ouvrez un navigateur web dans la VM et saississez | + | Ouvrez un navigateur web dans la VM et saisissez |
| {{ : | {{ : | ||
| Ligne 2556: | Ligne 2560: | ||
| {{ : | {{ : | ||
| {{ : | {{ : | ||
| + | |||
| =====LAB #3 - Sécuriser le Serveur DNS===== | =====LAB #3 - Sécuriser le Serveur DNS===== | ||
| Ligne 2561: | Ligne 2566: | ||
| ====3.1 - Le serveur DNS==== | ====3.1 - Le serveur DNS==== | ||
| - | Le principe du DNS est basé sur l' | + | Le principe du DNS est basé sur l' |
| Le **DNS** ( Domain Name Service ) est né peut après l' | Le **DNS** ( Domain Name Service ) est né peut après l' | ||
| - | Lorque | + | Lorsqu' |
| - | Ce processus tente d' | + | Ce processus tente d' |
| Si cette tentative échoue, le serveur DNS cherche le serveur de domaine pour le **TLD** ( Top Level Domain ) dans son cache afin de lui demander l' | Si cette tentative échoue, le serveur DNS cherche le serveur de domaine pour le **TLD** ( Top Level Domain ) dans son cache afin de lui demander l' | ||
| Ligne 2573: | Ligne 2578: | ||
| Si cette recherche échoue, le serveur s' | Si cette recherche échoue, le serveur s' | ||
| - | Le serveur DNS sert à faire la résolution de noms. Autrement dit de traduire une adresse Internet telle **www.fenestros.com **en **numéro IP**. | + | Le serveur DNS sert à faire la résolution de noms. Autrement dit de traduire une adresse Internet telle que **www.ittraining.com **en **numéro IP**. |
| - | ===3.2 - Préparation à l' | + | ====3.2 - Préparation à l' |
| - | Le serveur DNS nécessite | + | Le serveur DNS nécessite que la machine sur laquelle il est installé possède un nom FQDN et une adresse IP fixe. Il est également important |
| * Modification de l' | * Modification de l' | ||
| Ligne 2631: | Ligne 2636: | ||
| <WRAP center round important 50%> | <WRAP center round important 50%> | ||
| - | **Important** - La configuration du serveur DNS dépend du nom de votre machine. Dans le cas où vous changeriez ce nom, vous devez re-configurer | + | **Important** - La configuration du serveur DNS dépend du nom de votre machine. Dans le cas où vous changeriez ce nom, vous devez reconfigurer |
| </ | </ | ||
| - | ===3.3 - Installation=== | + | ====3.3 - Installation==== |
| - | Pour installer le serveur DNS, utilisez la commande **yum**: | + | Pour installer le serveur DNS, utilisez la commande **APT**: |
| < | < | ||
| Ligne 2666: | Ligne 2671: | ||
| </ | </ | ||
| - | ==Options de la commande named== | + | ===Options de la commande named=== |
| Les options de cette commande sont : | Les options de cette commande sont : | ||
| Ligne 2681: | Ligne 2686: | ||
| </ | </ | ||
| - | ===3.4 - Les fichiers de configuration=== | + | ====3.4 - Les fichiers de configuration==== |
| Sous Debian12, les fichiers de configuration de **bind9** se trouvent dans **/ | Sous Debian12, les fichiers de configuration de **bind9** se trouvent dans **/ | ||
| Ligne 2702: | Ligne 2707: | ||
| </ | </ | ||
| - | ==named.conf== | + | ===named.conf=== |
| Le fichier de configuration principal du serveur DNS Bind est **/ | Le fichier de configuration principal du serveur DNS Bind est **/ | ||
| Ligne 2794: | Ligne 2799: | ||
| </ | </ | ||
| - | ==Les Sections de Zone== | + | ===Les Sections de Zone=== |
| **La Valeur Type** | **La Valeur Type** | ||
| Ligne 2803: | Ligne 2808: | ||
| * Ce type définit le serveur DNS comme serveur maître ayant **autorité** sur la zone concernée. | * Ce type définit le serveur DNS comme serveur maître ayant **autorité** sur la zone concernée. | ||
| * **slave** | * **slave** | ||
| - | * Ce type définit le serveur DNS comme serveur esclave pour la zone concernée. Ceci implique que la zone est une réplication d'une zone maître. Un type de zone esclave contiendra aussi une directive **masters** indiquant les adresses IP des serveurs DNS maîtres. | + | * Ce type définit le serveur DNS comme serveur esclave pour la zone concernée. Ceci implique que la zone est une réplication d'une zone maîtresse. Un type de zone esclave contiendra aussi une directive **masters** indiquant les adresses IP des serveurs DNS maîtres. |
| * **stub** | * **stub** | ||
| * Ce type définit le serveur DNS comme serveur esclave pour la zone concernée mais uniquement pour les **enregistrements** de type **NS**. | * Ce type définit le serveur DNS comme serveur esclave pour la zone concernée mais uniquement pour les **enregistrements** de type **NS**. | ||
| * **forward** | * **forward** | ||
| - | * Ce type définit le serveur DNS comme serveur de transit pour la zone concernée. Ceci implique que toute requête est re-transmise | + | * Ce type définit le serveur DNS comme serveur de transit pour la zone concernée. Ceci implique que toute requête est retransmise |
| * **hint** | * **hint** | ||
| * Ce type définit la zone concernée comme une zone racine. Ceci implique que lors du démarrage du serveur, cette zone est utilisée pour récupérer les adresses des serveurs DNS racine. | * Ce type définit la zone concernée comme une zone racine. Ceci implique que lors du démarrage du serveur, cette zone est utilisée pour récupérer les adresses des serveurs DNS racine. | ||
| Ligne 2817: | Ligne 2822: | ||
| La deuxième directive dans une section de zone comporte la valeur **file**. Il indique l' | La deuxième directive dans une section de zone comporte la valeur **file**. Il indique l' | ||
| - | ==Exemples de Sections de Zone== | + | ===Exemples de Sections de Zone=== |
| Chaque section de zone, à l' | Chaque section de zone, à l' | ||
| - | La zone " | + | La zone " |
| < | < | ||
| Ligne 2832: | Ligne 2837: | ||
| </ | </ | ||
| - | La section de zone fait corréspondre | + | La section de zone fait correspondre |
| < | < | ||
| Ligne 2864: | Ligne 2869: | ||
| </ | </ | ||
| - | ==Sections de Zones de votre Machine== | + | ===Sections de Zones de votre Machine=== |
| Afin de configurer notre serveur correctement, | Afin de configurer notre serveur correctement, | ||
| Ligne 2874: | Ligne 2879: | ||
| zone " | zone " | ||
| type master; | type master; | ||
| - | file "/ | + | file "/ |
| forwarders { }; | forwarders { }; | ||
| }; | }; | ||
| Ligne 2929: | Ligne 2934: | ||
| zone " | zone " | ||
| type master; | type master; | ||
| - | file "/ | + | file "/ |
| forwarders { }; | forwarders { }; | ||
| }; | }; | ||
| Ligne 2940: | Ligne 2945: | ||
| </ | </ | ||
| - | ==Les fichiers de zone== | + | ===Les fichiers de zone=== |
| La fichiers de zone sont composées de lignes d'une forme: | La fichiers de zone sont composées de lignes d'une forme: | ||
| Ligne 2968: | Ligne 2973: | ||
| * Un nom de machine pour un eregistrement de type PTR | * Un nom de machine pour un eregistrement de type PTR | ||
| - | **db.ittraining.loc.hosts** | + | ==ittraining.loc== |
| - | Ce fichier se trouve dans / | + | Ce fichier se trouve dans / |
| - | <file> | + | <code> |
| root@debian12: | root@debian12: | ||
| - | root@debian12: | + | root@debian12: |
| - | root@debian12: | + | root@debian12: |
| $TTL 3D | $TTL 3D | ||
| @ | @ | ||
| Ligne 3014: | Ligne 3019: | ||
| </ | </ | ||
| - | Le caractère **@** corréspond | + | Le caractère **@** correspond |
| < | < | ||
| zone " | zone " | ||
| type master; | type master; | ||
| - | file "/ | + | file "/ |
| forwarders { }; | forwarders { }; | ||
| }; | }; | ||
| </ | </ | ||
| - | Le **numéro de série** doit être modifié chaque fois que le fichier | + | Le **numéro de série** doit être modifié chaque fois que le fichier |
| < | < | ||
| Ligne 3088: | Ligne 3093: | ||
| </ | </ | ||
| - | **db.2.0.10.hosts** | + | ==db.2.0.10.hosts== |
| - | Ce fichier se trouve dans / | + | Ce fichier se trouve dans / |
| < | < | ||
| Ligne 3112: | Ligne 3117: | ||
| root@debian12: | root@debian12: | ||
| -rw-r--r-- 1 root bind 362 Dec 7 12:16 / | -rw-r--r-- 1 root bind 362 Dec 7 12:16 / | ||
| - | -rw-r--r-- 1 root bind 634 Dec 7 12:06 / | + | -rw-r--r-- 1 root bind 634 Dec 7 12:06 / |
| root@debian12: | root@debian12: | ||
| Ligne 3118: | Ligne 3123: | ||
| root@debian12: | root@debian12: | ||
| -rw-rw-r-- 1 root bind 362 Dec 7 12:16 / | -rw-rw-r-- 1 root bind 362 Dec 7 12:16 / | ||
| - | -rw-rw-r-- 1 root bind 634 Dec 7 12:06 / | + | -rw-rw-r-- 1 root bind 634 Dec 7 12:06 / |
| </ | </ | ||
| - | ===3.5 - Utilisation=== | + | ====3.5 - Utilisation==== |
| Modifiez maintenant le fichier **/ | Modifiez maintenant le fichier **/ | ||
| Ligne 3168: | Ligne 3173: | ||
| < | < | ||
| - | root@debian12: | + | root@debian12: |
| + | Server: | ||
| + | Address: | ||
| - | ; <<>> | + | Name: |
| - | ;; global options: +cmd | + | Address: 10.0.2.46 |
| - | ;; Got answer: | + | |
| - | ;; ->> | + | |
| - | ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 | + | |
| - | + | ||
| - | ;; OPT PSEUDOSECTION: | + | |
| - | ; EDNS: version: 0, flags:; udp: 1232 | + | |
| - | ; COOKIE: 4636b78c3faf7d8601000000693562ef43b259360cb074d1 (good) | + | |
| - | ;; QUESTION SECTION: | + | |
| - | ; | + | |
| - | + | ||
| - | ;; Query time: 220 msec | + | |
| - | ;; SERVER: 127.0.0.1# | + | |
| - | ;; WHEN: Sun Dec 07 12:20:15 CET 2025 | + | |
| - | ;; MSG SIZE rcvd: 72 | + | |
| - | + | ||
| - | root@debian12:~# dig debian.org | + | |
| - | + | ||
| - | ; <<>> | + | |
| - | ;; global options: +cmd | + | |
| - | ;; Got answer: | + | |
| - | ;; ->> | + | |
| - | ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 | + | |
| - | + | ||
| - | ;; OPT PSEUDOSECTION: | + | |
| - | ; EDNS: version: 0, flags:; udp: 1232 | + | |
| - | ; COOKIE: f29e9f7be263f24f01000000693563262166d65b352f271e (good) | + | |
| - | ;; QUESTION SECTION: | + | |
| - | ; | + | |
| - | + | ||
| - | ;; Query time: 104 msec | + | |
| - | ;; SERVER: 127.0.0.1# | + | |
| - | ;; WHEN: Sun Dec 07 12:21:10 CET 2025 | + | |
| - | ;; MSG SIZE rcvd: 67 | + | |
| root@debian12: | root@debian12: | ||
| Ligne 3249: | Ligne 3223: | ||
| ;; WHEN: Sun Dec 07 12:22:00 CET 2025 | ;; WHEN: Sun Dec 07 12:22:00 CET 2025 | ||
| ;; MSG SIZE rcvd: 116 | ;; MSG SIZE rcvd: 116 | ||
| - | |||
| </ | </ | ||
| Ligne 3256: | Ligne 3229: | ||
| </ | </ | ||
| + | ====3.6 - Créer les Pairs de Clefs==== | ||
| + | Utilisez la commande **dnssec-keygen** pour créer la ZSK : | ||
| + | < | ||
| + | root@debian12: | ||
| + | root@debian12:/ | ||
| + | Generating key pair............+.....+...+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+........+...+...+....+...+........+.......+.....+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*........+.........+..............+....+..+...+.+......+...+..+...+..........+...+.....+...+......+.+........+.+.........+..+.........+......+...+......+.........+..........+......+.....+...+.+.........+...+.....+....+...+............+........+.+...........+...+...+...+........................+...+.......+......+.....+.+....................+....+.....+......................+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ..+......+........+.......+.....+......+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.......+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*................+.+............+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | ||
| + | Kittraining.loc.+008+18528 | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** - L' | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | total 24 | ||
| + | -rw-rw-r-- 1 root bind 362 Dec 7 12:16 db.2.0.10.hosts | ||
| + | -rw-rw-r-- 1 root bind 747 Dec 7 13:13 ittraining.loc | ||
| + | -rw-r--r-- 1 root bind 612 Dec 7 13:28 Kittraining.loc.+008+18528.key | ||
| + | -rw------- 1 root bind 1776 Dec 7 13:28 Kittraining.loc.+008+18528.private | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** - Dans le nom de chaque fichier, **008** indique l' | ||
| + | </ | ||
| + | |||
| + | Utilisez la commande **dnssec-keygen** pour créer la KSK : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | Generating key pair..+.....+....+......+......+.....+....+...+.....+......+......................+........+....+...+...+.........+..+...+.+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+.....+.+...........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.........+.......+......+..+......+.......+.........+..............+.........+.+..+....+.....+....+..+.......+...+..+......+..........+...........+.+....................+...+......+.........+.........+.+......+........+...+............+..........+...+...+....................+....+........+...+....+..................+..............+.........+.......+...+..+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ..+..+....+..+.......+..+......+.........+....+..+..........+.....+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+.......+........+.+.....+.......+........+.......+..+.+......+..............+.+......+.........+...+......+.........+...+.................+................+......+.....+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...........+....+...+............+..............+..........+.................+.............+.........+..+...+.+..+.........+...+.............+...+.....+....+..+...+......+.......+...+.........+...+.....+.........+....+...........+......+.......+...........+.+.........+.....+.+.....+..................+.+..+.........+.........+.......+........+...................+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | ||
| + | Kittraining.loc.+008+63515 | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** - L' | ||
| + | </ | ||
| + | |||
| + | Constatez la présence des pairs de clefs : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | total 24 | ||
| + | -rw-rw-r-- 1 root bind 362 Dec 7 12:16 db.2.0.10.hosts | ||
| + | -rw-rw-r-- 1 root bind 747 Dec 7 13:13 ittraining.loc | ||
| + | -rw-r--r-- 1 root bind 612 Dec 7 13:28 Kittraining.loc.+008+18528.key | ||
| + | -rw------- 1 root bind 1776 Dec 7 13:28 Kittraining.loc.+008+18528.private | ||
| + | -rw-r--r-- 1 root bind 957 Dec 7 13:28 Kittraining.loc.+008+63515.key | ||
| + | -rw------- 1 root bind 3316 Dec 7 13:28 Kittraining.loc.+008+63515.private | ||
| + | </ | ||
| + | |||
| + | ====3.7 - Modifier la Configuration de Bind==== | ||
| + | |||
| + | Ajoutez les deux clefs publiques dans la configuration du fichier de zone **/ | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | |||
| + | root@debian12:/ | ||
| + | $TTL 3D | ||
| + | @ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | localhost | ||
| + | dnsmaster | ||
| + | debian12.ittraining.loc. | ||
| + | |||
| + | ftp IN CNAME debian12.ittraining.loc. | ||
| + | www IN CNAME debian12.ittraining.loc. | ||
| + | mail IN CNAME debian12.ittraining.loc. | ||
| + | news IN CNAME debian12.ittraining.loc. | ||
| + | |||
| + | $include / | ||
| + | $include / | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** - N' | ||
| + | </ | ||
| + | |||
| + | Redémarrez le service **named** : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | |||
| + | root@debian12:/ | ||
| + | ● named.service - BIND Domain Name Server | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | Main PID: 32952 (named) | ||
| + | | ||
| + | Tasks: 18 (limit: 19123) | ||
| + | | ||
| + | CPU: 83ms | ||
| + | | ||
| + | | ||
| + | |||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | Dec 07 13:32:03 debian12.ittraining.loc named[32952]: | ||
| + | </ | ||
| + | |||
| + | Intérogez le DNS local pour obtenir les clefs publiques : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | |||
| + | ; <<>> | ||
| + | ; (1 server found) | ||
| + | ;; global options: +cmd | ||
| + | ;; Got answer: | ||
| + | ;; ->> | ||
| + | ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 | ||
| + | |||
| + | ;; OPT PSEUDOSECTION: | ||
| + | ; EDNS: version: 0, flags:; udp: 1232 | ||
| + | ; COOKIE: 74f4778aedb99b4d01000000693576d3fe2e16da8329795a (good) | ||
| + | ;; QUESTION SECTION: | ||
| + | ; | ||
| + | |||
| + | ;; ANSWER SECTION: | ||
| + | ittraining.loc. | ||
| + | ittraining.loc. | ||
| + | |||
| + | ;; Query time: 4 msec | ||
| + | ;; SERVER: 10.0.2.46# | ||
| + | ;; WHEN: Sun Dec 07 13:45:07 CET 2025 | ||
| + | ;; MSG SIZE rcvd: 879 | ||
| + | </ | ||
| + | |||
| + | ====3.8 - Signer la Zone==== | ||
| + | |||
| + | Les clefs étant maintenant insérées dans la configuration, | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | Verifying the zone using the following algorithms: | ||
| + | - RSASHA256 | ||
| + | Zone fully signed: | ||
| + | Algorithm: RSASHA256: KSKs: 1 active, 0 stand-by, 0 revoked | ||
| + | ZSKs: 1 active, 0 stand-by, 0 revoked | ||
| + | ittraining.loc.signed | ||
| + | |||
| + | root@debian12:/ | ||
| + | -rw-r--r-- 1 root bind 12407 Dec 7 13:39 ittraining.loc.signed | ||
| + | </ | ||
| + | |||
| + | Consultez le fichier **ittraining.loc.signed** : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | ; File written on Sun Dec 7 13:39:03 2025 | ||
| + | ; dnssec_signzone version 9.18.41-1~deb12u1-Debian | ||
| + | ittraining.loc. | ||
| + | 2025120703 ; serial | ||
| + | 28800 ; refresh (8 hours) | ||
| + | 7200 ; retry (2 hours) | ||
| + | 2419200 | ||
| + | 86400 ; minimum (1 day) | ||
| + | ) | ||
| + | 259200 | ||
| + | 20260106113903 20251207113903 18528 ittraining.loc. | ||
| + | ANlboBzlffzcYC1G10cQuxvRP3XC5bvDP1+v | ||
| + | Baxfh/ | ||
| + | B95uAkDGClaGdlFkYtU4voIQJWuAx0Goo6Xa | ||
| + | omEyrIdLGqoj9e2vdn6j2lVpJik9YgCTxP2G | ||
| + | ShVYc632XsAFPXN6SJrR3QdKo1x6KM1uPYdd | ||
| + | OxAX9fGNYj59ZXG84slUxreDejoqn2k8Rx68 | ||
| + | gxuzkIY3oM5aUtbvL8bwjflk121mWxQ4vVhW | ||
| + | R/ | ||
| + | 7Wf+S9kr1i1xT1y078Iqz2twASWBjBnP/ | ||
| + | QtKpn9SvKUEzICTaNA== ) | ||
| + | 259200 | ||
| + | 259200 | ||
| + | 20260106113903 20251207113903 18528 ittraining.loc. | ||
| + | CGtE8nZ2F0JQLAmbyPgrqKLDXjyWg2hZmEcf | ||
| + | 22h2zAxJZWjNWB7k5aLHA6weKkvo7mTnH7sS | ||
| + | pEazWPhaDzmW2BLfdBjeaSZzj+mMWUiXVnUq | ||
| + | LYAMLRXGD1NAPcuSQlyzDpN0JZXwWfQFTpzT | ||
| + | DJttJyChcQgyJmvaJEhIhQK5gRFMaT+Ww1zg | ||
| + | pvAke0HlkSEz9mQxIhff5FqSL00Zyn5mnLBB | ||
| + | N6X1XKQXL/ | ||
| + | 6lz+kMr/ | ||
| + | eYZKmEsD8HOdYJb5JlWicP7cheeKonPXxjrZ | ||
| + | TQqLDJFaRETE+IDnLQ== ) | ||
| + | 86400 | ||
| + | 86400 | ||
| + | 20260106113903 20251207113903 18528 ittraining.loc. | ||
| + | dDLcoBI/ | ||
| + | 775fNQI/ | ||
| + | 2b8Q2Dm26f218L1KYF7NF7dew2s5OUIkfM+V | ||
| + | iZIqBSAFYyAbLYRCfbQA6DxsIgDT6T/ | ||
| + | +jYHNeASGauWunufrSLvbqdsIE0z+JH+3AVE | ||
| + | JaLTeXYL6I+/ | ||
| + | 0lqDK8qRlcbhFF1ngOJHe+Fa5ect9kqnbjCa | ||
| + | 7mwOOmp4v4JA6Myvvut7OEDI5mQItd9HApPl | ||
| + | eM0kvui7mioUEUCM2EXRPtJYXVAELUnqGz1S | ||
| + | hn6EYefpcWvUDo8veg== ) | ||
| + | 259200 | ||
| + | AwEAAZ+2bRM+yedcAeqUR6AdkSzyIeQg1kH4 | ||
| + | 021as3WvYGlOLqeUnfbegNewRYifndXx/ | ||
| + | 84A9L6IZH1ZamuSNxNi7Y0+FZbyq4DJmFnHA | ||
| + | 68Ao5zmOhK76mrQf6SjzQHZWzwtoG0DAApTg | ||
| + | gaRxhmezzjkSr3WNadIoFg4FXU5UaV4ePU5h | ||
| + | hPn+zi34SUYvgPTZsSWb/ | ||
| + | hgRxoaPpjV/ | ||
| + | --More--(18%) | ||
| + | </ | ||
| + | |||
| + | Consultez la section RRSIG du SOA : | ||
| + | |||
| + | < | ||
| + | ... | ||
| + | 259200 | ||
| + | 20260106113903 20251207113903 18528 ittraining.loc. | ||
| + | ANlboBzlffzcYC1G10cQuxvRP3XC5bvDP1+v | ||
| + | Baxfh/ | ||
| + | B95uAkDGClaGdlFkYtU4voIQJWuAx0Goo6Xa | ||
| + | omEyrIdLGqoj9e2vdn6j2lVpJik9YgCTxP2G | ||
| + | ShVYc632XsAFPXN6SJrR3QdKo1x6KM1uPYdd | ||
| + | OxAX9fGNYj59ZXG84slUxreDejoqn2k8Rx68 | ||
| + | gxuzkIY3oM5aUtbvL8bwjflk121mWxQ4vVhW | ||
| + | R/ | ||
| + | 7Wf+S9kr1i1xT1y078Iqz2twASWBjBnP/ | ||
| + | QtKpn9SvKUEzICTaNA== ) | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Dans cette section on constate : | ||
| + | |||
| + | * L'ID de la clef **18528** utilisée pour la signature, soit la ZSK | ||
| + | * La date et l' | ||
| + | * La date et l' | ||
| + | |||
| + | Configurez Bind pour qu'il utilise le fichier signé : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | root@debian12:/ | ||
| + | // prime the server with knowledge of the root servers | ||
| + | zone " | ||
| + | type hint; | ||
| + | file "/ | ||
| + | }; | ||
| + | |||
| + | // be authoritative for the localhost forward and reverse zones, and for | ||
| + | // broadcast zones as per RFC 1912 | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file "/ | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file "/ | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file "/ | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file "/ | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file "/ | ||
| + | forwarders { }; | ||
| + | }; | ||
| + | |||
| + | zone " | ||
| + | type master; | ||
| + | file "/ | ||
| + | forwarders { }; | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | Redémarrez le service **named** : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | |||
| + | root@debian12:/ | ||
| + | ● named.service - BIND Domain Name Server | ||
| + | | ||
| + | | ||
| + | Docs: man: | ||
| + | Main PID: 33227 (named) | ||
| + | | ||
| + | Tasks: 18 (limit: 19123) | ||
| + | | ||
| + | CPU: 88ms | ||
| + | | ||
| + | | ||
| + | |||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | Dec 07 14:02:52 debian12.ittraining.loc named[33227]: | ||
| + | </ | ||
| + | |||
| + | Demandez l' | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | |||
| + | ; <<>> | ||
| + | ; (1 server found) | ||
| + | ;; global options: +cmd | ||
| + | ;; Got answer: | ||
| + | ;; ->> | ||
| + | ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 | ||
| + | |||
| + | ;; OPT PSEUDOSECTION: | ||
| + | ; EDNS: version: 0, flags:; udp: 1232 | ||
| + | ; COOKIE: a42dbdb3e931b5b40100000069357b611d705b9c213bca01 (good) | ||
| + | ;; QUESTION SECTION: | ||
| + | ; | ||
| + | |||
| + | ;; ANSWER SECTION: | ||
| + | ittraining.loc. | ||
| + | |||
| + | ;; Query time: 0 msec | ||
| + | ;; SERVER: 10.0.2.46# | ||
| + | ;; WHEN: Sun Dec 07 14:04:33 CET 2025 | ||
| + | ;; MSG SIZE rcvd: 121 | ||
| + | </ | ||
| + | |||
| + | Demandez l' | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | |||
| + | ; <<>> | ||
| + | ; (1 server found) | ||
| + | ;; global options: +cmd | ||
| + | ;; Got answer: | ||
| + | ;; ->> | ||
| + | ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 | ||
| + | |||
| + | ;; OPT PSEUDOSECTION: | ||
| + | ; EDNS: version: 0, flags: do; udp: 1232 | ||
| + | ; COOKIE: 14cfa09283a1f4980100000069357b95d90b040d04f37247 (good) | ||
| + | ;; QUESTION SECTION: | ||
| + | ; | ||
| + | |||
| + | ;; ANSWER SECTION: | ||
| + | ittraining.loc. | ||
| + | ittraining.loc. | ||
| + | |||
| + | ;; Query time: 0 msec | ||
| + | ;; SERVER: 10.0.2.46# | ||
| + | ;; WHEN: Sun Dec 07 14:05:25 CET 2025 | ||
| + | ;; MSG SIZE rcvd: 423 | ||
| + | </ | ||
| + | |||
| + | ====3.9 - La chaîne de confiance DNS==== | ||
| + | |||
| + | Créez le DSSet à partir de la clef publique KSK : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | ittraining.loc. IN DS 63515 8 2 909F3FC8A2B34083B1268C0FE7FDAA851252626CDCDF4D8B51D97CB98C62FDA4 | ||
| + | |||
| + | root@debian12:/ | ||
| + | -rw-r--r-- 1 root bind 99 Dec 7 13:39 dsset-ittraining.loc. | ||
| + | |||
| + | root@debian12:/ | ||
| + | ittraining.loc. | ||
| + | </ | ||
| + | |||
| + | Il conviendrait maintenant d' | ||
| + | |||
| + | Quand DNSSEC ne peut pas être validé, le résultat routorné par la commande dig est **SERVFAIL** : | ||
| + | |||
| + | < | ||
| + | root@debian12:/ | ||
| + | |||
| + | ; <<>> | ||
| + | ;; global options: +cmd | ||
| + | ;; Got answer: | ||
| + | ;; ->> | ||
| + | ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 | ||
| + | |||
| + | ;; OPT PSEUDOSECTION: | ||
| + | ; EDNS: version: 0, flags: do; udp: 1232 | ||
| + | ; COOKIE: 5321c94da922f6ca010000006935867f45a42de06e00bfa1 (good) | ||
| + | ;; QUESTION SECTION: | ||
| + | ; | ||
| + | |||
| + | ;; Query time: 140 msec | ||
| + | ;; SERVER: 127.0.0.1# | ||
| + | ;; WHEN: Sun Dec 07 14:51:59 CET 2025 | ||
| + | ;; MSG SIZE rcvd: 78 | ||
| + | </ | ||
| ----- | ----- | ||
| Copyright © 2025 Hugh Norris. | Copyright © 2025 Hugh Norris. | ||