비밀번호 입력창 앞에서 멍해진 적 있으신가요?
서비스가 몇 개 없을 때는 비밀번호도 대충 기억합니다.
그런데 바이브코딩하면서 운영하는 서비스가 하나둘 늘어나기 시작하면 이야기가 달라집니다.
서버, DB, 관리자 페이지, 도메인, GitHub, 각종 SaaS…
그러다 오랜만에 어떤 서비스에 로그인하려고 비밀번호 창을 마주하면 한참 멍하게 됩니다.
“이거 비밀번호 뭐였지…?”
저만 그런 거 아니죠? ㅋㅋ
비밀번호, 어디에 저장하시나요?
브라우저에 저장할 수도 있고, 1Password 같은 클라우드 비밀번호 관리 서비스를 사용할 수도 있습니다.
그런데 이미 개인 서버나 홈서버를 운영하고 있다면 다른 선택지도 있습니다.
비밀번호 관리자 자체를 내 서버에 올리는 셀프호스팅입니다.
내 비밀번호 데이터가 외부 서비스가 아니라 내가 관리하는 서버에 저장된다는 게 가장 큰 매력이죠.
물론 중요한 전제가 있습니다.
서버는 잘 지키고 계시죠?!
비밀번호 금고 자체를 올리는 서버이니 HTTPS, 업데이트, 2FA, 백업 같은 기본적인 보안 관리는 당연히 더 신경 써야 합니다.
Bitwarden vs Vaultwarden
셀프호스팅 비밀번호 관리자를 찾아보면 거의 반드시 이 두 가지를 만나게 됩니다.
이름은 비슷하지만 같은 프로젝트는 아닙니다.
|
Bitwarden |
Vaultwarden |
|
|---|---|---|
|
성격 |
Bitwarden 공식 서버 |
Bitwarden 호환 오픈소스 서버 |
|
추천 환경 |
기업·조직 |
개인·가족·소규모 팀 |
|
서버 자원 |
상대적으로 더 필요 |
매우 가벼움 |
|
구축 난이도 |
상대적으로 구성 요소가 많음 |
간단한 편 |
|
공식 지원 |
O |
X |
|
Bitwarden 앱 사용 |
O |
O |
|
브라우저 확장 |
O |
O |
|
셀프호스팅 |
O |
O |
|
SSO |
SAML/OIDC 지원 |
OIDC 지원 |
|
이런 분께 |
공식 지원과 기업 기능이 중요 |
가볍게 직접 운영하고 싶음 |
쉽게 정리하면 이렇습니다.
Bitwarden을 선택하면 좋은 경우
• 회사나 조직에서 사용한다.
• 공식 지원이 중요하다.
• 엔터프라이즈 기능이 필요하다.
• SAML/OIDC 등 기업 환경의 인증 구성이 중요하다.
• 서버 자원이나 구성 복잡도가 크게 부담되지 않는다.
Vaultwarden을 선택하면 좋은 경우
• 개인이나 소규모 팀에서 사용한다.
• 이미 개인 서버나 홈서버가 있다.
• Docker로 가볍게 올려놓고 사용하고 싶다.
• 서버 자원을 최대한 적게 사용하고 싶다.
• 공식 Bitwarden 앱과 브라우저 확장을 그대로 사용하고 싶다.
SSO도 될까?
이 부분이 저도 궁금했습니다.
둘 다 가능합니다. 다만 지원 방식과 범위는 다릅니다.
Bitwarden은 SAML 2.0과 OIDC 기반 SSO를 공식적으로 지원합니다. 다만 SSO 같은 일부 기업용 기능은 플랜과 라이선스를 확인해야 합니다.
Vaultwarden도 현재 OIDC 기반 SSO를 지원합니다.
그래서 이미 Keycloak이나 Authentik 같은 IdP를 운영하고 있다면 Vaultwarden과 연결하는 구성도 가능합니다.
다만 Vaultwarden은 어디까지나 Bitwarden과 호환되는 별도의 오픈소스 구현체입니다.
기업에서 공식적인 지원과 조직 관리까지 필요하다면 Bitwarden 쪽이 맞고, 개인 서버에서 OIDC 정도를 붙여 사용하는 목적이라면 Vaultwarden도 충분히 매력적입니다.
그래서 저는 Vaultwarden을 선택했습니다
제가 필요한 건 기업용 비밀번호 관리 시스템이 아니었습니다.
내 서버에서 돌아가고, 가볍고, PC와 휴대폰에서 사용할 수 있고, 브라우저 자동완성이 되고, 필요하면 OIDC도 연결할 수 있는 것.
딱 이 정도였습니다.
그래서 저한테는 Vaultwarden이 더 잘 맞았습니다.
무엇보다 기존 Bitwarden 앱과 브라우저 확장 프로그램을 그대로 사용할 수 있어서 실제 사용은 꽤 편합니다.
설치하고 나면 사용자는 그냥 평범한 비밀번호 관리자 쓰듯 사용하면 됩니다.
그런데 UI는…
개인적으로 상당히 구립니다. ㅋㅋ
사용할 때마다 가끔 이런 생각이 듭니다.
“아… 그냥 내가 하나 만들어 버릴까?”
요즘 같으면 바이브코딩으로 UI 하나 새로 만드는 것 자체는 그렇게 어려운 일도 아닐 것 같고요.
그런데 비밀번호 관리 UI를 만들기 시작하는 순간 또 하나의 프로젝트가 탄생하겠죠.
시간 아까워서 그냥 쓰려고 합니다. 😂
셀프호스팅이라고 무조건 더 안전한 건 아닙니다
이건 꼭 이야기하고 싶습니다.
클라우드에 저장하지 않고 내 서버에 저장한다고 해서 자동으로 더 안전해지는 것은 아닙니다.
오히려 서버 관리를 제대로 하지 않는다면 전문 업체가 운영하는 비밀번호 관리 서비스를 사용하는 편이 더 안전할 수도 있습니다.
셀프호스팅을 한다면 최소한 이것들은 챙기는 게 좋습니다.
HTTPS 적용
관리자 페이지 외부 노출 최소화
2FA 활성화
Vaultwarden 및 서버 정기 업데이트
정기적인 암호화 백업
SSH 비밀번호 로그인 대신 키 인증 사용
불필요한 포트 외부 공개 금지
결국 셀프호스팅의 의미는 단순히
“내 서버니까 안전하다”
가 아니라
“내 데이터가 어디에 있고 어떻게 관리되는지 내가 통제한다”
에 더 가깝다고 생각합니다.
한 줄로 정리하면
기업·조직 + 공식 지원이 중요하다 → Bitwarden
개인·소규모 + 가볍게 셀프호스팅하고 싶다 → Vaultwarden
저처럼 이미 서버를 운영하고 있고 비밀번호가 슬슬 기억나지 않기 시작했다면 Vaultwarden 정도는 한번 올려볼 만합니다.
비밀번호 입력창 앞에서 매번
“분명 내가 만든 비밀번호인데…”
하면서 멍하게 있지 마시고요. ㅋㅋ
단, 비밀번호 금고를 집에 들여놓기로 했다면…
그 집 문단속부터 제대로 해두셔야 합니다. 🔐
잘 읽었습니다. 사용해봐야겠네요