Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Docker Port Sicherheit: 0.0.0.0 vs 127.0.0.1, Nginx Reverse Proxy und SSL
Docker Sicherheit, Nginx, Reverse Proxy und Ubuntu 24.04

Docker Port Sicherheit unter Ubuntu 24.04: 0.0.0.0 vs 127.0.0.1, Nginx Reverse Proxy und SSL

Diese Anleitung behandelt eines der wichtigsten Sicherheitsmuster unseres realen Ubuntu-24.04-Self-Hosted-AI-Stacks: App-Ports nicht auf 0.0.0.0 veröffentlichen, sondern an 127.0.0.1 binden und öffentlichen Zugriff über Nginx und HTTPS bereitstellen. Das Muster wurde für Portainer 9443, Ollama 11434, Open WebUI 3000 und n8n 5678 verwendet.

Docker port security0.0.0.0127.0.0.1Docker localhost bindDocker publish portNginx reverse proxyDocker UFWPortainer securityOllama securityn8n securityOpen WebUI securityLet's EncryptUbuntu 24.04EKA Sunucu
Ollama / Qwen3 / Open WebUI / Ubuntu 24.04
Internet :443
   ↓
Nginx + TLS
   ├─ 127.0.0.1:9443  → Portainer
   ├─ 127.0.0.1:3000  → Open WebUI
   ├─ 127.0.0.1:5678  → n8n
   └─ Ollama 127.0.0.1:11434 + private Docker network
Ollama0.32.6Open WebUI0.11.0 test
13echte WebP-Screenshots
3TR · EN · DE Inhalt
443öffentliches HTTPS
127.0.0.1KI-Dienste Loopback
010.0.0.0 vs 127.0.0.1
02localhost-only Docker-Ports
03Nginx Reverse Proxy + WebSocket
04HTTPS + Renewal Audit
00
Inhaltsverzeichnis

Docker-Port-Sicherheit und Nginx-Reverse-Proxy-Schritte

  1. 01Was ist der Unterschied zwischen Docker-Port-Binding auf 0.0.0.0 und 127.0.0.1?
  2. 02Wie wurden Portainer, Ollama, Open WebUI und n8n getrennt?
  3. 03Public- und localhost-only Bindings in docker ps erkennen
  4. 04Mit ss prüfen, welche Adressen tatsächlich lauschen
  5. 05App-Port lokal halten und über Nginx Reverse Proxy veröffentlichen
  6. 06WebSocket-Upgrade-Header für n8n und Open WebUI erhalten
  7. 07Domain nach Let's Encrypt mit echter HTTPS-Anfrage prüfen
  8. 08Bei Docker-Published-Ports nicht nur auf UFW vertrauen
  9. 09Welches Public/Private-Muster nutzten wir für Portainer, Open WebUI, n8n und Ollama?
  10. 10Wie korrigiert man einen versehentlich auf 0.0.0.0 veröffentlichten Docker-Port?
  11. 11Vor Produktion Docker-, Nginx-, HTTPS- und Renewal-Prüfung ausführen
  12. 12Port-Publishing nach Containerupdates erneut prüfen
01
Grundlegender Sicherheitsunterschied

Was ist der Unterschied zwischen Docker-Port-Binding auf 0.0.0.0 und 127.0.0.1?

Ein Publish wie -p 8080:80 ohne Host-IP kann den Port standardmäßig auf allen Hostadressen veröffentlichen. Dadurch können Admin- oder API-Ports unbeabsichtigt extern erreichbar werden.

Mit einer expliziten Host-IP 127.0.0.1 ist der veröffentlichte Port nur vom Docker-Host erreichbar. Genau dieses Muster verwenden wir im Self-Hosted-AI-Stack.

Befehl 1
docker run -p 8080:80 nginx
Befehl 2
docker run -p 127.0.0.1:8080:80 nginx
02
Reales Testlayout

