
Go製のセルフホスト型SSHアクセスゲートウェイ。OIDC/LDAP認証、RBAC、MFA、セッション記録、監査エクスポート、保存時暗号化、IPルール、ポリシー適用を備える。
GateKeeperはGoで書かれたセルフホスト型SSHアクセスゲートウェイです。
SSHの前段に位置する集中管理レイヤーとして機能し、アクセス制御、MFAの強制、セッション記録、監査、ポリシーの適用を提供します --- これらすべてが、組み込みのWeb UIを備えた単一のバイナリとして提供されます。
外部コントロールプレーンは不要です。SaaSへの依存もありません。
GateKeeperは、従来の堅牢化されたジャンプボックス的な意味での、伝統的な最小構成の「 bastion host」ではありません。
代わりに、SSH環境の認証、認可、監査を一元化するために設計されたSSHアクセスゲートウェイです。
目標は、制御されたアクセスと可視性であり、ゼロサービスで堅牢化されたOSモデルではありません。
GateKeeperは機能しており、積極的にテストされています。
GateKeeperはLinux向けに構築されています。Linuxがサポート対象の本番プラットフォームです。
一貫性と安全性を確保したデプロイのために、GateKeeperの実行にはDockerが推奨されます。
WindowsおよびmacOSのビルドは開発用途では動作する可能性がありますが、本番デプロイではLinuxを使用すべきです。
git clone https://github.com/judsenb/gatekeeper.git
cd gatekeeper
make build
./gatekeeper
初回実行時に、以下を開いてください:
docker compose up -d
SQLiteがデフォルトです。必要に応じて環境変数でPostgresを設定してください。
GateKeeperは、環境変数によるオーバーライドが可能なYAML設定ファイルを使用します。
一般的な環境変数:
TLSファイルが存在する場合、HTTPはHTTPSにリダイレクトされます。証明書は更新されると自動的にリロードされます。
make build
make test
make cover
make check
テストはインメモリSQLiteを使用します。CIではリンティング、テスト、脆弱性チェックが実行されます。
MIT