Docker‑Firewall einrichten
Firewall für Docker‑Host einrichten
Firewall des Docker‑Hosts einrichten
- Debian/Ubuntu‑Server wird vorausgesetzt
- Für den Betrieb auf einem Docker‑Host‑Server konzipiert
Voraussetzungen installieren
# Ultimativer Firewall‑Bedarfapt-get update && apt-get install -y ufw nmap curlInterne & externe IP‑Adressen ermitteln
# IP‑Adressen ausgeben, einfache Ausgabe:hostname --all-ip-addresses
# ODER ip‑Tool verwenden, Beispiel:ip addrFirewall (UFW) einrichten – Beispielbefehle
ufw logging on # on=low – medium könnte für Fehlersuche besser seinufw logging medium# Zuerst alles blockierenufw default deny incoming
# ERFORDERLICH: WÄHLEN SIE *EINE* DER FOLGENDEN STANDARD‑AUSGANGSREGELN:ufw default deny outgoingufw default allow outgoing
# Erlaube und protokolliere alle neuen SSH‑Verbindungen,ufw allow log proto tcp from any to any port 22## Erlaube HTTP‑Verkehr (ohne explizites Logging)ufw allow out on docker0 53/udp to 172.17.0.1/16ufw allow out on eth0 to any port 53ufw allow out on eth0 from 0.0.0.0/0 to any port 80 proto tcpufw allow out on eth0 from 0.0.0.0/0 to any port 443 proto tcp
# Ausführlich: ufw allow proto tcp from any to any port 80ufw allow 80/tcpufw allow 443/tcpufw allow log 22/tcpufw limit ssh # Basis‑Rate‑Limit, reduziert SSH‑Brute‑Force‑Angriffe
# Setze deine externe IPexport EXTERNAL_IP=123.123.123.123# Aktualisiere Docker‑IP falls nötigexport DOCKER_IP=172.17.42.1# Leite TCP‑8080‑Verkehr an die Docker‑App weiterufw allow proto tcp from $EXTERNAL_IP port 8080 to $DOCKER_IP port 3000Firewall aktivieren / starten
Vorsicht: Nicht den SSH‑Port sperren (sshd nutzt standardmäßig Port 22)
ufw --force enable
ufw resetFirewall testen
Wichtig: Verwende eine entfernte IP‑Adresse/Location
# Abhängigkeit prüfenapt-get update && apt-get install -y nmap
# Scan‑Ziel festlegenexport TARGET_HOST=123.123.123.123
# Beispiel‑Scan‑Befehle:# Schnelle Prüfung offener Portsnmap -p 1-10240,27017 -T5 $TARGET_HOST# Gründlicher Scannmap -p 1-10240,27017 --open -v -APN $TARGET_HOST# Dienst‑Inspektionnmap -p 1-10240,27017 -O --osscan-guess $TARGET_HOSTERLEDIGT! Jetzt sollten NUR die Ports sichtbar sein, die Sie konfiguriert haben!