Wiki-Quellcode von Let’s Encrypt SSL-Zertifikat für Kopano beantragen
Version 1.2 von Jens Gruber am 2022/05/02 10:02
Verstecke letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | Damit der Webzugriff von Kopano über ein Zertifikat abgesichert ist, muss dieses erst auf dem logoDIDACT-Server generiert werden. In folgendem Artikel erfahren Sie, was für Vorrausetzungen es gibt und über welche Wege ein Zertifikat generiert werden kann. |
| 2 | |||
| 3 | |||
| 4 | ==== __**Vorrausetzungen**__ ==== | ||
| 5 | |||
| 6 | |||
| 7 | ===== __Portweiterleitung__ ===== | ||
| 8 | |||
| 9 | Damit ein Zertifikat generiert werden kann, müssen folgende Ports vom Router (WAN) an den logoDIDACT-Server weitergeleitet werden: | ||
| 10 | |||
| 11 | {{code language="bash"}} | ||
| 12 | WAN (Internet) TCP-Port 80 -> auf externe IP-Adresse des logoDIDACT-Servers [http] | ||
| 13 | WAN (Internet) TCP-Port 443 -> auf externe IP-Adresse des logoDIDACT-Servers [https] | ||
| 14 | {{/code}} | ||
| 15 | |||
| 16 | |||
| 17 | ===== __Split-DNS__ ===== | ||
| 18 | |||
| 19 | Split-DNS muss im logosrv eingerichtet werden und sorgt für ein zuverlässiges beantragen des SSL-Zertifikates. Hintergrund für Split-DNS ist ein oftmals fehlerhaftes NAT-Loopback am Router. Dies sorgt dafür dass nicht versucht wird, interne Adressen auch intern aufzulösen sondern ins Internet geschickt werden. | ||
| 20 | |||
| 21 | |||
| |
1.2 | 22 | Führen Sie folgende Schritte für die Einrichtung durch: |
| |
1.1 | 23 | |
| |
1.2 | 24 | Öffnen Sie die Datei "named.conf.local" im logosrv: |
| 25 | |||
| 26 | {{code language="bash"}} | ||
| 27 | root@logosrv:~ # vim /etc/bind/named.conf.local | ||
| 28 | {{/code}} | ||
| 29 | |||
| 30 | |||
| 31 | Bearbeiten Sie die Datei wie folgt (Ersetzen Sie "musterstadt" durch den Schul-Shortname=): | ||
| 32 | |||
| 33 | {{code language="bash"}} | ||
| 34 | ## Externe dynamische IP intern auflösen | ||
| 35 | zone "musterstadt.logoip.de" { | ||
| 36 | type master; | ||
| 37 | file "/etc/bind/db.logoip"; | ||
| 38 | check-names ignore; | ||
| 39 | }; | ||
| 40 | {{/code}} | ||
| 41 | |||
| 42 | |||
| 43 | Öffnen Sie die Datei "db.dynip" im logosrv: | ||
| 44 | |||
| 45 | {{code language="bash"}} | ||
| 46 | root@logosrv:~ # vim /etc/bind/db.dynip | ||
| 47 | {{/code}} | ||
| 48 | |||
| 49 | |||
| 50 | Passen Sie gegebenenfalls die IP des Rev-Proxy Containers an. Im Standard ist diese die "172.28.28.27": | ||
| 51 | |||
| 52 | {{code language="bash"}} | ||
| 53 | $TTL 1h | ||
| 54 | @ IN SOA ns1.schule.local. postmaster.schule.local. ( | ||
| 55 | 2009010101 ; serial | ||
| 56 | 86400 ; refresh (1 day) | ||
| 57 | 900 ; retry (15 minutes) | ||
| 58 | 604800 ; expire (1 week) | ||
| 59 | 900 ; minimum (15 minutes) | ||
| 60 | ) | ||
| 61 | |||
| 62 | NS ns1.schule.local. | ||
| 63 | NS ns2.schule.local. | ||
| 64 | |||
| 65 | A 10.16.1.1 | ||
| 66 | * A 10.16.1.1 | ||
| 67 | {{/code}} | ||
| 68 |