본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸

OpenBao (Install)

0

OpenBao는 Linux Foundation의 OpenSSF가 관리하는 오픈소스 시크릿 관리자입니다.

데이터 암호화동적 시크릿보안시크릿 관리오픈소스인증서키 관리

소개

OpenBao는 Linux Foundation의 OpenSSF가 관리하는 오픈소스 시크릿 관리자입니다. HashiCorp Vault의 포크로 시작하여 민감한 데이터인 시크릿, 인증서, 키를 관리, 저장, 배포하는 솔루션을 제공합니다. OpenBao 커뮤니티는 OSI 승인 오픈소스 라이선스 하에 이 소프트웨어를 제공하며, 개방형 거버넌스 원칙을 따릅니다.

상세정보

프로그램 소개/무엇인지

OpenBao는 시크릿, 인증서, 키와 같은 민감한 데이터를 관리, 저장, 배포하기 위한 오픈소스 소프트웨어 솔루션입니다. HashiCorp Vault의 포크로 시작하여 Linux Foundation의 OpenSSF가 관리하며, 커뮤니티 주도의 개방형 거버넌스 원칙을 따릅니다. OpenBao는 MPL-2.0 라이선스로 배포됩니다.

주요 기능

보안 시크릿 저장

임의의 키/값 시크릿을 OpenBao에 저장할 수 있습니다. OpenBao는 이러한 시크릿을 지속적 저장소에 기록하기 전에 암호화하므로, 원시 저장소에 접근한다고 해서 시크릿에 접근할 수 있는 것은 아닙니다. OpenBao는 디스크, PostgreSQL 및 기타 저장소에 기록할 수 있습니다.

동적 시크릿

OpenBao는 AWS 또는 SQL 데이터베이스와 같은 일부 시스템에 대해 시크릿을 온디맨드로 생성할 수 있습니다. 예를 들어, 애플리케이션이 S3 버킷에 접근해야 할 때, OpenBao에 자격 증명을 요청하면 OpenBao는 유효한 권한을 가진 AWS 키 쌍을 생성합니다. 이러한 동적 시크릿을 생성한 후, OpenBao는 임대가 끝날 때 자동으로 이를 취소합니다.

데이터 암호화

OpenBao는 데이터를 저장하지 않고도 암호화 및 복호화할 수 있습니다. 이를 통해 보안 팀은 암호화 매개변수를 정의하고, 개발자는 자체 암호화 방법을 설계하지 않고도 SQL 데이터베이스와 같은 위치에 암호화된 데이터를 저장할 수 있습니다.

리스 및 갱신

OpenBao의 모든 시크릿에는 _리스_가 연결되어 있습니다. 리스가 끝날 때, OpenBao는 해당 시크릿을 자동으로 취소합니다. 클라이언트는 내장된 갱신 API를 통해 리스를 갱신할 수 있습니다.

취소

OpenBao에는 시크릿 취소를 위한 기본 지원이 내장되어 있습니다. OpenBao는 단일 시크릿뿐만 아니라 특정 사용자가 읽은 모든 시크릿이나 특정 유형의 모든 시크릿과 같은 시크릿 트리를 취소할 수 있습니다. 취소는 키 롤링 및 침입 시 시스템을 잠그는 데 도움이 됩니다.

다운로드·설치 방법

OpenBao는 Chocolatey 패키지 관리자를 통해 Windows에 설치할 수 있습니다. Chocolatey를 사용한 설치 명령은 다음과 같습니다: choco install openbao. 이 명령은 OpenBao 설치 패키지를 다운로드하고 Windows 시스템에 설치합니다.

기본 사용법/명령어

OpenBao 바이너리를 빌드하려면 Go 도구 체인이 필요합니다. 저장소를 클론한 후 다음 명령을 실행하여 bao 바이너리를 빌드할 수 있습니다:

$ mkdir -p bin
$ go build -o bin/bao .

개발 모드에서 OpenBao 서버를 실행하려면 다음 명령을 사용합니다:

$ go run . server -dev # 또는 ./bin/bao server -dev (바이너리를 이미 빌드한 경우)

특정 패키지를 테스트하려면 다음 명령을 사용합니다:

$ go test ./some/package

이런 경우에 유용합니다

데이터베이스 자격 증명, 외부 서비스용 API 키, 서비스 지향 아키텍처 통신을 위한 자격 증명과 같은 다양한 시크릿을 관리해야 하는 조직에 유용합니다. OpenBao는 시크릿에 대한 접근을 추적하고, 키 롤링을 자동화하며, 세부 감사 로그를 제공하여 보안 및 운영 효율성을 높입니다.

지원 환경·시스템 요구사항

OpenBao는 Go 언어로 작성되었으며, 소스 코드에서 빌드하려면 Go 도구 체인이 필요합니다. CI 및 릴리스에서 사용되는 Go 툴체인 버전은 .go-version 파일에 고정되어 있지만, 로컬 개발에서는 최신 툴체인 사용이 일반적으로 충분합니다. OpenBao는 Go 모듈을 사용하여 의존성을 관리하므로, 저장소를 GOPATH 외부에 클론하는 것이 권장됩니다.

최신 버전·업데이트

현재 버전은 2.6.2입니다. 최신 업데이트 정보 및 릴리스 노트는 공식 GitHub 저장소의リリース 페이지에서 확인할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.