openbao
SHA-256API 키, 인증서 등 민감한 데이터를 안전하게 저장하고 배포하는 오픈 소스 키 관리 도구, Vault의 커뮤니티 오픈 대안
스마트 다운로드
Download 버전 다운로드
v2.7.1 · 74.8 MB
기업 키 금고, Vault의 진정한 오픈 소스 대안
주요 기능
- 암호화된 키 저장: 데이터를 먼저 암호화한 후 디스크에 기록하므로, 원시 스토리지를 입수해도 내용을 읽을 수 없음
- 동적 자격 증명 생성: 필요에 따라 AWS, 데이터베이스용 단기 계정을 생성하고 만료 시 자동 폐기
- 데이터 암호화 서비스: 데이터를 암호화·복호화만 하고 저장하지 않으므로, 개발자가 직접 암호화 방식을 설계할 필요 없음
- 리스 및 자동 폐기: 모든 키에 유효 기간이 있으며, 리스 갱신과 일괄 폐기 지원
- 완전한 감사 기능: 누가 언제 어떤 키에 접근했는지 한눈에 파악 가능
할 수 없는 것
- •주의: dev 개발 모드는 데이터가 메모리에만 저장되고 자동으로 언실되므로 프로덕션 환경에 절대 사용해서는 안 됩니다. OpenBao는 운영 및 플랫폼 팀을 위한 인프라 소프트웨어이며, 1Password 같은 개인용 비밀번호 관리자가 아니므로 일반 사용자가 개인 비밀번호를 저장하는 데 사용하면 매우 번거로울 것입니다. 프로덕션 배포는 언실 프로세스, 스토리지 백엔드, 고가용성 아키텍처를 사전에 계획해야 하며 진입 장벽이 낮지 않습니다. 또한 셀프 호스팅 방식만 제공하고 공식 관리형 서비스는 없으므로 서버를 직접 유지 관리해야 합니다. Go 개발자는 메인 리포지토리를 라이브러리로 직접 import하지 마세요. 공식적으로는 api/v2와 sdk/v2 두 클라이언트 라이브러리만 지원합니다.
사용 사례
- 플랫폼 팀이 데이터베이스 비밀번호와 API 키를 중앙에서 집중 관리하여 코드와 설정 파일에 흩어져 있는 평문 자격 증명을 대체
- 마이크로서비스 아키텍처에서 서비스 간 통신을 위한 인증서와 키를 통합적으로 발급하고 순환
- 보안 침해 발생 시 클릭 한 번으로 특정 사용자 또는 특정 유형의 서비스의 모든 키를 폐기하여 신속하게 손실 차단
OpenBao는 키, 인증서, API 자격 증명 등의 기밀 정보를 안전하게 저장하고 배포하기 위한 오픈 소스 민감 데이터 관리 도구입니다. 데이터를 디스크나 PostgreSQL에 쓰기 전에 먼저 암호화하며, AWS와 데이터베이스에 대한 단기 자격 증명을 필요에 따라 동적으로 생성할 수 있고, 데이터 암호화 서비스와 리스(lease) 만료 시 자동 폐기를 지원합니다. HashiCorp Vault와 비교했을 때 OpenBao에는 두 가지 독특한 장점이 있습니다. 진정으로 개방된 MPL-2.0 라이선스를 채택하고 있고(Vault는 제한적인 BUSL 라이선스로 전환됨), Linux 재단과 OpenSSF의 개방형 거버넌스 모델로 운영되어 단일 벤더의 통제를 받지 않습니다. AWS Secrets Manager와 같은 관리형 서비스와 달리 OpenBao는 자체 호스팅과 크로스 클라우드 플랫폼을 지원하여 팀이 자체 보안 인프라를 완전히 통제할 수 있게 해줍니다. 이 프로젝트는 명령줄 도구, HTTP API, 웹 인터페이스, 공식 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
유사한 프로젝트
Visual Studio Code (Code - OSS)
Microsoft가 만든 무료 오픈 소스 코드 편집기로, 지능형 자동 완성, 디버깅, Git 및 확장 기능을 지원하는 전 세계에서 가장 인기 있는 편집기입니다.
opencode
오픈소스 AI 코딩 에이전트로, 코드 작성, 리팩토링 및 분석을 지원하며, '빌드(Build)'와 '플랜(Plan)' 이중 에이전트 모드가 내장되어 있습니다.
scrcpy
USB 또는 무선 TCP/IP를 통해 컴퓨터에서 Android 기기로 화면 미러링 및 제어를 지원하며, 루팅 불필요, 고성능 저지연, 오디오 전달 지원.