Vault
semaphore vault 명령은 Semaphore가 데이터베이스에 저장하는 비밀 정보 —
액세스 키 비밀 정보(SSH 키, 로그인/비밀번호 쌍, 비밀 문자열)와
JWT 서명 키 — 의 암호화를 관리합니다.
semaphore vault --help
vault는vaults의 별칭입니다.
두 개의 하위 명령이 있습니다.
| 명령 | 용도 |
|---|---|
vault rekey | 저장된 모든 비밀 정보를 활성 암호화 키로 재암호화합니다. |
vault check | 저장된 각 비밀 정보를 어떤 키 id가 암호화하는지 보고합니다(읽기 전용). |
암호화 키를 구성하고 교체하는 방법은 암호화 키를 참고하십시오.
비밀 정보 재암호화 (vault rekey)
로컬에 저장된 모든 비밀 정보 — 액세스 키 비밀 정보와 JWT 서명 키 — 를 활성 암호화 키로 재암호화하고 각 값에 해당 키의 id를 기록합니다. 외부 비밀 저장소에 보관된 비밀 정보는 건너뜁니다(Semaphore 키링으로 암호화되지 않기 때문입니다).
semaphore vault rekey
무중단 키 교체
활성 키는 새로 쓰는 데이터를 암호화하고, 키셋의 다른 모든 키는 이전 데이터를 계속 복호화할 수 있습니다. 따라서 키 교체는 키 추가, 활성 포인터 전환, 백그라운드 재암호화, 이전 키 제거 순서로 진행됩니다.
- 키셋에 새 키를 추가하고(
keys_folder의 파일 또는keys:항목) 활성 포인터(active.secret_key또는secret_key_file)가 그 키를 가리키도록 합니다. 변경 사항은keys_poll_interval(기본값15s) 이내에 적용되거나kill -HUP <pid>로 즉시 적용됩니다. 재시작이 필요하지 않습니다. semaphore vault rekey를 실행하여 기존 데이터를 새 키로 재암호화합니다.semaphore vault check를 실행합니다. 이전 키가0 rows로 표시되면 키셋에서 안전하게 제거할 수 있습니다.