Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
zttp — Zero-trust SSH-Bastion-Proxy mit Vault-gestützter Schlüsselverwaltung, RBAC-Richtliniendurchsetzung, vollständiger Sitzungsaufzeichnung und Admin-TUI für auditierbaren Zugriff auf Produktionsinfrastruktur. | Kitploit
Tools/GitLabGitLab/nihal799/zttp
Authentifizierung & AutorisierungCloud-Infrastruktur-SicherheitDefensivwerkzeugeNetzwerksicherheitDevSecOpsIdentitäts- & Zugriffsmanagement (IAM)
GitLabnihal799/zttp

zttp

Zero-trust SSH-Bastion-Proxy mit Vault-gestützter Schlüsselverwaltung, RBAC-Richtliniendurchsetzung, vollständiger Sitzungsaufzeichnung und Admin-TUI für auditierbaren Zugriff auf Produktionsinfrastruktur.

Repository anzeigen
111vor 12 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

ZTTP: Zero-Trust-SSH-Bastion-Proxy

🔗 Projekt-Mirrors: GitHub | GitLab

ZTTP ist ein gehärteter, selbst gehosteter Zero-Trust-SSH-Bastion-Proxy, geschrieben in Golang, mit HashiCorp-Vault-gestützter Schlüsselverwaltung, RBAC-Richtliniendurchsetzung, vollständiger Sitzungsaufzeichnung und einer interaktiven Admin-TUI — konzipiert für Teams, die auditierbaren Zero-Trust-Zugriff auf Produktionsinfrastruktur benötigen.


Inhaltsverzeichnis

  • Warum ZTTP
  • Architekturübersicht
  • Funktionshighlights
  • Voraussetzungen
  • Schnellstart — Server
  • Schnellstart — Client
  • Konfiguration
  • Rollen & RBAC-Richtlinie
  • Admin-Konsole
  • Audit-Logs & Sitzungsaufzeichnungen
  • Aus dem Quellcode bauen
  • Makefile-Referenz
  • Screenshots & Demo
  • Projektstruktur
  • Sicherheitsmodell
  • Mitwirken
  • Lizenz

Warum ZTTP

Moderne Engineering-Teams benötigen eine Möglichkeit, Entwicklern den minimal erforderlichen Zugriff zu gewähren, um ihre Aufgaben zu erledigen — nicht mehr und nicht weniger. Die traditionelle Verteilung von SSH-Schlüsseln ist fehleranfällig: Schlüssel werden weitergegeben, auf Laptops vergessen und Tage zu spät widerrufen.

Der ZTTP-SSH-Proxy löst dies, indem er als einzige Zero-Trust-Tür in Ihre Infrastruktur fungiert:

ProblemZTTP-Lösung
SSH-Schlüssel auf Laptops geteiltSchlüssel liegen ausschließlich in HashiCorp Vault — niemals auf der Festplatte
Keine Sichtbarkeit darüber, wer was getan hatJeder Tastendruck wird im .ttyrec-Format aufgezeichnet
Pauschaler ProduktionszugriffRollenbasierte Richtlinien-Engine setzt Regeln pro Umgebung durch
Keine Möglichkeit, eine aktive Sitzung zu beendenKill-Switch-gRPC-Endpunkt beendet jede laufende Sitzung
Undurchsichtiger Zugriff für AuditorenAdmin-TUI mit Sitzungswiedergabe, Text-Logs und Admin-Aktions-Logs

Architekturübersicht

Developer Laptop
      │
      │  zttp
      │  (Under the hood: SSH over port 2224)
      ▼
┌─────────────────────────────────────────────────────────┐
│                     ZTTP Proxy                          │
│                                                         │
│  ① Auth Gate     — bcrypt/Argon2id login TUI           │
│  ② RBAC Engine   — environment-aware policy check      │
│  ③ Vault Fetch   — ephemeral SSH key retrieval         │
│  ④ Bridge        — transparent TCP tunnel              │
│  ⑤ Audit Writer  — ttyrec frame recorder               │
└──────────┬──────────────────────────────────────────────┘
           │  ssh (private IP, ephemeral key)
           ▼
     Target Server

Infrastrukturdienste (Docker Compose):

DienstZweck
zttp-proxyDer zentrale ZTTP-SSH-Bastion-Proxy (Golang-Binary)
zttp-postgresControl-Plane-Datenbank (Benutzer, Server, RBAC-Richtlinien)
zttp-vaultHashiCorp Vault — speichert private SSH-Schlüssel
zttp-nginxStellt CLI-Installer unter /release/ bereit
zttp-init-auditEinmaliger Container, der Volume-Berechtigungen korrigiert

