Webdienste extern freischalten
Getestete Versionen
Die Funktionalität wurde in folgenden Puppet-Versionen sichergestellt:
7.0.4-7
Es muss somit unter LogoDIDACT 4.0 mindestens die Puppet-Version 7.0.4-7 am Server aufgespielt sein, um LDAPs im Internet freizuschalten.
Forwarder aktivieren
ssh puppeteer-g3
vi /etc/logodidact/hiera/custom.d/ldhost.yaml
Gemäß Manpage-Eintrag (man role.rev-proxy) muss die Forwarder-Komponente aktiviert werden, damit externe Anfragen an interne Dienste getunnelt werden können. Dazu folgende Zeile hinzufügen, falls noch nicht vorhanden.
ld_base::components: {forwarder: true}
Dadurch wird die Software HAProxy als Application-Proxy im ldhost hinzugefügt. Dies wird durch einen anschließenden prun dort ausgelöst.
Dienst extern im rproxy freischalten
Anschließend muss der Dienst mit dem vordefinierten Schlüsselwort "CONTAINERNAME" im LXC-Container rproxy-ext freigeschaltet werden. Dazu im selbigen Verzeichnis eine neue Datei anlegen oder aber falls bereits vorhanden, dieselbe nutzen & ergänzen. (Infos dazu in: man host.rproxy-ext und components.forwarder, sowie features.ldap)
ssh puppeteer-g3
vi /etc/logodidact/hiera/custom.d/rproxy-ext.yaml
ld_rproxy2::access: [CONTAINERNAME] # weitere Dienste können kommagetrennt innerhalb der eckigen Klammern als Liste hinzugefügt werden
SSL-Zertifikat beantragen
Für eine gesicherte Verbindung wird natürlich auch ein Zertifikat benötigt. Das Tool 'acme.sh' zur Registrierung von Let's Encrypt Zertifikaten ist unter LD4.0 standardmäßig nicht aktiviert. Deshalb muss es zunächst aktiviert werden, falls noch nicht geschehen.
ssh puppeteer-g3
vi /etc/logodidact/hiera/custom.d/puppeteer-g3.yaml
ld_acme::client: 'acme.sh'
ld_acme::ensure: 'present'
ld_acme::mail: 'support@sbe.de' # ggf. eine andere Mailadresse einsetzen, an die Benachrichtigungen von Let's Encrypt gesendet werden sollen
Danach die Änderungen mit git commiten und einen prun im Puppeteer starten, damit acme.sh installiert wird. Mittels 'sle' wechselt man nach erfolgreicher Installation in die Zertifikatsverwaltung und kann ein Zertifikat beantragen.
issue CONTAINERNAME.[ShortName].logoip.de