openbao
SHA-256オープンソースのシークレット管理ツール。APIキーや証明書などの機密データを安全に保存・配布でき、Vaultのコミュニティによるオープンな代替ツール
スマートダウンロード
Download 版をダウンロード
v2.7.1 · 74.8 MB
エンタープライズ向けシークレット保管庫、Vaultの真のオープンソース代替
主な機能
- 暗号化ストレージキー:データは暗号化されてからディスクに保存されるため、生のストレージを入手しても内容を読み取ることはできない
- 動的に生成される認証情報:AWS やデータベース向けにオンデマンドで短期アカウントを作成し、期限切れ後に自動的に破棄
- データ暗号化サービス:データの暗号化と復号を行うが保存はせず、開発者は独自の暗号化スキームを設計する必要がない
- リースと自動失効:すべてのキーに有効期限があり、更新と一括失効をサポート
- 完全な監査機能:誰がいつどのキーにアクセスしたかが一目でわかる
できないこと
- •注意:dev 開発モードではデータはメモリ上にのみ保存され、自動的にアンシールされるため、本番環境では絶対に使用しないでください。OpenBao は運用チームやプラットフォームチーム向けのインフラストラクチャソフトウェアであり、1Password のような個人向けパスワードマネージャーではありません。一般ユーザーが個人のパスワード管理に使うのは非常に手間がかかります。本番環境へのデプロイには、アンシールの手順、ストレージバックエンド、高可用性アーキテクチャを事前に計画する必要があり、導入のハードルは低くありません。また、セルフホスト型のみの提供で公式のマネージドサービスはなく、自分でサーバーを運用・保守する必要があります。Go の開発者はメインリポジトリをライブラリとして直接 import しないでください。公式にサポートされているのは api/v2 と sdk/v2 の2つのクライアントライブラリのみです。
使用例
- プラットフォームチームがデータベースのパスワードやAPIキーを集中管理し、コードや設定ファイルに散在していた平文の認証情報を置き換える
- マイクロサービスアーキテクチャにおいて、サービス間通信の証明書とキーを一元的に発行・ローテーションする
- セキュリティ侵害が発生した際に、特定のユーザーまたは特定種類のサービスのすべてのキーをワンクリックで失効させ、迅速に損失を食い止める
OpenBao は、キー、証明書、API 認証情報などの機密情報を安全に保存・配布するためのオープンソースの機密データ管理ツールです。ディスクや PostgreSQL に書き込む前にデータを暗号化し、AWS やデータベース向けに必要に応じて短期間有効な認証情報を動的に生成でき、データ暗号化サービスやリース期限切れ時の自動失効をサポートしています。HashiCorp Vault と比較して、OpenBao には 2 つの大きな独自の利点があります。真にオープンな MPL-2.0 ライセンスを採用していること(Vault は制限のある BUSL ライセンスに移行済み)、そして Linux 財団と OpenSSF によるオープンガバナンスモデルで運営され、単一ベンダーの支配を受けないことです。AWS Secrets Manager などのマネージドサービスとは異なり、OpenBao はセルフホストとクロスクラウドプラットフォームをサポートし、チームが自身のセキュリティインフラストラクチャを完全に管理できます。プロジェクトにはコマンドラインツール、HTTP API、Web インターフェース、公式の Go クライアントライブラリが付属しており、OpenSSF セキュリティスコアカード認証も取得しているため、キーの一元管理、アクセス記録の監査、認証情報の自動ローテーションを必要とするプラットフォームチームに非常に適しています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
GitHub Releases から対応するシステムの bao バイナリファイルをダウンロードし、PATH ディレクトリに解凍します(または Go で go build を実行して自分でコンパイルします)
bao server -dev を実行して開発モードサーバーを起動すると、ターミナルに一時的な Root Token が出力されます
新しいターミナルを開き、環境変数 export BAO_ADDR=http://127.0.0.1:8200 を設定します
- GitHub Releases から対応するシステムの bao バイナリファイルをダウンロードし、PATH ディレクトリに解凍します(または Go で go build を実行して自分でコンパイルします)
- bao server -dev を実行して開発モードサーバーを起動すると、ターミナルに一時的な Root Token が出力されます
- 新しいターミナルを開き、環境変数 export BAO_ADDR=http://127.0.0.1:8200 を設定します
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
c1d6d3e2ff72a6fc47b9efc2ed82482c30c70fc216f67f1c3b56edafd2f396e2このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
まず実行中の bao サービスプロセスを停止し、次に bao バイナリファイル(通常は /usr/local/bin またはカスタムの bin ディレクトリ)を削除し、続いてデータディレクトリ(デフォルトの file ストレージバックエンドのデータパス)と設定ファイル(config.hcl など)を削除し、最後に shell 設定ファイルに設定された BAO_ADDR、BAO_TOKEN などの環境変数をクリーンアップすれば、完全にアンインストールできます。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
3 FAQs