1 | Ejercicio de Renovacin de clave ZSK Manual |
---|
2 | ------------------------------------------- |
---|
3 | |
---|
4 | OBJECTIVO |
---|
5 | |
---|
6 | Vamos a renovar la clave ZSK de la zona que acabamos de firmar. |
---|
7 | IMPORTANTE: POR FAVOR, ANOTE las IDs de las claves KSK/ZSK actuales |
---|
8 | en un papel para saber cul es cual. |
---|
9 | |
---|
10 | RECUERDE |
---|
11 | |
---|
12 | - Estamos guardando nuestras claves en /etc/named/keys |
---|
13 | |
---|
14 | - Actualmente tenemos dos pares de claves en este directorio |
---|
15 | una ZSK y una KSK. Cada par est representado por dos |
---|
16 | ficheros, uno que acaba en ".key" (la clave pblica) y otro |
---|
17 | que acaba en ".private" (la clave privada). |
---|
18 | |
---|
19 | - Hay un conjunto (RRset) de records DS en el dominio raz |
---|
20 | correspondiente a nuestra KSK |
---|
21 | |
---|
22 | RENOVACIîN (ROLLOVER) DEL ZSK |
---|
23 | |
---|
24 | 1. Eche un vistazo a las claves que hemos generado. Tome nota de |
---|
25 | los nombres de los ficheros que contienen las ZSK y KSK actuales. |
---|
26 | |
---|
27 | # cd /etc/namedb/keys/ |
---|
28 | # ls K* |
---|
29 | |
---|
30 | 2. Genere un nuevo par ZSK, que usaremos para reemplazar el viejo. |
---|
31 | |
---|
32 | # dnssec-keygen MITLD <---- Sustituya MITLD con el nombre de su dominio |
---|
33 | |
---|
34 | Asegrese de que el proceso named pueda leer los ficheros: |
---|
35 | |
---|
36 | # chown bind K* |
---|
37 | # chmod u+r K* |
---|
38 | # ls |
---|
39 | |
---|
40 | Ahora debera tener un tercer par de claves en el directorio. Si revisa |
---|
41 | el record DNSKEY, debera ver que el campo flags es 256 (porque este es |
---|
42 | un ZSK, no un KSK). Anote el nombre del fichero que contiene la nueva ZSK. |
---|
43 | |
---|
44 | 3. Eche un vistazo a su conjunto de records DNSKEY |
---|
45 | |
---|
46 | # dig MITLD dnskey |
---|
47 | |
---|
48 | Su zona debera contener un KSK y un ZSK (revise las flags para |
---|
49 | distinguir entre ambos) |
---|
50 | |
---|
51 | Necesitamos aadir la nueva clave en la zona, para que sea incluida en |
---|
52 | el prximo evento de firmado. Al final del fichero "MITLD", AADA la |
---|
53 | nueva clave: |
---|
54 | |
---|
55 | $include "/etc/namedb/keys/KMITLD.+005+45000.key"; |
---|
56 | |
---|
57 | Incremente el nmero de serie |
---|
58 | |
---|
59 | Grabe y salga. |
---|
60 | |
---|
61 | 4. Vuelva a firmar su zona para que el nuevo ZSK est firmado, pero NO |
---|
62 | firmaremos usando el nuevo ZSK - slo queremos que el nuevo ZSK est |
---|
63 | firmado por el actual ZSK. Esto se llama "pre-publicacin". |
---|
64 | |
---|
65 | # cd /etc/namedb/keys |
---|
66 | # dnssec-signzone -o MITLD -k KMITLD.+005+46516 ../master/MITLD KMITLD.+005+36390 |
---|
67 | |
---|
68 | Fjese en el ejemplo anterior que slo estamos usando el ZSK actual |
---|
69 | para firmar, no el nuevo - esto es para asegurarnos de que dnssec-signzone |
---|
70 | no tratar de firmar con ambos ZSKs. No sera una "mala" cosa, pero doblara |
---|
71 | el tamao de la zona. Esto afecta ms que nada a zonas de por s muy grandes. |
---|
72 | |
---|
73 | As que decimos a dnssec-signzone exactamente cules claves debe usar |
---|
74 | al hacer la renovacin, PRECISAMENTE para controlar los tiempos en que |
---|
75 | se introduce una clave, se usa para firmar, y finalmente se retira. |
---|
76 | |
---|
77 | La salida del comando anterior debera ser: |
---|
78 | |
---|
79 | Zone signing complete: |
---|
80 | Algorithm: RSASHA1: KSKs: 1 active, 0 stand-by, 0 revoked |
---|
81 | ZSKs: 1 active, 1 stand-by, 0 revoked |
---|
82 | MITLD.signed |
---|
83 | |
---|
84 | Fjese en los ZSKs: 1 active, 1 stand-by |
---|
85 | |
---|
86 | 5. Veamos qu cambios ha causado esto en la zona. |
---|
87 | |
---|
88 | # rndc reload MITLD |
---|
89 | # dig MITLD dnskey |
---|
90 | # dig MITLD dnskey +dnssec |
---|
91 | # dig MITLD soa +dnssec |
---|
92 | |
---|
93 | Su zona debera contener ahora un KSK y dos ZSKs; ambos ZSKs deberan |
---|
94 | estar presentes en el conjunto DNSKEY, que debera estar firmado por |
---|
95 | el KSK. |
---|
96 | |
---|
97 | PERO el rcord SOA (y otros conjuntos de records en la zona) deberan estar |
---|
98 | firmados SOLAMENTE UNA VEZ usando el viejo ZSK. Y el conjunto DNSKEY debera |
---|
99 | incluir las 3 claves (1 KSK, 2 ZSKs). Esto se llama "pre-firmado". |
---|
100 | |
---|
101 | A este punto, deberamos esperar (en principio) 2 x TTL para que ambos ZSKs |
---|
102 | aparezcan en la cach de todo el mundo (por defecto, en nuestro lab, el TTL |
---|
103 | es de 2 minutos, pero esto ser diferente en la prctica). Pero en fin, |
---|
104 | espere al menos 2 minutos antes de firmar con el nuevo ZSK en lugar del ZSK |
---|
105 | anterior. |
---|
106 | |
---|
107 | Una vez que estemos seguros de que "toda la Internet" (toda la clase) |
---|
108 | puede ver ambas claves, entonces podemos firmar con el nuevo ZSK. |
---|
109 | |
---|
110 | Compruebe la cach usando dig! |
---|
111 | |
---|
112 | 6. Firme con el nuevo ZSK. |
---|
113 | |
---|
114 | Recuerde, tenemos 3 claves. En nuestra zona hay: |
---|
115 | |
---|
116 | $include "/etc/namedb/keys/KMITLD.+005+46516.key"; // KSK |
---|
117 | $include "/etc/namedb/keys/KMITLD.+005+36390.key"; // ZSK a retirar |
---|
118 | $include "/etc/namedb/keys/KMITLD.+005+45000.key"; // nuevo ZSK |
---|
119 | |
---|
120 | Incremente el nmero de serie. Luego: |
---|
121 | |
---|
122 | # cd /etc/namedb/keys |
---|
123 | # dnssec-signzone -o MITLD -k KMITLD.+005+46516 ../master/MITLD KMITLD.+005+45000 |
---|
124 | |
---|
125 | ... Fjese cmo ahora usamos 45000 (la segunda ZSK) para firmar, no la 36390. |
---|
126 | |
---|
127 | Ahora, recargue la zona y propague los cambios. |
---|
128 | |
---|
129 | # rndc reload MITLD |
---|
130 | |
---|
131 | Compruebe con dig, como en el paso 5, que puede ver slo UNA firma para |
---|
132 | cada uno de sus RRsets - o sea, que est firmando con UNA sola ZSK. Todava |
---|
133 | tiene que esperar a que caduque el TTL antes de quitar la vieja ZSK. |
---|
134 | |
---|
135 | 7. Ahora debe comprobar, usando dig, que est firmando con una sola clave |
---|
136 | |
---|
137 | # dig www.MITLD +dnssec |
---|
138 | |
---|
139 | Pero tambin compruebe que la VIEJA ZSK todava est publicada en nuestro |
---|
140 | conjunto DNSKEY: |
---|
141 | |
---|
142 | # dig MITLD dnskey |
---|
143 | |
---|
144 | Todava debera ver 3 claves |
---|
145 | |
---|
146 | 8. Retire la vieja ZSK. |
---|
147 | |
---|
148 | Luego de esperar al menos 2 minutos (120s), retire la vieja ZSK: |
---|
149 | |
---|
150 | # cd /etc/namedb/master/ |
---|
151 | |
---|
152 | Edite el fichero de zona y aada un signo de comentario (';') en frente de |
---|
153 | la vieja ZSK (revise de nuevo cul clave es) |
---|
154 | |
---|
155 | |
---|
156 | $include "/etc/namedb/keys/KMITLD.+005+46516.key"; // KSK |
---|
157 | ;$include "/etc/namedb/keys/KMITLD.+005+36390.key"; // ZSK (comentada) |
---|
158 | $include "/etc/namedb/keys/KMITLD.+005+45000.key"; // nueva ZSK |
---|
159 | |
---|
160 | Incremente el nmero de serie. |
---|
161 | |
---|
162 | Ahora vuelva a firmar la zona, pero notar que explcitamente NO indicaremos |
---|
163 | la ZSK que acabamos de retirar: |
---|
164 | |
---|
165 | # cd /etc/namedb/keys |
---|
166 | # dnssec-signzone -o MITLD -k KMITLD.+005+46516 ../master/MITLD KMITLD.+005+45000 |
---|
167 | # rndc reload MITLD |
---|
168 | # tail /etc/namedb/log/general |
---|
169 | |
---|
170 | 9. Igual que en el paso 5, revise que todas las firmas an funcionan, y que el viejo |
---|
171 | ZSK ya no est en el set DNSKEY |
---|
172 | |
---|
173 | Todava funciona su dominio? :) |
---|
174 | |
---|