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
GateKeeper — Selbstgehostetes SSH-Zugriffsgateway in Go mit OIDC/LDAP-Authentifizierung, RBAC, MFA, Sitzungsaufzeichnung, Audit-Export, Verschlüsselung im Ruhezustand, IP-Regeln und Richtliniendurchsetzung. | Kitploit
Tools/GitHubGitHub/gmh5225/gatekeeper
Authentifizierung & AutorisierungDefensivwerkzeugeVerschlüsselungs-/EntschlüsselungstoolsKonfigurationsprüfungNetzwerkzugriffskontrolleNetzwerksicherheitIdentitäts- & Zugriffsmanagement (IAM)Remote-Access-ToolLog-Analyse
GitHubgmh5225/gatekeeper

GateKeeper

127vor 7 MonatenNoch 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

Selbstgehostetes SSH-Zugriffsgateway in Go mit OIDC/LDAP-Authentifizierung, RBAC, MFA, Sitzungsaufzeichnung, Audit-Export, Verschlüsselung im Ruhezustand, IP-Regeln und Richtliniendurchsetzung.

Repository anzeigen

GateKeeper

GateKeeper ist ein selbst gehostetes SSH-Zugriffsgateway, geschrieben in Go.

Es fungiert als zentrale Steuerungsschicht vor SSH und bietet Zugriffskontrolle, MFA-Durchsetzung, Sitzungsaufzeichnung, Auditierung und Richtliniendurchsetzung --- alles als einzelne Binärdatei mit integrierter Web-UI.

Keine externe Steuerungsebene. Keine SaaS-Abhängigkeit.


Was es ist (und was nicht)

GateKeeper ist kein traditioneller minimaler "Bastion Host" im klassischen gehärteten Jump-Box-Sinne.

Stattdessen ist es ein SSH-Zugriffsgateway, das darauf ausgelegt ist, Authentifizierung, Autorisierung und Auditierung für SSH-Umgebungen zu zentralisieren.

Das Ziel ist kontrollierter Zugriff und Sichtbarkeit --- kein gehärtetes Zero-Service-Betriebssystemmodell.


Funktionen

  • Browserbasierter SSH-Proxy (WebSocket + xterm.js)
  • Sitzungsaufzeichnung (asciicast v2, optionale AES-256-GCM-Verschlüsselung)
  • Lokale Authentifizierung (bcrypt) + LDAP / OIDC / SAML
  • TOTP-basierte MFA (richtliniendurchgesetzt)
  • RBAC mit granularen Berechtigungen
  • Genehmigungsworkflows und zeitbasierte Zugriffsfenster
  • Audit-Protokollierung mit Webhook (HMAC) und Syslog-Export
  • IP-Allow/Deny-Regeln (CIDR, Deny-First)
  • Begrenzung gleichzeitiger Sitzungen (global + pro Gruppe)
  • Secrets-Backend (Vault oder Umgebungsvariablen)
  • TLS-Hot-Reload
  • Prometheus-Metriken
  • /health- und /ready-Endpunkte
  • Instanzidentitätsverfolgung

Status

GateKeeper ist funktionsfähig und wird aktiv getestet.

  • Single-Instance-Bereitstellungen sind stabil
  • SQLite ist die primäre Entwicklungsdatenbank
  • Postgres-Unterstützung existiert, benötigt aber breitere Validierung in der Praxis
  • HA-/Multi-Instance-Modus ist nicht produktionsreif

Schnellstart

GateKeeper ist für Linux konzipiert. Linux ist die unterstützte Produktionsplattform.

Docker ist die empfohlene Methode, um GateKeeper für konsistente und sichere Bereitstellungen auszuführen.

Windows- und macOS-Builds können für die Entwicklung funktionieren, aber Produktionsbereitstellungen sollten Linux verwenden.

Build

git clone https://github.com/judsenb/gatekeeper.git
cd gatekeeper
make build
./gatekeeper

Beim ersten Start öffnen:

https://localhost:8443


Docker

docker compose up -d

SQLite ist der Standard. Konfigurieren Sie Postgres bei Bedarf über Umgebungsvariablen.


Konfiguration

GateKeeper verwendet eine YAML-Konfigurationsdatei mit Überschreibungen durch Umgebungsvariablen.

Häufige Umgebungsvariablen:

  • GK_DB_DRIVER --- sqlite oder postgres\
  • GK_DB_DSN --- Postgres-Verbindungszeichenfolge\
  • GK_TLS_CERT / GK_TLS_KEY --- TLS-Dateien\
  • GK_ENCRYPTION_KEY --- 32-Byte-Schlüssel (hex oder base64)\
  • GK_DEPLOYMENT_MODE --- single oder ha\
  • GK_INSTANCE_ID --- automatisch generierte Instanz-ID überschreiben

Wenn TLS-Dateien vorhanden sind, leitet HTTP auf HTTPS um. Zertifikate werden bei Aktualisierung automatisch neu geladen.


Entwicklung

make build
make test
make cover
make check

Tests verwenden In-Memory-SQLite. CI führt Linting, Tests und Schwachstellenprüfungen aus.


Lizenz

MIT

Tool herunterladen