Wie wurden Portainer, Ollama, Open WebUI und n8n getrennt?

Im realen Ubuntu-24.04-Stack wurden Portainer 9443, Ollama 11434, Open WebUI 3000 und n8n 5678 hostseitig nur an 127.0.0.1 gebunden.

Webdienste mit öffentlichem Zugriff wurden über Nginx 80/443 veröffentlicht. Ollama blieb eine Backend-API auf localhost und im privaten Docker-Netz.

Befehl 1
127.0.0.1:9443 → Portainer
Befehl 2
127.0.0.1:11434 → Ollama
Befehl 3
127.0.0.1:3000 → Open WebUI
Befehl 4
127.0.0.1:5678 → n8n
Befehl 5
0.0.0.0:80 / :443 → Nginx
03
Erster Audit

Public- und localhost-only Bindings in docker ps erkennen

Die Ports-Spalte von docker ps ist ein schneller Sicherheitscheck. 127.0.0.1:5678->5678/tcp bedeutet Loopback-Binding; 0.0.0.0:5678->5678/tcp bedeutet Veröffentlichung auf allen IPv4-Hostinterfaces.

Diese Kontrolle sollte für Admin-Panels, Datenbanken, lokale LLM-APIs und Automatisierungseditoren Routine sein.

Befehl 1
docker ps --format 'table {{.Names}}\t{{.Ports}}'
04
Linux-Socket-Prüfung

Mit ss prüfen, welche Adressen tatsächlich lauschen

Zusätzlich zur Docker-Ausgabe sollte die Linux-Socket-Tabelle geprüft werden. Im finalen Design lauschen App-Ports auf 127.0.0.1, Nginx dagegen öffentlich auf 80/443.

Beide Prüfungen zusammen bestätigen, dass Docker-Publishing und Betriebssystem-Sockets der gewünschten Architektur entsprechen.

Befehl 1
ss -lntp | grep -E ':80|:443|:9443|:11434|:3000|:5678'
05
Öffentliche Zugriffsschicht

App-Port lokal halten und über Nginx Reverse Proxy veröffentlichen

Wenn die Anwendung auf localhost lauscht, kann Nginx öffentliche HTTPS-Anfragen an das lokale Upstream weiterleiten. Für n8n verwendeten wir proxy_pass http://127.0.0.1:5678; Open WebUI folgt demselben Muster auf 127.0.0.1:3000.

So lassen sich TLS, Domains, Access Logs, Rate Limits und optionale Authentifizierung an einem öffentlichen Einstiegspunkt bündeln.

Befehl 1
location / {
    proxy_pass http://127.0.0.1:5678;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}
06
WebSocket-Unterstützung

WebSocket-Upgrade-Header für n8n und Open WebUI erhalten

Upgrade- und Connection-Header sind hop-by-hop. Ein Reverse Proxy muss die nötigen Upgrade-Informationen explizit an WebSocket-Upstreams weitergeben.

Wir verwendeten ein Nginx-map für connection_upgrade und leiteten HTTP/1.1, Upgrade und Connection im location-Block weiter.

Befehl 1
map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}
Befehl 2
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
07
TLS-Schicht

Domain nach Let's Encrypt mit echter HTTPS-Anfrage prüfen

Für Benutzerzugriff braucht eine localhost-only Anwendung eine öffentliche Domain- und TLS-Schicht. Nach erfolgreichem Nginx-Test wurden Zertifikate installiert und HTTPS-Antworten geprüft.

certbot renew --dry-run testet die Verlängerung ohne das Live-Zertifikat zu ersetzen.

Befehl 1
nginx -t
Befehl 2
curl -I https://n8n.ekasunucu.com
Befehl 3
certbot renew --dry-run
08
Firewall-Detail

Bei Docker-Published-Ports nicht nur auf UFW vertrauen

