Wiki-Quellcode von Let’s Encrypt SSL-Zertifikat für Kopano beantragen
Version 1.2 von Jens Gruber am 2022/05/02 10:02
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
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 | |||
22 | Führen Sie folgende Schritte für die Einrichtung durch: | ||
23 | |||
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}} |