Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
lpi2:bind-dnssec [2016/03/08 07:37] ingo_wichmann |
lpi2:bind-dnssec [2019/12/17 23:41] ingo_wichmann [von Hand signieren] |
||
---|---|---|---|
Zeile 16: | Zeile 16: | ||
===== von Hand signieren ===== | ===== von Hand signieren ===== | ||
Debian: | Debian: | ||
- | cd /var/lib/named | + | cd /var/cache/bind |
+ | mkdir keys | ||
+ | chown bind keys | ||
Centos: | Centos: | ||
cd /var/named | cd /var/named | ||
- | |||
mkdir keys | mkdir keys | ||
chown named keys | chown named keys | ||
- | zone-signing key erzeugen: | + | key-signing key (KSK) erzeugen: (grösserer Schlüssel und KSK-Flag) ((Kann auf einer virtuellen Maschine recht lange dauern. Stichwort: Entropie. Tip: [[http://www.issihosts.com/haveged/|haveged]] )) |
- | ((Kann auf einer virtuellen Maschine recht lange dauern. Stichwort: Entropie. Tip: [[http://www.issihosts.com/haveged/|haveged]])) | + | |
- | dnssec-keygen -a RSASHA512 -b 1536 -n ZONE example.com -K keys | + | dnssec-keygen -a RSASHA256 -b 2560 -n ZONE -K keys/ -f KSK example.com |
ls keys/Kexample.com.* | ls keys/Kexample.com.* | ||
- | less keys/Kexample.com.*.key | ||
- | key-signing key erzeugen: | + | -> Schlüssel ID-Nummer von KSK ZSK notieren (5-stellige Nummer) |
- | dnssec-keygen -a RSASHA256 -b 4096 -f KSK -n ZONE example.com -K keys | + | |
+ | zone-signing key erzeugen: | ||
+ | dnssec-keygen -a RSASHA256 -b 2048 -n ZONE -K keys/ example.com | ||
ls keys/Kexample.com.* | ls keys/Kexample.com.* | ||
+ | less keys/Kexample.com.*.key | ||
+ | |||
+ | -> Schlüssel ID-Nummer von ZSK notieren (5-stellige Nummer) | ||
+ | |||
+ | Rechte auf den Schlüsseldateien anpassen: | ||
+ | chown bind keys/* | ||
Öffentliche Schlüssel zu Zone hinzufügen: | Öffentliche Schlüssel zu Zone hinzufügen: | ||
- | cat keys/Kexample.com.+008+*.key >> example.com | + | cat keys/Kexample.com.+008+*.key >> master/example.com |
Signierte Zonendatei erzeugen: (30 Tage gültig) | Signierte Zonendatei erzeugen: (30 Tage gültig) | ||
- | dnssec-signzone -o example.com -k keys/Kexample.com.+008+52216.private example.com keys/Kexample.com.+008+12678.private | + | dnssec-signzone -o example.com -k keys/Kexample.com.+008+${KSK-ID}.private master/example.com keys/Kexample.com.+008+${ZSK-ID}.private |
- | less example.com.signed | + | |
+ | less master/example.com.signed | ||
+ | |||
+ | <file txt /etc/bind/named.conf.local> | ||
+ | zone "example.com" { | ||
+ | … | ||
+ | file "master/example.com.signed"; | ||
+ | … | ||
+ | }; | ||
+ | </file> | ||
Todo: | Todo: | ||
Zeile 78: | Zeile 94: | ||
dig rrsig @127.0.0.1 test +short | dig rrsig @127.0.0.1 test +short | ||
+ | ===== inline-signing ===== | ||
+ | |||
+ | <file txt /etc/bind/named.conf.local> | ||
+ | zone "linuxhotel.de" { | ||
+ | type master; | ||
+ | file "master/linuxhotel.de"; | ||
+ | key-directory "keys"; | ||
+ | inline-signing yes; | ||
+ | auto-dnssec maintain; | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | rndc reconfig | ||
+ | rndc sign linuxhotel.de | ||
+ | ls -Rlrt /var/cache/bind | ||
+ | rndc sync linuxhotel.de | ||
+ | named-compilezone -f RAW -o - linuxhotel.de linuxhotel.de.signed | less | ||
+ | | ||
====== Doku und Links ====== | ====== Doku und Links ====== | ||
* http://dnssectest.sidnlabs.nl/ | * http://dnssectest.sidnlabs.nl/ |