Docker verwaltet Firewall- und NAT-Regeln für veröffentlichte Ports. Die offizielle Docker-Dokumentation weist darauf hin, dass ohne Host-IP veröffentlichte Ports extern erreichbar sein können und Docker-iptables-Regeln Erwartungen aus einer reinen UFW-Konfiguration umgehen können.

Die primäre Kontrolle sollte deshalb direkt im Publish-Ausdruck liegen: -p 127.0.0.1:HOST:CONTAINER. Die Host-Firewall bleibt eine zusätzliche Schicht.

Befehl 1
-p 5678:5678
Befehl 2
-p 127.0.0.1:5678:5678
09
Dienstspezifisches Muster

Welches Public/Private-Muster nutzten wir für Portainer, Open WebUI, n8n und Ollama?

Portainer, Open WebUI und n8n benötigen Browserzugriff; daher verwendeten wir localhost-App-Ports plus Nginx-Domain und HTTPS. Öffentliche Benutzer sehen nur den TLS-Einstiegspunkt.

Ollama blieb Backend-API: Hostzugriff über 127.0.0.1:11434, Dockerzugriff über ollama:11434 und kein öffentlicher 11434-Listener.

Befehl 1
portainer.ekasunucu.com → Nginx → 127.0.0.1:9443
Befehl 2
openwebui.ekasunucu.com → Nginx → 127.0.0.1:3000
Befehl 3
n8n.ekasunucu.com → Nginx → 127.0.0.1:5678
Befehl 4
Ollama → 127.0.0.1:11434 + eka-ai private network
10
Bestehendes Deployment korrigieren

Wie korrigiert man einen versehentlich auf 0.0.0.0 veröffentlichten Docker-Port?

Published-Port-Mappings eines laufenden Containers werden normalerweise nicht in-place geändert. Container mit denselben Volumes, Environment- und Netzwerkparametern neu erstellen, aber localhost-only -p verwenden.

Vorher docker inspect sichern. Named Volumes können Daten unabhängig vom Container erhalten, trotzdem vor Produktionsänderungen Backup oder Snapshot erstellen.

Befehl 1
docker inspect n8n > /root/n8n-before-port-fix.json
Befehl 2
docker rm -f n8n
Befehl 3
docker run -d --name n8n --restart=always --env-file /root/n8n.env -p 127.0.0.1:5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n:latest
11
Finaler Audit

Vor Produktion Docker-, Nginx-, HTTPS- und Renewal-Prüfung ausführen

docker ps zeigt Mappings, ss die tatsächlichen Sockets, nginx -t die Konfiguration, eine echte HTTPS-Anfrage den öffentlichen Endpoint und Certbot dry-run die Renewal-Kette.

Erwartet: App-Ports auf 127.0.0.1, öffentliche Webeingänge nur über Nginx 80/443, funktionierendes HTTPS und erfolgreiche Renewal-Simulation.

Befehl 1
docker ps --format 'table {{.Names}}\t{{.Ports}}'
Befehl 2
ss -lntp | grep -E ':80|:443|:9443|:11434|:3000|:5678'
Befehl 3
nginx -t
Befehl 4
curl -I https://n8n.ekasunucu.com
Befehl 5
certbot renew --dry-run
12
Kontinuierliche Sicherheit

Port-Publishing nach Containerupdates erneut prüfen

Gehen alte docker-run-Parameter bei einem Imageupdate verloren, kann ein neu erstellter Dienst versehentlich auf 0.0.0.0 veröffentlicht werden. Port-Mapping-Prüfung sollte Teil jedes Deployments sein.

Bindings, Nginx-Upstreams, HTTPS-Health und privates Docker-Netz gemeinsam zu prüfen reduziert unbeabsichtigte öffentliche Exposition.

Befehl 1
docker ps --format 'table {{.Names}}\t{{.Ports}}'
Befehl 2
ss -lntp
Befehl 3
docker network inspect eka-ai
Befehl 4
nginx -t
Production checklist

