Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
GateKeeper — Passerelle d'accès SSH auto-hébergée en Go avec authentification OIDC/LDAP, RBAC, MFA, enregistrement de session, export d'audit, chiffrement au repos, règles IP et application des politiques. | Kitploit
Outils/GitHubGitHub/gmh5225/gatekeeper
Authentification et AutorisationOutils DéfensifsOutils de Chiffrement/DéchiffrementAudit de ConfigurationContrôle d'Accès RéseauSécurité RéseauGestion des Identités et des Accès (IAM)Outil d'Accès à DistanceAnalyse de Journaux
GitHubgmh5225/gatekeeper

GateKeeper

127il y a 7 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

Passerelle d'accès SSH auto-hébergée en Go avec authentification OIDC/LDAP, RBAC, MFA, enregistrement de session, export d'audit, chiffrement au repos, règles IP et application des politiques.

Voir le dépôt
Partager

GateKeeper

GateKeeper est une passerelle d'accès SSH auto-hébergée écrite en Go.

Elle agit comme une couche de contrôle centralisée devant SSH, fournissant le contrôle d'accès, l'application du MFA, l'enregistrement de session, l'audit et l'application des politiques --- le tout livré sous forme d'un binaire unique avec une interface web intégrée.

Aucun plan de contrôle externe. Aucune dépendance SaaS.


Ce que c'est (et ce que ce n'est pas)

GateKeeper n'est pas un « bastion host » minimal traditionnel au sens classique d'une jump-box durcie.

Il s'agit plutôt d'une passerelle d'accès SSH conçue pour centraliser l'authentification, l'autorisation et l'audit pour les environnements SSH.

L'objectif est un accès contrôlé et de la visibilité --- pas un modèle d'OS durci sans service.


Fonctionnalités

  • Proxy SSH basé navigateur (WebSocket + xterm.js)
  • Enregistrement de session (asciicast v2, chiffrement AES-256-GCM optionnel)
  • Authentification locale (bcrypt) + LDAP / OIDC / SAML
  • MFA basé sur TOTP (politique appliquée)
  • RBAC avec permissions granulaires
  • Workflows d'approbation et fenêtres d'accès temporelles
  • Journalisation d'audit avec webhook (HMAC) et export syslog
  • Règles d'autorisation/refus IP (CIDR, refus prioritaire)
  • Limites de sessions simultanées (globales + par groupe)
  • Backend de secrets (Vault ou variables d'environnement)
  • Rechargement à chaud TLS
  • Métriques Prometheus
  • Points de terminaison /health et /ready
  • Suivi de l'identité de l'instance

Statut

GateKeeper est fonctionnel et activement testé.

  • Les déploiements mono-instance sont stables
  • SQLite est la base de données de développement principale
  • Le support de Postgres existe mais nécessite une validation plus large en conditions réelles
  • Le mode HA / multi-instance n'est pas prêt pour la production

Démarrage rapide

GateKeeper est conçu pour Linux. Linux est la plateforme de production prise en charge.

Docker est la méthode recommandée pour exécuter GateKeeper afin d'obtenir des déploiements cohérents et sécurisés.

Les builds Windows et macOS peuvent fonctionner pour le développement, mais les déploiements en production devraient utiliser Linux.

Build

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

Au premier lancement, ouvrez :

https://localhost:8443


Docker

docker compose up -d

SQLite est la valeur par défaut. Configurez Postgres via des variables d'environnement si nécessaire.


Configuration

GateKeeper utilise un fichier de configuration YAML avec des substitutions par variables d'environnement.

Variables d'environnement courantes :

  • GK_DB_DRIVER --- sqlite ou postgres\
  • GK_DB_DSN --- chaîne de connexion Postgres\
  • GK_TLS_CERT / GK_TLS_KEY --- fichiers TLS\
  • GK_ENCRYPTION_KEY --- clé de 32 octets (hex ou base64)\
  • GK_DEPLOYMENT_MODE --- single ou ha\
  • GK_INSTANCE_ID --- remplacer l'ID d'instance auto-généré

Si des fichiers TLS sont présents, HTTP redirige vers HTTPS. Les certificats se rechargent automatiquement lorsqu'ils sont mis à jour.


Développement

make build
make test
make cover
make check

Les tests utilisent SQLite en mémoire. La CI exécute le linting, les tests et les vérifications de vulnérabilités.


Licence

MIT

Télécharger l’outil