반응형
HashiCorp Vault Userpass 인증 방식을 활성화하고 특정 사용자에게 관리자(Admin) 권한을 부여하는 방법
Vault에서 기본적으로 사용하는 Root Token 대신 아이디/패스워드 기반 로그인(Userpass)을 활성화하고 특정 사용자에게 관리자 권한(Admin Policy)을 부여하는 방법입니다.
1. Userpass 인증 방식 활성화
Vault에서 사용자 ID/Password 로그인 기능을 사용하려면 먼저 인증 방식을 활성화해야 합니다.
vault auth enable userpass
확인
vault auth list
Path Type Accessor Description Version
---- ---- -------- ----------- -------
token/ token auth_token_4cb116c0 token based credentials n/a
userpass/ userpass auth_userpass_6745a362 n/a n/a
2. 관리자 정책(Admin Policy) 생성
Vault에서 권한은 Policy 기반으로 관리됩니다.
먼저 관리자 권한에 해당하는 정책을 정의해야 합니다.
정책 파일 생성
vim admin-policy.hcl
# 모든 경로에 대해 전체 권한 허용
path "*" {
capabilities = [
"create",
"read",
"update",
"delete",
"list",
"sudo"
]
}
Success! Uploaded policy: admin-policy
정책 등록
vault policy write admin-policy admin-policy.hcl
등록 확인
vault policy list
admin-policy
default
root
728x90
3. 사용자 생성 및 정책 할당
이제 Userpass 인증을 통해 로그인할 사용자를 생성하고 앞에서 만든 admin-policy를 연결합니다.
- 아이디 : my-admin
- 비번 : password123
vault write auth/userpass/users/my-admin \
password="password123" \
policies="admin-policy"
더보기
---
Token TTL 설정
- Userpass 로그인 시 발급되는 토큰의 TTL도 관리해야 합니다.
vault write auth/userpass/users/my-admin \
password="password123" \
policies="admin-policy" \
token_ttl="1h" \
token_max_ttl="4h"
---
Success! Data written to: auth/userpass/users/my-admin
4. 로그인 테스트
Root Token 대신 새로 만든 계정으로 로그인합니다.
vault login -method=userpass username=my-admin
Password (will be hidden):
- 비밀번호 입력창에 password123 입력
5. 권한 확인 (추천)
로그인 후 실제 권한이 제대로 적용되었는지 확인합니다.
vault token lookup
또는
vault token capabilities secret/data/*
참고URL
- 변군이글루 블로그 : HashiCorp Vault UI에 접속할 수 있는 사용자 계정 및 비밀번호를 생성하는 방법
728x90
반응형
'리눅스' 카테고리의 다른 글
| PHP에서 현재 날짜와 시간을 출력하는 테스트 페이지를 생성하는 방법 (0) | 2026.04.07 |
|---|---|
| 우분투에서 방화벽(ufw)을 설정하는 방법 (0) | 2026.04.03 |
| CentOS 7에서 방화벽(firewalld)을 설정하는 방법 (0) | 2026.04.03 |
| macOS에서 파이썬 3.9를 사용하여 stormssh를 설치하는 방법 (1) | 2026.03.26 |
| 웹 서버의 최대 동시 접속자 수 및 TPS(Transactions Per Second) 측정하는 방법 (0) | 2026.03.25 |