Version 1.2 von Jens Gruber am 2022/05/02 10:02

Zeige letzte Bearbeiter
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}}