Files
homelab-infra/docs/NETWORK_INVENTORY.md
T

8.0 KiB

Network Inventory - KalliLab CORE

Status: Host-Audit erfasst; Router-Baseline und Portfreigaben-UI bereinigt; VLAN/IPv6-Details offen. Letzte Pruefung: 2026-05-28

Zweck

Dieses Dokument beschreibt Router, DNS, Tailscale, Portfreigaben und Netztrennung. Es ergaenzt das Architektur-Zielbild in HOMELAB_ARCHITECTURE_MASTER_V2.md um konkrete Hardware- und Betriebswerte.

Internet und Router

Feld Wert
Anschluss / Provider DSL, Telekom
Bandbreite (FRITZ!Box-UI) ca. 87,3 Mbit/s Download, ca. 36 Mbit/s Upload
Router-Modell FRITZ!Box 7590
Firmware FRITZ!OS 8.21 (Update gemeldet, nicht eingespielt)
Router-IP 192.168.178.1
DHCP-Server FRITZ!Box (Standardannahme, Override durch Operator nicht dokumentiert)
Lokales Subnetz 192.168.178.0/24
IPv6 aktiv TBD (FRITZ!Box-UI separat pruefen)
DynDNS / DDNS Cloudflare via ddns-updater (kein FRITZ!Box-DynDNS in Nutzung)
Heimnetz-Geraete (FRITZ!Box-UI) 36 aktive Geraete
LAN-Ports belegt LAN 1-4 verbunden
Telefonie / DECT aktiv
USB an FRITZ!Box nicht verbunden
Ausfallschutz (FRITZ!Box) nicht eingerichtet (Mobilfunk-Stick-Failover nicht aktiv)

Beobachtungen

  • Telekom-DSL ist Single-WAN; ohne Ausfallschutz ist Internet-Ausfall = kein DDNS-Update, keine ACME-Erneuerung, keine externen Push-Quellen.
  • Upload 36 Mbit/s ist die effektive Obergrenze fuer Off-site-Backup-Geschwindigkeit nach Hetzner und fuer Plex-Remote-Streaming.
  • FRITZ!OS 8.21 hat ein angezeigtes Update; Einspielung ist Betreiber-Aufgabe und nicht Teil des Repos.

DNS

Komponente Rolle Adresse Bemerkung
AdGuard Home LAN DNS / Filter Host 192.168.178.58, Docker 172.23.0.3 DNS auf Port 53; Admin soll nur via Tailscale-IP 100.80.98.33:8082 erreichbar sein
Unbound Rekursiver Resolver Docker dns_net Upstream fuer AdGuard
Cloudflare Authoritative DNS extern DNS-Challenge fuer TLS
Router DHCP DNS-Verteilung TBD Muss auf AdGuard zeigen, falls so betrieben

Tailscale

Feld Wert
Node-Name Kallilabcore
Tailscale IPv4 100.80.98.33
Tailscale IPv6 TBD
Exit Node TBD
Subnet Router TBD
ACL-Policy extern dokumentiert TBD

Pruefkommando:

tailscale status
tailscale ip -4
tailscale ip -6

Portfreigaben und Exposure

FRITZ!Box (WAN -> Host)

Aktiver Soll-Stand nach Operator-Bereinigung 2026-05-28:

Aktive Freigabe Ziel Zweck Bemerkung
443/tcp -> 192.168.178.58:443 Traefik HTTPS einziger Public-HTTPS-Einstieg, Wildcard-Cert via Cloudflare-DNS-Challenge bleibt

Bewusst nicht freigegeben:

Port Begruendung
80/tcp Cloudflare-DNS-Challenge ersetzt HTTP-01; Traefik macht HTTP->HTTPS-Redirect nur LAN-seitig; WAN-80 waere zusaetzliche Angriffsflaeche ohne Funktionsnutzen. 2026-05-28 in FRITZ!Box-UI entfernt, Validierung: Mobilfunk-Test ergibt Timeout auf http://vault.kaleschke.info, https://... weiter erreichbar.
222/tcp (Gitea SSH) bewusst Tailscale-only: Operator-Pfad ist Tailscale, GitHub-Mirror deckt DR-Bootstrap ab, Gitea-Bundles sind off-host. Externe SSH-Brute-Force-Vektoren vermeiden.

UPnP / Selbstständige Portfreigaben

Geraet UPnP-Selbstfreigabe-Recht Begruendung
Kallilabcore (192.168.178.58) nicht erlaubt Repo-managed; alle benoetigten Public-Ports sind explizite Freigaben
PC-192-168-178-71 / VONETS-Adapter (192.168.178.71, MAC 00:17:13:2F:61:96) 2026-05-28 deaktiviert wahrscheinlich VONETS-WiFi-Bridge fuer SolarEdge-Wechselrichter; SolarEdge-Cloud-Sync ist ausschliesslich outbound, eingehende Ports sind nicht erforderlich

Sollten neue Geraete UPnP-Selbstfreigaben anfordern, wird das hier als bewusste Ausnahme dokumentiert oder pro Geraet wieder deaktiviert.

Historischer UI-Befund vor Bereinigung vom 2026-05-27 (Internet -> Freigaben -> Kallilabcore):