Funktionshighlights

  • 🔐 Zero-Trust-Authentifizierung — Interaktive SSH-Login-TUI mit bcrypt-Passwort-Hashing, Ratenbegrenzung und Kontosperrung nach 5 fehlgeschlagenen Versuchen
  • 🛡️ RBAC-Richtlinien-Engine — Zugriffskontrolle pro Rolle und pro Umgebung mit einem einzigen optimierten PostgreSQL-JOIN (keine Round-Trips)
  • 🗝️ Vault-gestützte SSH-Schlüssel — Private Schlüssel berühren niemals die Festplatte; sie werden pro Sitzung ephemer aus HashiCorp Vault abgerufen
  • 📹 Vollständige Sitzungsaufzeichnung — Alle Sitzungen werden im .ttyrec-Format mit zeitgestempelten Frames aufgezeichnet
  • 🖥️ Interaktive Admin-TUI — Vollständige Terminal-UI für Benutzerverwaltung, Serverregistrierung, Zugriffsgewährung und Protokollprüfung
  • 🔍 Audit-Log-Viewer — Sitzungen nach Server durchsuchen, Aufzeichnungen wiedergeben oder saubere Textprotokolle direkt aus der Admin-Konsole lesen
  • ⚡ Kill Switch — gRPC-Endpunkt zum sofortigen Beenden jeder laufenden Sitzung
  • 📋 Admin-Aktionsprotokoll — Jede administrative Aktion (Benutzererstellung, Zugriffsgewährung, Protokollansicht) wird in einem persistenten Audit-Trail protokolliert
  • 🌍 Multi-Plattform-Client — Single-Binary-CLI für Linux, macOS (amd64/arm64) und Windows

Voraussetzungen

Server (Proxy-Host):

  • Docker ≥ 24 und Docker Compose ≥ 2.20
  • Eine öffentliche oder im LAN erreichbare IP auf Port 2224
  • make (optional, aber empfohlen)

Entwickler (Client):

  • Ein beliebiger SSH-Client (ssh-Befehl)
  • Linux-, macOS- oder Windows-Rechner

Schnellstart — Server

1. Repository klonen

git clone https://gitlab.com/Nihal799/zttp.git
cd zttp

2. Umgebung konfigurieren

cp .env.example .env

Bearbeiten Sie .env und legen Sie mindestens Folgendes fest:

PROXY_NODE_IP=<your-server-public-ip>
POSTGRES_PASSWORD=<a-strong-password>
VAULT_TOKEN=<a-strong-vault-token>

⚠️ Committen Sie niemals Ihre .env-Datei. Sie ist in .gitignore aufgeführt.

3. Alle Dienste starten

make docker-up
# or directly:
docker compose -f deploy/docker-compose.yml up -d --build

4. Überprüfen, ob die Dienste fehlerfrei laufen

make docker-ps
curl http://localhost:8080/healthz

5. CLI-Installer erstellen und veröffentlichen

make release PROXY_ADDR=<your-server-ip>:2224

Dies kompiliert Clients für alle Plattformen und aktualisiert automatisch dist/install.sh und dist/install.ps1 mit der korrekten Server-URL. Der Nginx-Container stellt diese unter http://<your-server-ip>:8555/ bereit.


Schnellstart — Client

Linux / macOS

curl -fsSL http://<proxy-ip>:8555/install.sh | bash

Windows (PowerShell, als Administrator ausführen)

irm http://<proxy-ip>:8555/install.ps1 | iex

Verbinden

Nach der Installation verbinden Sie sich mit dem ZTTP-Gateway:

zttp
# or directly:
ssh -p 2224 <your-username>@<proxy-ip>

Sie sehen einen Terminal-Anmeldebildschirm. Nach der Authentifizierung sehen Sie eine Liste der Server, auf die Sie zugreifen dürfen.


Konfiguration

Die gesamte Konfiguration erfolgt über Umgebungsvariablen (oder eine .env-Datei). Die vollständige Referenz finden Sie in .env.example.

VariableStandardwertBeschreibung
PROXY_LISTEN_ADDR0.0.0.0:2222Bind-Adresse des SSH-Proxys
HTTP_LISTEN_ADDR0.0.0.0:8080HTTP-Adresse für den Health-Check
GRPC_LISTEN_ADDR0.0.0.0:9090gRPC-Adresse für den Kill-Switch
PROXY_NODE_IP127.0.0.1Externe IP, die in die CLI-Binärdateien eingebettet wird
DATABASE_URLpostgres://zttp:...PostgreSQL-Verbindungszeichenfolge
VAULT_ADDRhttp://localhost:8201Vault-Server-URL
VAULT_TOKENdev-root-token-zttpVault-Root-Token (nur für die Entwicklung — in der Produktion AppRole verwenden)
MAX_FAILED_ATTEMPTS5Schwellenwert für die Kontosperrung
LOCKOUT_DURATION15mDauer der Kontosperrung
RATE_LIMIT_PER_MIN10Maximale Anmeldeversuche pro Minute pro IP
AUDIT_LOG_DIR/var/log/zttp/auditPfad zum Verzeichnis der Sitzungsaufzeichnungen
SOC_WEBHOOK_URL(leer)Optionaler Webhook für SOC-Benachrichtigungen

Rollen & RBAC-Richtlinie

Tool herunterladen