PRIVATE INFRASTRUKTUR / KEINE IDENTITÄT ERFORDERLICHLesen Sie die Datenschutzgrundsätze
Die KoalaVPS-Feldnotizen

Eine Steuerungsebene für ein privates Mesh.

Headscale kann ein kompatibles privates Netzwerk koordinieren. Halten Sie die Rollen Control-Plane, Relay und Zugriffsrichtlinie getrennt.

Verstehen Sie, was koordiniert wird

Die Steuerungsebene verwaltet die Knotenregistrierung und verteilt Netzwerkinformationen. Der Datenverkehr kann je nach Konnektivität direkte Peer-Verbindungen oder ein Relay nutzen. Der Betrieb des Koordinators bedeutet nicht, dass jedes Paket durch ihn läuft.

Gestalten Sie die Anmeldung bewusst

Schützen Sie die administrative API und verwenden Sie kurzlebige oder angemessen eingegrenzte Registrierungsmethoden. Entfernen Sie verlorene oder ausgemusterte Geräte. Die Fähigkeit, dem Mesh beizutreten, sollte keinen Zugriff auf jeden Dienst implizieren.

ACLs und Routen prüfen

Wenden Sie Regeln der geringsten Berechtigung zwischen Benutzern und Knoten an. Beworbene Subnetz-Routen und Exit-Knoten erweitern das erreichbare Netzwerk und benötigen ausdrückliche Genehmigung. Testen Sie abgelehnten Datenverkehr ebenso sorgfältig wie erlaubten.

Bewahren Sie das Wiederherstellungsmaterial auf

Sichern Sie Konfiguration, Zustand und Schlüssel gemäß dem Verfahren der unterstützten Version. Halten Sie einen Weg bereit, den VPS zu administrieren, falls das Mesh ausfällt. Überprüfen Sie die Client-Kompatibilität und Upgrade-Hinweise, bevor Sie die Control Plane ändern.

Registrierung, Routing und Richtlinie sind getrennte Prüfungen

Headscale koordiniert kompatible Tailscale-Clients; direkte Verbindungen und DERP-Relay-Pfade haben unterschiedliches Netzwerkverhalten. Ein Subnetz-Router kündigt einen Bereich an, der Control-Server genehmigt ihn, und der Client muss die Route akzeptieren. Aktivieren Sie die Weiterleitung auf dem Routing-Knoten und halten Sie angekündigte Bereiche eng. Eine genehmigte Route benötigt dennoch eine Zugriffsrichtlinie, die einschränkt, wer welches Ziel und welchen Port nutzen darf.

  • Prüfen Sie die Routenliste des Steuerservers
  • Test von einem zulässigen Gerät
  • Wiederholen Sie denselben Test von einem Gerät, das abgelehnt werden sollte
headscale nodes list-routes

Legen Sie den einzigen Wiederherstellungspfad nicht in das Mesh

Halten Sie einen zweiten Weg zur Serverkonsole oder eine streng eingeschränkte Administratorroute bereit. Testen Sie, was geschieht, wenn der Koordinator, der Relay oder der Client nicht verfügbar ist. Bewahren Sie den Control-Plane-Zustand und die Schlüssel gemäß der installierten Version auf. Ein privates Mesh kann den Zugriff vereinfachen, sollte aber nicht zu einer undokumentierten Abhängigkeit werden, die seine eigene Reparatur verhindert.

Identität der Control-Plane und Wiederherstellungsweg festlegen

Wählen Sie einen stabilen HTTPS-Namen, eine unterstützte Headscale-Version und kompatible Tailscale-Clients. Lesen Sie das mit genau dieser Version gelieferte Konfigurationsbeispiel; eine aus einer anderen Version kopierte Konfiguration kann die Validierung nicht bestehen oder stillschweigend eine andere Richtlinie beschreiben. Persistieren Sie die Control-Plane-Datenbank und die erforderlichen Schlüssel. Halten Sie die administrative API privat und behalten Sie eine separate Konsole oder eingeschränkte SSH-Route bei, damit der Verlust des Mesh seinen Koordinator nicht unreparabel macht.

  • Verwenden Sie ein Zertifikat, das für den öffentlichen Namen der Steuerungsebene gültig ist.
  • Halten Sie Registrierungsschlüssel kurzlebig und angemessen eingeschränkt.
  • Behandeln Sie das Relay-Design und den Namespace DNS als bewusste Entscheidungen.

Ein Gerät registrieren, bevor ein Netzwerk beworben wird

Starten Sie den Server mit den Upstream-Anweisungen und registrieren Sie einen Testbenutzer bzw. ein Testgerät über die dokumentierte Registrierungsmethode. Bestätigen Sie, dass das Gerät die erwartete Control URL erreicht und unter der vorgesehenen Identität erscheint. Prüfen Sie den Client-Status und testen Sie einen privaten Dienst, bevor Sie Exit-Node- oder Subnetz-Routen hinzufügen. Ein DERP-Pfad kann die Konnektivität aufrechterhalten, wenn ein direkter Pfad nicht verfügbar ist; er bedeutet nicht, dass der Koordinator jedes Paket weiterleitet.

  • Beginnen Sie mit einem Gerät und einem Dienst, die Sie sicher entfernen können.
  • Prüfen Sie, ob Peer-Traffic direkt oder über ein Relay läuft.
  • Schützen Sie Relay- und Steuerungsendpunkte gemäß der gewählten Bereitstellung.

Routing und Autorisierung unabhängig genehmigen

Aktivieren Sie für den Subnetz-Zugriff die Weiterleitung auf dem Routing-Knoten, kündigen Sie einen engen Bereich an, genehmigen Sie ihn auf dem Control-Server und stellen Sie sicher, dass der Ziel-Client ihn akzeptiert. Vermeiden Sie überlappende Netzwerke, die die Rückroute mehrdeutig machen. Eine genehmigte Route ist keine Zugriffsrichtlinie: Definieren Sie, wer sich mit welchem Ziel und Port verbinden darf, einschließlich Gastgeräten. Testen Sie eine erlaubte Verbindung und eine identische verweigerte Verbindung, bevor Sie das Mesh erweitern.

# Run on the control server; syntax follows the installed release:
headscale nodes list-routes
# Client-side inspection:
tailscale status

Finden Sie die defekte Ebene, bevor Sie die Richtlinie ändern

Wenn die Registrierung fehlschlägt, prüfen Sie DNS, HTTPS und den Server URL. Wenn das Gerät beitritt, aber ein Subnetz nicht erreichbar ist, prüfen Sie Ankündigung, Genehmigung, Akzeptanz der Client-Route, Weiterleitung und den Rückweg. Wenn nur ein Dienst fehlschlägt, prüfen Sie dessen Bind-Adresse, Host-Firewall und Mesh-Richtlinie. Bewahren Sie eine konsistente Datenbank-/Konfigurationssicherung auf und testen Sie ein Versions-Upgrade mit einem Wegwerf-Client, bevor Sie die einzige Steuerungsebene ändern.

KONFIGURIEREN SIE IHRE INFRASTRUKTUR

Übernehmen Sie die Kontrolle.
Bereitstellen zu Ihren Bedingungen.

Kein Identitätspapierkram. Vollständiger Administratorzugriff. Krypto-native Abrechnung.