Beobachtung Bewertung
HTTP-Server, TCP, extern 80/tcp auf 192.168.178.58 war Abweichung; 2026-05-28 entfernt
HTTPS-Server, TCP, extern 443/tcp auf 192.168.178.58 entspricht Repo-Soll
Keine 222/tcp-Freigabe sichtbar entspricht seit 2026-05-28 dem Soll: Gitea-SSH bleibt Tailscale-only
Kallilabcore: keine selbststaendige Portfreigabe, kein IPv4-/IPv6-Exposed-Host sichtbar entspricht Sicherheitsziel
PC-192-168-178-71: selbststaendige Portfreigabe erlaubt, 0 aktiv 2026-05-28 deaktiviert

Host (lokal beobachtbar)

Port Ziel Zweck Bewertung
80/tcp Traefik HTTP->HTTPS / ACME nur LAN, keine WAN-Freigabe noetig
443/tcp Traefik HTTPS WAN-Freigabe in FRITZ!Box erwartet
222/tcp Gitea SSH Git SSH nur LAN/Tailscale; keine WAN-Freigabe
53/tcp+udp AdGuard DNS LAN-only, dokumentierte Ausnahme
8082/tcp AdGuard Admin Admin UI Bind nur 100.80.98.33:8082 (Tailscale), nicht im LAN exponiert
8181/tcp InfluxDB 3 Core Home Assistant / Ecowitt Writer 2026-05-31 effektiv nur 127.0.0.1:8181, nicht LAN-exponiert

Pruefkommando:

ss -ltnp | sort -k4
docker ps --format "{{.Names}}: {{.Ports}}" | sort

Netztrennung

Netz Status Bemerkung
LAN 192.168.178.0/24 Hauptnetz, Host 192.168.178.58, FRITZ!Box meldet 36 aktive Geraete
WLAN 2,4 / 5 GHz aktiv, SSID Fritzi Standard-WLAN, im LAN-Adressbereich, kein eigener Adressraum
Gast-WLAN inaktiv (FRITZ!Box-UI) Solange inaktiv: kein Gast-Pfad zu LAN-Diensten; AdGuard-Admin-Trennung primaer ueber Tailscale-Bind statt Netzsegmentierung
IoT-Netz nicht existent Keine VLAN-Trennung dokumentiert
Tailscale aktiv Operator-Zugang, Host-IP 100.80.98.33
VLANs nicht in Nutzung FRITZ!Box 7590 kann VLAN-Tagging an einzelnen LAN-Ports; aktuell nicht konfiguriert

Docker-Netze

Authoritativ ist HOMELAB_ARCHITECTURE_MASTER_V2.md. Dieses Inventar haelt nur den Laufzeit-Snapshot fest.

Docker-Netz Zweck Erwartung
frontend_net Traefik/Web external bridge
backend_net DB/Cache intern internal bridge
dns_net AdGuard/Unbound bridge
monitoring_net Observability compose-intern
app-interne Netze Stack-isoliert nur wenn technisch noetig

Pruefkommando:

docker network ls
docker network inspect frontend_net | jq '.[0].Containers | keys'
docker network inspect backend_net | jq '.[0].Internal'

Offene Entscheidungen

Thema Status Naechster Schritt
AdGuard Admin nur via Tailscale live validiert 2026-05-26 Compose bindet Admin-Port auf 100.80.98.33:8082; DNS auf Port 53 funktioniert, LAN-Zugriff auf 192.168.178.58:8082 schlaegt fehl
FRITZ!Box-Portfreigaben mit Repo-Soll abgleichen erledigt 2026-05-28 Bereinigt: 80/tcp entfernt (Cloudflare-DNS-Challenge ersetzt HTTP-01; Mobilfunk-Test bestaetigt Timeout auf http://, https:// weiter ok). 222/tcp bleibt bewusst nicht eingerichtet (Tailscale-only-Linie). UPnP-Selbstfreigabe-Recht fuer VONETS-Bridge (SolarEdge) deaktiviert. Aktiver Soll-Stand: ausschliesslich 443/tcp -> 192.168.178.58.
FRITZ!OS 8.21 Update gemeldet Operator-Aufgabe; vor Update kurzes Service-Fenster planen, weil Reboot WAN/Tailscale-Aufbau unterbricht
Gast-/IoT-Zugriff auf Admin-Ports aktuell entschaerft Gast-WLAN ist inaktiv; bei Aktivierung muessen 192.168.178.58:8082, 192.168.178.58:8181 und ggf. weitere LAN-Ports per FRITZ!Box-Kindersicherung/Netzwerk-Filter abgesichert werden
IPv6 Exposure offen Router und Traefik/Cloudflare pruefen; Telekom-DSL liefert in der Regel IPv6, FRITZ!Box-Standard-Verhalten klaeren
WAN-Ausfallschutz bewusst nicht eingerichtet Mobilfunk-Stick-Failover an FRITZ!Box ist nicht aktiv; Internet-Ausfall = ACME/DDNS pausieren, lokale Apps laufen weiter
Home Assistant InfluxDB Bind validiert 2026-05-31 docker-proxy bindet 127.0.0.1:8181; keine LAN-Exposure. Wenn Home Assistant nicht lokal auf dem Host schreibt, braucht das eine bewusste Bind-Aenderung.