May 1, 20215 yr Author Community Expert 3 hours ago, Pillendreher said: Tut mir Leid, aber verstehe nicht, was du mir hier empfiehlst. Ich habe in der Fritzbox ja bereits die Ports 443 und 80 für den Unraid Server geöffnet. Reicht das denn nicht? Nur geöffnet oder auch auf die Ports geleitet auf denen NPM lauscht? Der lauscht nicht auf 80/443.
May 1, 20215 yr 36 minutes ago, mgutt said: Nur geöffnet oder auch auf die Ports geleitet auf denen NPM lauscht? Der lauscht nicht auf 80/443. NPM lauscht auf 1880 und 18443. Die Fritzbox leitet 443 auf 18443 und 80 auf 1880 des Unraid Servers weiter, der aber jetzt natürlich eine andere IP-Adresse als der NPM Container hat (192.168.178.24 vorher, jetzt laut ifconfig des Containers "inet addr:192.168.179.2". Sollte es aber ein Problem mit den Portweiterleitungen geben, dürfte doch eigentlich nicht diese NPM Seite beim Aufruf meiner externen IPv4-Adresse kommen, oder?
May 1, 20215 yr Author Community Expert 4 minutes ago, Pillendreher said: dürfte doch eigentlich nicht diese NPM Seite beim Aufruf meiner externen IPv4-Adresse kommen, oder? Stimmt. Also das passt. Blöde Frage: Hast du https in der URL stehen? Warum hast du eigentlich den Port vom Nextcloud Container geändert? Schon mal in NPM 443 als Ziel probiert? Alternativ mal den Original Nextcloud nehmen (knex666). Der lauscht auf Port 80. Eine verschlüsselte Verbindung zwischen NPM und Nextcloud ist eh Quark. Ich kann mir auch gut vorstellen, dass es daran liegt. Also NPM will sich nicht verbinden, weil das Zertifikat fehlt.
May 1, 20215 yr 1 hour ago, mgutt said: Stimmt. Also das passt. Blöde Frage: Hast du https in der URL stehen? Nö, ganz normal eingegeben. Hab es gerade testweise auch noch einmal mit Edge probiert: Die Erfolgsmeldung erscheint auch dort, ist also nicht nur ein Überbleibsel vergangener Tage im Firefox. 1 hour ago, mgutt said: Warum hast du eigentlich den Port vom Nextcloud Container geändert? Schon mal in NPM 443 als Ziel probiert? Tatsache, jetzt geht es - wie kann das sein?! Wenn die Ports jeweils passen, kann doch nicht 444 fehlschlagen und 443 funktionieren...Oder hat das womöglich etwas mit "internal" als Parameter bei der Netzwerkerstellung zu tun?
May 1, 20215 yr Author Community Expert 56 minutes ago, Pillendreher said: Tatsache, jetzt geht es - wie kann das sein?! Dann scheint der Nextcloud Container die Einstellung beim Netzwerk br0 zu ignorieren
May 1, 20215 yr Das steht auch im Docker. Wenn br0 verwendet wird muss Port 80 und 443 genommen werden.
May 1, 20215 yr Author Community Expert 4 minutes ago, Pillendreher said: Ich hab doch aber nicht br0, sondern ein eigens erstelltes Netzwerk?! Ja ist quasi das selbe. Also wenn du eine feste IP ohne Bridge vergibst, geht wohl keine Änderung des Ports. Das ist bei vielen Containern so. Ist ja auch egal, weil du ja keinen Konflikt haben kannst.
March 22, 20242 yr On 1/29/2021 at 10:57 AM, mgutt said: Noch nicht. Ich muss noch den NPM hätten und testen. Danach mache ich dazu ein Video. Gibt es dazu mittlerweile ein Video?
September 15, 20242 yr @mguttoder jemand anders, gibt es dazu mittlerweile eine Anleitung oder andere Lösungen? Bitte, ich möchte meine docker Netzwerke zuverlässig trennen können
September 15, 20242 yr Wäre auch nicht uninteressiert. Bisher habe ich alles im gleichen Netz wie auch der Host und NPM mit Nextcloud und Plex, sowie Audiobookshelf was public läuft.
Saturday at 08:55 AM5 days Author Community Expert Mit Unraid 7.4 kann man nun die Sicherheit von Containern optimieren.Was sind die Vorraussetzungen:Settings -> Docker -> Preserve user defined networks aktivierenein internal Netzwerk für Container erstellen, die ausschließlich untereinander kommunizieren sollen. In meinem Fall Nextcloud und Maria-DB. Also habe ich es wie folgt erstellt:docker network create nextcloud-internal --internaldas internal Netzwerk beiden Containern als additional network zuordnen:In der Nextcloud Config die DB-Credentials auf den Namen des MariaDB-Containers ändern:Prüfen, ob Nextcloud noch funktioniertnextcloud stoppenmariadb nur noch nextcloud-internal zuweisendie Port Config bei mariadb löschennextcloud starten und erneut prüfenDer Vorteil daran ist, dass MariaDB nur noch vom Nextcloud-Container aus erreichbar ist. Der MariaDB Container kann auch nicht mehr ins Internet:$ timeout 3 bash -c 'exec 3<>/dev/tcp/1.1.1.1/80' && echo "Internet erreichbar" || echo "Keine Verbindung" bash: connect: Network is unreachable bash: line 1: /dev/tcp/1.1.1.1/80: Network is unreachable Keine Verbindung $ Der Nachteil ist, dass die erstellen Netzwerke wie nextcloud-internal nur im Docker Image existieren. Falls man also irgendwann mal Docker neu installiert, sind sie weg und müssen neu erstellt werden. Demnach sollte man sich in User Scripts ein Skript hinterlegen, was diese Netzwerke erstellt. Dann könnte man bei einer Neuinstallation einfach Docker neu installieren, Skript ausführen und Container wieder hinzufügen.Das Spiel kann man natürlich weitertreiben. z.B. kann man weitere interne Netzwerk erstellen, die man nur bei Proxy und Nextcloud ergänzt. Dann kann der Proxy Nextcloud auch über dessen Containernamen und lokalen Port erreichen:Und auch bei Nextcloud kann der Port weg:Das ergibt dann:Im nächsten Schritt muss ich jetzt noch das "bridge" Netzwerk von Nextcloud loswerden, damit andere Container, die auch "bridge" nutzen, nicht Nextcloud erreichen können. Dazu habe ich dann ein nextcloud Netzwerk erstellt, das diesmal nicht "internal" ist, also das Internet erreichen kann:docker network create nextcloudDas wurde dann das neue primäre Netzwerk:Der Test über die Console des Nextcloud-Containers:$ timeout 3 bash -c 'exec 3<>/dev/tcp/1.1.1.1/80' && echo "Internet erreichbar" || echo "Keine Verbindung" Internet erreichbarErgebnis:Allerdings verhindert man dadurch nur, dass sich die Container untereinander erreichen können. Es verhindert nicht, dass die Container Geräte aus dem Heimnetz erreichen können:Dafür bräuchte man jetzt iptables Regeln oder man vergibt allen Containern macvlan IP-Adressen aus jeweils eigenen VLANs, wo man dann einen entsprechenden Router/Firewall für benötigt.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.