
Zero-Trust-Netzwerkplattform, die Dienste durch kryptografische Identität, richtlinienbasierten Zugriff und Ende-zu-Ende-Verschlüsselung unsichtbar macht. Ersetzt VPNs, sichert IoT und verbindet Multi-Cloud-Umgebungen ohne offene Ports.
OpenZiti ist eine Open-Source-Zero-Trust-Netzwerkplattform, die Netzwerkdienste für unbefugte Benutzer unsichtbar macht. Jede Verbindung – ob von einem Benutzer, einem Dienst, einem Gerät oder einer Workload – wird durch kryptografische Identität authentifiziert, durch Richtlinien autorisiert und Ende‑zu‑Ende verschlüsselt.
OpenZiti funktioniert sowohl mit vorhandenen Anwendungen (mithilfe von leichten Tunnelern ohne Codeänderungen) als auch mit neuen Anwendungen (mithilfe von eingebetteten SDKs für das stärkste Zero‑Trust‑Modell). Dadurch ist es sowohl für Brownfield‑ als auch für Greenfield‑Entwicklungen praktisch einsetzbar.
Erstellt und gesponsert von NetFoundry. Lizenziert unter Apache 2.0.
OpenZiti ermöglicht es Ihnen, Zero‑Trust überall für jeden Anwendungsfall zu erweitern – einschließlich Nicht‑Mensch‑Workloads und Workflows über mehrere Netzwerke und Dritte hinweg. Im Folgenden sind einige häufige Anwendungsfälle aufgeführt.
Bereitstellung eines sicheren Zugriffs auf interne Dienste ohne VPN‑Clients, Split‑Tunneling‑Probleme oder Engpässe durch Konzentratoren. Jeder Dienst wird einzeln autorisiert. Es gibt kein Problem „Einmal drin, alles erreichbar“.
APIs und Dienste für das Internet unsichtbar machen. Keine lauschenden Ports = keine Angriffsfläche. Autorisierte Clients verbinden sich über OpenZiti; alle anderen sehen nichts.
Jedes Gerät, jeder Sensor und jede Maschine erhält eine eindeutige kryptografische Identität. Das Identitätsmodell von OpenZiti funktioniert für Nicht‑Mensch‑Workloads genauso gut wie für menschliche Benutzer und bietet eine starke Authentifizierung für die Maschine‑zu‑Maschine‑Verbindungen, die den Großteil des modernen Netzwerkverkehrs ausmachen.
Sichere Kommunikation zwischen Workloads über Clouds und Umgebungen hinweg. Dienste authentifizieren sich gegenseitig mit kryptografischer Identität, nicht mit Netzwerkstandort. Keine gemeinsamen Geheimnisse, keine IP‑Whitelists, keine grundlegende Autorität.
Sichere Kommunikation zwischen Agent und Dienst bzw. zwischen Agenten mit kryptografischer Identität für jeden KI‑Teilnehmer. MCP‑Server, Tool‑Endpunkte und private LLMs bleiben unsichtbar (dark), ohne lauschende Ports oder öffentliche URLs. Agenten authentifizieren sich mit starken, eindeutigen Identitäten und erreichen nur die Ressourcen, die die Richtlinie erlaubt – so erhalten autonome Workflows den benötigten Zugriff, ohne grundlegende Autorität über alles andere.
Ein Overlay‑Netzwerk über AWS, Azure, GCP, On‑Prem‑Rechenzentren und Edge‑Standorte. Keine cloud‑spezifischen Netzwerktools, keine VPN‑Tunnel zwischen Umgebungen, keine komplexen Peering‑Vereinbarungen.
Zugriff auf Home‑Lab‑ oder selbst gehostete Dienste wie Nextcloud, Home Assistant, Medienserver und Entwicklungsumgebungen von überall. Keine offenen Router‑Ports, kein dynamisches DNS, keine Abhängigkeit von Drittanbieter‑Tunnel‑Diensten. Sie kontrollieren den gesamten Pfad.
Verbinden von Diensten über Kubernetes‑Cluster hinweg ohne komplexe Ingress‑Regeln, Service‑Mesh‑Sidecars oder VPN‑Tunnel zwischen Clustern. Funktioniert über Kubernetes hinaus und unterstützt die Verbindung von Kubernetes‑Diensten mit VMs, Bare‑Metal, IoT‑Geräten oder allem anderen im Overlay.
OpenZiti unterstützt drei Zero‑Trust‑Modelle. Sie können sie in einem einzigen Netzwerk mischen und im Laufe der Zeit zwischen ihnen migrieren.
Stellen Sie einen OpenZiti‑Edge‑Router in einer vertrauenswürdigen Netzwerkzone bereit. Der Datenverkehr gelangt von authentifizierten Clients in das Overlay und tritt in das private Netzwerk aus, in dem die Dienste laufen.
Führen Sie einen OpenZiti‑Tunneller auf demselben Host wie Ihren Dienst aus. Der Tunneller übernimmt Identität, Authentifizierung und Verschlüsselung. Der Dienst muss nur Verbindungen von localhost akzeptieren.
Betten Sie ein OpenZiti‑SDK direkt in die Client‑ und/oder Server‑Anwendungen ein. Die Anwendung selbst besitzt die kryptografische Identität und verschlüsselt den Datenverkehr prozessintern. Es existieren keine lauschenden Ports, nicht einmal auf localhost.
Wo anfangen: Viele Teams beginnen mit Hostzugriff (Tunneller) für bestehende Dienste. Die Bereitstellung dauert Minuten ohne Codeänderungen. Für Neuentwicklungen oder sicherheitskritische Workloads bietet Anwendungszugriff (SDKs) die stärkste Zero‑Trust‑Haltung.
Die folgenden Schnellstartanleitungen zeigen, wie Sie ein lokales OpenZiti‑Netzwerk für Entwicklung, Tests und Lernzwecke einrichten. Für Produktionsbereitstellungen lesen Sie bitte die Produktdokumentation unter https://netfoundry.io/docs/openziti/category/deployments/.
Der schnellste Weg, ein lokales OpenZiti‑Netzwerk zum Laufen zu bringen:
wget https://get.openziti.io/dock/all-in-one/compose.yml
docker compose up
Dies startet einen Controller, einen Edge‑Router und die Ziti‑Konsole in einem einzigen Compose‑Stack. Die Konsole ist unter https://localhost:1280/zac/ erreichbar. Von dort aus können Sie Identitäten erstellen, Dienste definieren und Zugriffsrichtlinien konfigurieren.
Weitere Details, einschließlich Speicheroptionen, Umgebungsvariablen und CLI‑Nutzung, finden Sie im All-in-One-Docker-Schnellstart.
Laden Sie die neueste ziti‑Binärdatei von GitHub Releases herunter und führen Sie dann Folgendes aus:
ziti edge quickstart
Dadurch wird ein lokales Entwicklungsnetzwerk gestartet: Controller, Router und eine Standard‑Admin‑Identität. Ideal zum Testen und Lernen.
Um die Ziti Admin Console (ZAC) zu einem laufenden Controller hinzuzufügen:
ziti ops console download --location /opt/openziti/console
ziti ops console configure /path/to/controller.yml --all --location /opt/openziti/console
# starten Sie den Controller neu, öffnen Sie dann https://<controller-address>/zac/
Oder ZAC lokal bereitstellen, ohne die Controller‑Konfiguration zu ändern:
ziti run console --version latest
# öffnet https://127.0.0.1:8443. Zeigen Sie damit von Ihrem Browser aus auf einen beliebigen Controller
Das Overlay‑Netzwerk von OpenZiti läuft auf vorhandener Infrastruktur: jedes IP‑Netzwerk, jede Cloud, jede Kombination. Die Kernkomponenten:
Der Controller ist die Management‑Ebene. Er übernimmt:
Edge‑Router bilden die Datenebene – ein Mesh‑Fabric, das verschlüsselten Datenverkehr zwischen Endpunkten transportiert.
Router erkennen sich automatisch gegenseitig, bilden Mesh‑Verbindungen und nutzen intelligentes Routing, um den besten Pfad basierend auf Latenz, Durchsatz und Kosten auszuwählen.
Endpunkte sind die Art und Weise, wie Anwendungen und Benutzer sich mit dem OpenZiti‑Netzwerk verbinden:
SDKs (Go, C, Python, Node.js, Java, Swift, C#): Betten Sie Zero‑Trust direkt in Ihre Anwendung ein. Die Anwendung selbst besitzt die Identität und übernimmt die Verschlüsselung. Kein Sidecar, kein Agent, keine lauschenden Ports.
Tunneller (Linux, Windows, macOS, iOS, Android): Leichte Anwendungen, die OpenZiti‑Konnektivität für unveränderte Software bereitstellen. Der Datenverkehr wird abgefangen und transparent über das Overlay geleitet. Keine Codeänderungen erforderlich.
Jeder Teilnehmer (z. B. Benutzer, Dienst, Gerät, Workload) in einem OpenZiti‑Netzwerk trägt eine eindeutige kryptografische Identität, die durch x509‑Zertifikate gestützt wird. Wenn eine Verbindung versucht wird, überprüft OpenZiti:
Wenn eine dieser Prüfungen fehlschlägt, wird die Verbindung verweigert. Wenn der Zugriff später widerrufen wird, werden aktive Verbindungen sofort beendet. Es gibt kein implizites Vertrauen basierend auf dem Netzwerkstandort. Im selben LAN zu sein, gewährt nicht mehr Zugriff als über das Internet – es sei denn, die Richtlinie erlaubt es explizit.
Dieses Modell bietet eine Zero‑Trust‑Anwendungssegmentierung: Jeder Dienst wird unabhängig autorisiert. Der Zugriff auf einen Dienst gewährt keinen Zugriff auf einen anderen.
Ein „Dark Service“ hat keine offenen Ports. Er hört auf keiner Netzwerkschnittstelle auf eingehende Verbindungen. Stattdessen baut der Dienst (oder ein neben ihm laufender Tunneller) eine ausgehende Verbindung zu einem OpenZiti‑Edge‑Router auf und registriert sich. Clients erreichen ihn nur über das OpenZiti‑Fabric, nach Authentifizierung und Autorisierung.
Was das in der Praxis bedeutet:
Edge‑Router können ebenfalls unsichtbar (dark) sein. Private Router stellen nur ausgehende Verbindungen her, sodass keine eingehenden Firewall‑Regeln in Ihrem privaten Netzwerk erforderlich sind.
Mit OpenZiti‑SDKs wird der Datenverkehr von der sendenden Anwendung bis zur empfangenden Anwendung verschlüsselt – unter Verwendung von libsodium für den Datenpfad und mTLS für die Identitätsauthentifizierung. Selbst wenn Router oder zwischengeschaltete Netzwerke kompromittiert werden, kann der Datenverkehr nicht entschlüsselt oder manipuliert werden.
Mit Tunnelern erstreckt sich die Verschlüsselung über den Pfad von Tunneller zu Tunneller (oder von Tunneller zu SDK) und bietet Maschine‑zu‑Maschine‑Verschlüsselung ohne Anwendungsänderungen.
Betten Sie Zero‑Trust‑Netzwerke direkt in Ihre Anwendungen ein:
Alle SDKs sind unter der OpenZiti‑GitHub‑Organisation aufgeführt.
OpenZiti ist ein sicherheitsorientiertes Projekt. Die verantwortungsvolle Offenlegung von Sicherheitslücken hilft uns, die Plattform und ihre Benutzer zu schützen.
Melden einer Sicherheitslücke: Wenn Sie ein Sicherheitsproblem entdecken, lesen Sie bitte unsere Richtlinie zur Offenlegung von Sicherheitslücken für vollständige Details. Sensible Probleme sollten an [email protected] gemeldet werden. Nicht sensible Probleme können als GitHub‑Issues im entsprechenden Repository eingereicht werden. Sie sollten innerhalb von 7 Tagen eine Antwort erhalten.
Wie wir mit Sicherheitslücken umgehen: Unser Prozess zur Reaktion auf Sicherheitsvorfälle in Produkten beschreibt, wie gemeldete Sicherheitslücken kategorisiert, dokumentiert und behoben werden – einschließlich der Koordination von CVE‑Veröffentlichungen mit Korrekturen.
Safe Harbor: OpenZiti und NetFoundry werden keine rechtlichen Schritte gegen Personen einleiten, die in gutem Glauben Sicherheitslücken erforschen und melden. Wir ermutigen zu Sicherheitsforschung und schreiben gemeldete Erkenntnisse in Hinweisen und Versionshinweisen ihren Meldern zu.
OpenZiti hat eine aktive und wachsende Community:
Das OpenZiti‑Projekt begrüßt Beiträge – einschließlich Code, Dokumentation, Fehlermeldungen und Feedback.
Siehe das Lokale Entwicklungstutorial für Build‑Anweisungen.
OpenZiti wird in der Produktion von Organisationen eingesetzt, darunter DeltaSecure (Managed SOC), Resulticks (Marketingautomatisierung), Chirp Wireless (IoT/Telekommunikation), GIGO Dev (Cloud‑Entwicklungsumgebungen), OSMIT (Managed IT/DSGVO‑Compliance) und Open‑Source‑Projekte wie zrok und BlueBubbles.
Die vollständige Liste finden Sie unter: ADOPTERS.md. Nutzen Sie OpenZiti? Wir würden Sie gerne hinzufügen – eröffnen Sie ein Issue oder reichen Sie einen PR ein.
Für Zero‑Trust‑Netzwerke ohne Verwaltung Ihrer eigenen Infrastruktur bietet NetFoundry einen vollständig verwalteten, global verteilten OpenZiti‑Netzwerkdienst mit SLAs, Unternehmenssupport und einem globalen Fabric aus Edge‑Routern.
OpenZiti wird von NetFoundry, Inc entwickelt und als Open Source veröffentlicht.
| Fähigkeit | Beschreibung |
|---|
| Dark Services | Dienste haben keine lauschenden Ports. Unsichtbar für Scanner und unbefugte Benutzer. |
| Identität für alles | Kryptografische Identität für Benutzer, Dienste, Geräte und Nicht‑Mensch‑Workloads (NHI). Nicht IP‑basiert. |
| Identitätsbasierte Verwaltung | Netzwerke über Identitäten und Richtlinien verwalten, nicht über IP‑Adressen und Firewall‑Regeln. Vereinfacht den Betrieb und eliminiert manuelle Netzwerkkonfiguration. |
| Ende‑zu‑Ende-Verschlüsselung | Daten werden von der Quelle zum Ziel mit libsodium verschlüsselt. mTLS zur Authentifizierung. Null Vertrauen in den Netzwerkpfad. |
| Kein VPN oder offene Ports | Verbindungen werden über das Overlay von OpenZiti geroutet. Keine VPN‑Clients, keine eingehenden Firewall‑Regeln, keine exponierten Ports. |
| Intelligentes Routing | Mesh‑Fabric mit intelligenter Pfadauswahl für Leistung und Zuverlässigkeit. |
| Flexible Bereitstellung | SDKs einbetten, Tunneller verwenden oder auf Netzwerkebene bereitstellen. Pro Dienst kombinierbar. |
| Richtlinienbasierter Zugriff | Fein abgestimmte, identitätsbasierte Richtlinien. Zugriff kann in Echtzeit widerrufen werden, aktive Verbindungen werden geschlossen. |
| Programmierbare REST-APIs | Vollständige Verwaltungs‑API für Automatisierung und Integration. Webbasierte Admin‑Konsole enthalten. |
| Vollständig selbst hostbar | Führen Sie die gesamte Plattform auf Ihrer Infrastruktur aus. Keine Anbieterabhängigkeiten. Open Source, Apache 2.0. |
| Ressource | Beschreibung |
|---|
| Einführung | Kernkonzepte und Funktionsweise von OpenZiti |
| Schnellstartanleitungen | Schritt‑für‑Schritt‑Einrichtung für lokale, Docker‑ und gehostete Umgebungen |
| Zero‑Trust‑Modelle | Tiefergehende Einblicke in die drei Bereitstellungsmodelle |
| Tunneller‑Referenz | Erste Schritte ohne Codeänderungen |
| Sprache | Repository | Hinweise |
|---|
| Go | sdk-golang | Wird vom OpenZiti‑Projekt selbst verwendet |
| C | ziti-sdk-c | Ideal für eingebettete Systeme, IoT und leistungskritische Anwendungen |
| Java / Kotlin | ziti-sdk-jvm | Inklusive Android‑Unterstützung |
| Swift | ziti-sdk-swift | iOS und macOS |
| Node.js | ziti-sdk-nodejs | |
| C# / .NET | ziti-sdk-csharp | |
| Python | ziti-sdk-py |
| Repository | Beschreibung |
|---|
| openziti/ziti | Kernplattform: Controller, Router, CLI |
| sdk-golang | Go‑SDK |
| ziti-sdk-c | C‑SDK |
| ziti-sdk-jvm | Java‑/Kotlin‑/Android‑SDK |
| ziti-sdk-swift | Swift‑/iOS‑SDK |
| ziti-sdk-nodejs | Node.js‑SDK |
| ziti-sdk-csharp | C#‑SDK |
| ziti-sdk-py | Python‑SDK |
| ziti-tunnel-sdk-c | Linux‑Tunneller und Kern‑Tunneller‑SDK |
| ziti-tunnel-apple | macOS‑ und iOS‑Edge‑Clients |
| desktop-edge-win | Windows‑Desktop‑Edge‑Client |
| ziti-doc | Dokumentationsseite |