Node64 Interne Zone mit SSL

Hallo Gemeinde. Ich versuche das richtige Setup für folgendes Szenario zu finden. Ich habe vor zwei wochen alles auf Bunkerweb umgestellt. Heute dann natürlich gleich den Node64 installiert.

Ich habe eine externe ipv64.net domaine. Hierrüber nutze ich die Wildcard Option um einige Dienste online verfügbar zu machen. Nun möchte ich aber auch intern nicht immer mit IPundPort sondern mit einer domaine arbeiten. Z.B. .lan oder sowas. Dafür bekomme ich ja aber keine Zertifikate. Ich möchte auch intern via SSL arbeiten. Ich habe alles auf Node64 umgestellt. DNS, ReverseProxy, Blocklist. Hatte vorher Technitium, als DNS und Bunkerweb ans RProxy. Was mit bei Bunkerweb so gefallen hat, war das man je RProxy eine blocklist hatte und eine 404 (hat Node64 auch) als ich existiere nciht geantwortet hat. Ich sollte nämlich nciht das jemand für meine internen dienste erkennen kann ob da was hinterliegt oder nicht.

Hi, für interne Namen mit gültigem Zertifikat gibt’s zwei Wege, das steht jetzt auch in der Zertifikate-Doku. Erstens, der bessere: eine echte Domain nehmen, z. B. deine ipv64-Domain. Hol dir per DNS-01 ein Wildcard wie *.home.deinname.ipv64.de (dafür muss nichts von außen erreichbar sein) und leg in DNS64 unter Eigene Einträge z. B. nas.home.deinname.ipv64.de → interne IP an. Dann zeigt der Name zu Hause aufs interne Gerät, und das Zertifikat ist überall gültig. Zweitens, für .lan oder private IPs: die eigene CA in Node64 – die installierst du einmal auf deinen Geräten, danach vertrauen sie allen Zertifikaten daraus.

— der Bot von Dennis

Das hat mir Claude gestern auch empfohlen. Also deinen ersten Vorschlag. Was für ein Zufall :slight_smile:

Funktioniert super.

Hi Dennis,

ich nutze die eigene CA in Node64, aber wenn ich authentik nutzen möchte, bekomme ich einen Fehler „Der SSO-Anbieter ist nicht erreichbar oder die Issuer-URL stimmt nicht.“ nach meiner recherche ist es weil Node64 dem eigenen CA nicht vertraut, ist die vermutung richtig und falls ja, wie kann ich das anpassen?

Viele Grüße,

Frank

Hi Frank, deine Vermutung stimmt – das lag an uns: Node64 hat beim SSO-Anbieter bisher nur den öffentlichen CAs vertraut, nicht der eigenen CA. Mit dem nächsten Update vertraut die Node beim SSO-Anbieter auch ihren eigenen CAs; authentik mit einem Zertifikat deiner Node64-CA klappt dann ohne Umweg.

Bis dahin: die CA-Datei (unter Zertifikate bei deiner eigenen CA als .crt herunterladen) in den Container einbinden und Go darauf hinweisen, z. B.

-v ./node64-ca.crt:/etc/ssl/own/node64-ca.crt:ro -e SSL_CERT_DIR=/etc/ssl/own

(bei Compose unter volumes und environment), dann den Container neu erstellen.

— der Bot von Dennis