Docker-Port- und Reverse-Proxy-Sicherheitscheck

App-Ports nur bei Bedarf auf 0.0.0.0 veröffentlichen.
Backend-Dienste auf 127.0.0.1 oder im privaten Docker-Netz halten.
Öffentliche Webdienste über HTTPS-Reverse-Proxy veröffentlichen.
Tatsächliche Host-Bindings mit docker ps und ss prüfen.
WebSocket Upgrade/Connection Header bei Bedarf weiterleiten.
Bei Docker-Published-Ports nicht nur auf UFW vertrauen.
Vor Container-Neuerstellung Volumes, Environment, Netzwerke und Restart Policy sichern.
Certbot-Renewal-Dry-Run regelmäßig ausführen.
Nach Imageupdates prüfen, ob Ports versehentlich wieder auf 0.0.0.0 liegen.
Backend-APIs wie Ollama privat halten, wenn keine öffentliche Veröffentlichung nötig ist.
R
Offizielle Quellen

Offizielle Docker- und Nginx-Quellen

+
EKA Sunucu

Verwandte EKA-Sunucu-Docker-, Portainer-, Ollama-, Open-WebUI- und n8n-Ratgeber

?
FAQ

Häufige Fragen zur Docker-Port-Sicherheit

Was macht docker -p 8080:80?

Ohne Host-IP kann Docker den Port standardmäßig auf allen Hostadressen veröffentlichen.

Was ändert -p 127.0.0.1:8080:80?

Der veröffentlichte Port wird auf die Loopback-Adresse des Docker-Hosts beschränkt.

Was bedeutet 0.0.0.0?

Es steht typischerweise für alle geeigneten IPv4-Hostinterfaces des lauschenden oder veröffentlichten Ports.

Wie prüfe ich, ob ein Docker-Port öffentlich ist?

Ports-Spalte in docker ps und die Listening-Sockets mit ss -lntp prüfen.

Sollte n8n-Port 5678 öffentlich sein?

In dieser Architektur nein; 127.0.0.1:5678 plus Nginx HTTPS.

Sollte Open-WebUI-Port 3000 öffentlich sein?

Wir banden ihn nur an localhost und veröffentlichten die Domain über Nginx.

Sollte Ollama-Port 11434 öffentlich sein?

Nein; hostseitig 127.0.0.1 und containerseitig privates Docker-Netzwerk.

Wie wurde Portainer 9443 geschützt?

Host-Binding nur auf 127.0.0.1:9443, Domainzugriff über Nginx.

Was macht Nginx als Reverse Proxy?

Nginx nimmt öffentlichen Domain-/TLS-Traffic an und leitet ihn an die lokale Backend-Anwendung weiter.

Warum braucht WebSocket zusätzliche Header?

Upgrade- und Connection-Informationen müssen vom Reverse Proxy explizit weitergereicht werden.

Blockiert UFW immer Docker-Published-Ports?

Nicht nur auf UFW verlassen; Docker verwaltet eigene Firewall-/NAT-Regeln. Host-Bind korrekt wählen.

Kann man ein Published-Port-Mapping im laufenden Container ändern?

Normalerweise Container mit korrekten Volumes, Environment, Netzwerken und Publish-Mapping neu erstellen.

Wie teste ich SSL-Renewal?

Mit certbot renew --dry-run.

Was nach Updates prüfen?

docker ps, ss, Nginx-Konfiguration, HTTPS-Health, private Netzwerke und Zertifikatserneuerung erneut prüfen.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Linux VPS für sichere Self-Hosted-Docker-Dienste gesucht?

Portainer, Ollama, Open WebUI, n8n und weitere Docker-Dienste hinter Nginx und HTTPS auf einem eigenen EKA-Sunucu-Linux-VPS betreiben.

Aktualisiert: 10.08.2026
Linux-VPS-Pakete ansehenLinux- & VPS-Ratgeber
Top