🧪 Tech-Lab & How-To Base von Sebastian Teßmann • Zu den Produktivservices: tessmann-digital.de

📚 Archiv

Supply Chain Security: Docker-Updates absichern mit Trivy und Watchtower CVE-2026-98432: Warum ein Kernel-Update allein nicht reicht (und echtes System-Hardening) Home Assistant vs. Alexa: Das echte Smart Home (inkl. Pi-Setup, HACS & FRITZ!Box) Zero-Day abgewehrt: Die Anatomie der PHP-Lücke (CVE-2026-109618) und der ultimative Docker-Schutz Zero-Bloat Hosting: Nginx Proxy Manager, Apache & Fail2ban sicher unter Docker vereinen Checkmk Community Edition auf Debian 13: Der ultimative Guide (Installation, Distributed Monitoring, Custom Plugins & Gotify) Debian 13 vs. Windows Server im Enterprise-Einsatz: Performance, Härtung & Top 20 CLI-Befehle Cyberkrieg gegen den Mittelstand: Unsere Migration auf Proxmox, OPNsense & Zero-Trust Open Source vs. Payware: Der ehrliche Vergleich für KMU & IT-Infrastrukturen Bye-bye VMware: Mein Weg über Hyper-V zu Proxmox VE Tutorial: High-Performance Cloud mit Seafile auf Debian 13 & Proxmox VE Tutorial: Portainer EE auf CE downgraden & sicherer Host-Umzug Tutorial: CorePlan via Docker deployen (HTTPS out-of-the-box) Tutorial: Eigenes Docker Image bauen (Apache, PHP, Auto-SSL & HTTP zu HTTPS Redirect) Proxmox Unified Console (PUC): Das All-in-One Dashboard für PVE, PBS & PMG Eigener Bitcoin Solo Pool: Full Node (bitcoind), public-pool Backend & individuelles PHP-Dashboard im Docker-Stack OPNsense: HAProxy als Reverse Proxy mit Let's Encrypt SSL-Offloading & SNI / ACL-Routing Mobiles Arbeiten & Kanzlei-Zugriff: WireGuard VPN auf der FRITZ!Box, Windows & iPhone inkl. NAS-SMB-Mount Tschüss Windows, hallo Pinguin: Der ehrliche Leitfaden für den Linux-Umstieg (und warum CachyOS mein Gaming rettete) Eigener Bitcoin Solo-Mining-Pool: Public-Pool & Pruned Full Node im Docker-Homelab Gaming auf Linux: Kompletter Umstieg von Windows zu CachyOS (Kernel, Steam, Heroic & MangoHud) Docker Container absichern: Rootless, Read-Only Filesystems & Linux Capabilities Portainer CE auf Docker: Schritt-für-Schritt Setup mit persistenten Volumes & Hardening Docker Engine & Compose V2 auf Debian/Ubuntu: Saubere Installation via Official Repository E-Mail Deliverability: SPF, DKIM & DMARC richtig konfigurieren (Schritt-für-Schritt) Proxmox VE & OPNsense: IPv6 /64 Subnetting (/80 WAN Transit & /96 LAN Segmentierung) OPNsense auf Proxmox VE: Vollständiges Setup von ISO-Download bis Hardening & DNSmasq Proxmox VE auf Debian 12 (Bookworm) installieren & Routed Network (vmbr0/vmbr1) einrichten

Proxmox VE auf Debian 12 (Bookworm) installieren & Routed Network (vmbr0/vmbr1) einrichten

Auf Mietservern (z. B. bei Hetzner oder OVH) wird häufig ein Standard-Debian-Image vorinstalliert. In diesem Leitfaden installieren wir Proxmox VE 8 sauber nach und strukturieren das Netzwerk so um, dass der gesamte Datenverkehr der virtuellen Maschinen über eine zentrale Firewall geführt werden kann.

1. Hostnamen & /etc/hosts anpassen (Voraussetzung)

Proxmox verlangt zwingend, dass der Hostname auf eine feste IP-Adresse (nicht auf 127.0.1.1) auflöst. Prüfe deine /etc/hosts:

127.0.0.1 localhost
195.201.x.y pve.tessmann.dev pve

# Die folgende Zeile MUSS gelöscht oder auskommentiert werden, falls vorhanden:
# 127.0.1.1 pve

Testen mit: hostname --fqdn (muss pve.tessmann.dev zurückgeben).

2. Proxmox VE Repository & GPG-Key einbinden

# GPG-Schlüssel laden
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-pve.gpg

# No-Subscription Repository für Bookworm hinzufügen
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

# Paketlisten aktualisieren & System upgraden
apt update && apt full-upgrade -y

3. Proxmox VE Kernel & Pakete installieren

apt install proxmox-ve postfix open-iscsi chrony -y

Hinweis bei Postfix: Wähle im Installationsdialog Local only, falls der Host keine Mails direkt versenden muss.

Nach Abschluss den Standard-Debian-Kernel entfernen und den Server neu starten, um in den optimierten Proxmox-Kernel zu booten:

apt remove linux-image-amd64 'linux-image-6.1*' -y
update-grub
reboot

4. IPv4 Kernel Forwarding aktivieren

Damit der Linux-Host IP-Pakete zwischen der physischen Netzwerkkarte und den internen Bridges routen kann:

cat < /etc/sysctl.d/99-networking.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.accept_redirects = 0
EOF

# Änderungen sofort ohne Neustart laden
sysctl --system

5. Die Netzwerk-Architektur (/etc/network/interfaces)

Wir erstellen zwei Bridges:

  • vmbr0: Ist direkt mit der physischen Netzwerkkarte (z. B. enp7s0) verbunden und hält die öffentliche IP.
  • vmbr1: Ein komplett isoliertes, internes Switch-Segment ohne physischen Uplink (Private Cloud).

auto lo
iface lo inet loopback

iface enp7s0 inet manual

# vmbr0: Öffentliches Interface (WAN)
auto vmbr0
iface vmbr0 inet static
    address 195.201.x.y/27
    gateway 195.201.x.1
    bridge-ports enp7s0
    bridge-stp off
    bridge-fd 0

# vmbr1: Internes LAN (Hinter der OPNsense-Firewall)
auto vmbr1
iface vmbr1 inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0

Netzwerk neu starten mit systemctl restart networking. Das Proxmox Webinterface ist nun unter https://195.201.x.y:8006 erreichbar.