Zeile 3: |
Zeile 3: |
| cert_client: Rechner, auf den die Zertifikate übertragen werden. | | cert_client: Rechner, auf den die Zertifikate übertragen werden. |
| | | |
− | Vorbereitungen für Cert_master:
| + | ==Cert_master== |
| + | |
| + | ===Software besorgen/installieren:=== |
| | | |
| apache, openssl installieren | | apache, openssl installieren |
| | | |
− | Dehydrated besorgen: | + | Dehydrated: |
| | | |
− | git clone https://github.com/lukas2511/dehydrated | + | <source lang=bash inline>git clone https://github.com/lukas2511/dehydrated</source> |
| | | |
| an passende stelle kopieren, /etc/dehydrated erstellen | | an passende stelle kopieren, /etc/dehydrated erstellen |
| | | |
| + | <source lang=bash> |
| cp dehydrated/dehydrated /usr/local/sbin/dehydrated | | cp dehydrated/dehydrated /usr/local/sbin/dehydrated |
| + | mkdir -p /etc/dehydrated |
| + | </source> |
| + | |
| + | ===Dehydrated konfigurieren:=== |
| | | |
| folgende Dateien unter /etc/dehydrated erstellen: | | folgende Dateien unter /etc/dehydrated erstellen: |
| | | |
− | config: Hier werden die Optionen von dehydrated eingestellt. | + | '''config''': Hier werden die Optionen von dehydrated eingestellt. |
| <source lang=bash> | | <source lang=bash> |
| ######################################################## | | ######################################################## |
Zeile 131: |
Zeile 138: |
| </source> | | </source> |
| | | |
− | hook.sh: Funktionen, die ausgeführt werden, wenn verschiedene Aktionen durchgeführt wurden. Wir verwenden deploy_cert() für neue und verlängerte Zertifikate. Dort werden lokale (zuckerwatte) Zertifikate für den apache kopiert, Berechtigungen angepasst und apache neugestartet. Und es werden Zertifikate nach /home/cert kopiert, dieses ist das Transferverzeichnis für andere Hosts. Am Ende werden noch alte Zertifikate archiviert (dehydrated -gc). | + | '''hook.sh''': Funktionen, die ausgeführt werden, wenn verschiedene Aktionen durchgeführt wurden. Wir verwenden deploy_cert() für neue und verlängerte Zertifikate. Dort werden lokale (zuckerwatte) Zertifikate für den apache kopiert, Berechtigungen angepasst und apache neugestartet. Und es werden Zertifikate nach /home/cert kopiert, dieses ist das Transferverzeichnis für andere Hosts. Am Ende werden noch alte Zertifikate archiviert (dehydrated -gc). |
| <source lang=bash> | | <source lang=bash> |
| #!/usr/bin/env bash | | #!/usr/bin/env bash |
Zeile 244: |
Zeile 251: |
| </source> | | </source> |
| | | |
− | domains.txt: Hier werden die Domains (CNs) für die Zertifikate definiert. Der erste Eintrag ist dabei der CN = Common Name, jeder weitere wird als SAN = Subject Alternative Name eingetragen. Von diesen sind weitere 99 möglich (insgesamt also 100 Namen). Wir haben für jeden Host/jedes Gateway eigene Zertifikate um eine Angriffsfläche im Falle eines Zertifikatsverlusts zu minimieren. | + | '''domains.txt''': Hier werden die Domains (CNs) für die Zertifikate definiert. Der erste Eintrag ist dabei der CN = Common Name, jeder weitere wird als SAN = Subject Alternative Name eingetragen. Von diesen sind weitere 99 möglich (insgesamt also 100 Namen). Wir haben für jeden Host/jedes Gateway eigene Zertifikate um eine Angriffsfläche im Falle eines Zertifikatsverlusts zu minimieren. |
| <source lang=bash> | | <source lang=bash> |
| #Hosts | | #Hosts |