Bitwarden도 좋지만, 저는 이 더 나은 비밀번호 관리자로 바꿨고 지금은 모든 것을 제가 제어합니다
대부분의 사람들은 클라우드 비밀번호 관리자를 선택하고 그것이 충분히 잘 작동하기 때문에 계속 사용하며, 다시는 그것에 대해 생각하지 않습니다. 이는 합리적인 선택이지만, 그럴 경우 암호화된 자격 증명이 다른 사람의 서버에 저장되며, 그들의 가격 정책, 보안 관행, 그리고 앞으로 사업에 어떤 일이 생길지에 영향을 받게 됩니다. 비밀번호 관리자를 자체 호스팅하면 이 모든 것을 다시 자신의 손에 넣을 수 있으며, Vaultwarden은 복잡한 설정 없이도 평범한 하드웨어에서 실행할 수 있을 만큼 실용적입니다.
셀프 호스팅이 일반적으로 클라우드보다 더 좋습니다
자신의 하드웨어를 관리하면 집에 보관할 수 있습니다
사람들이 자격 증명을 관리하는 방식은 수년 동안 많이 바뀌었고, 대부분의 사람들은 크게 고민하지 않고 Bitwarden과 같은 중앙화된 클라우드 서비스에 온다. 대부분의 사용자에게는 그 방식이 잘 작동한다. 그러나 더 이상 구독 서비스에 의존할 필요는 없다. 이것이 많은 사람들이 대신 직접 서버를 호스팅하는 쪽으로 이동하는 이유이다. 나는 데이터를 외부 회사에 넘기기보다 직접 보관하는 것을 선호한다.
나는 다른 사람의 하드웨어보다 내 자신의 하드웨어를 더 신뢰하기 때문에 표준 클라우드 모델을 사용하는 것이 편하지 않다. 그렇지 않으면 단지 제공자의 인프라 보안과 재정적 안정성에만 기대는 것이 된다. 자체 호스팅을 하면 오픈 소스 코드와 자신의 관리 능력만 신뢰하면 된다. 나는 그 절충이 그만한 가치가 있다고 생각하지만, 누구에게나 맞는 것은 아니다.
하드웨어 요구 사항은 결국 어떤 소프트웨어를 선택하게 되는지에 영향을 미치는 경향이 있습니다. 공식 자체 호스팅 Bitwarden 서버는 12개 이상의 컨테이너와 무거운 Microsoft SQL Server 백엔드를 필요로 하므로, 소규모 하드웨어를 사용하는 많은 사람들에게는 적합하지 않습니다. 바로 이 점에서 Vaultwarden이 등장합니다.
이것은 전체 스택을 하나의 컨테이너에 맞춘 비공식 Bitwarden API 버전입니다. 사람들이 이를 사용하여 자신의 서버를 운영하는 방법이지만, 저는 이 경로를 더 추천합니다. 라즈베리 파이나 저렴한 가상 사설 서버에서도 무리 없이 실행할 수 있습니다.
그 작은 설치 공간은 유지 관리가 적고 공격 표면도 작다는 것을 의미합니다. 이 설정은 자체 호스팅의 전체 요점을 증명합니다. 비싼 하드웨어 없이도 인프라를 실제로 소유할 수 있게 됩니다.
데이터 소유권 문제도 있는데, 이는 많은 사람들에게 중요한 문제입니다. 표준 비트워든 클라우드 모델에서는 암호화된 데이터가 여전히 미국 어딘가에 있는 제공업체가 관리하는 서버에 저장됩니다. 셀프 호스팅을 하면, 특별히 원하지 않는 한 그 데이터가 로컬 네트워크 밖으로 나가지 않습니다. 데이터가 물리적으로 어디에 저장되는지 신중하게 생각하는 사람들에게 이것은 의미 있는 차이입니다.
더 나은 안전을 확보하는 방법은 다음과 같습니다
자신만의 비밀번호 저장소
클라우드 비밀번호 관리자에서 자체 호스팅 설정으로 전환하는 데에는 단점이 있지만, Vaultwarden 덕분에 생각보다 훨씬 더 쉽게 할 수 있습니다. 가장 좋은 점 중 하나는 이미 사용 중인 애플리케이션을 포기할 필요가 없다는 것입니다. 이를 위해서는 하드웨어가 가상화를 지원하는지 확인하면 됩니다. 컴퓨터를 재시작하고 BIOS에 들어가 보통 F2 또는 Delete 키를 눌러 Intel 가상화 기술(VT-x)을 활성화하십시오. Windows로 돌아오면 작업 관리자를 열고, 성능 탭으로 가서 가상화가 활성화되어 있는지 확인합니다.
이전에 버추얼 박스를 사용해 본 적이 있다면, BIOS 방법을 다시 할 필요는 없을 것입니다.
다음으로, PowerShell을 관리자 권한으로 열고 wsl --install을 입력하여 Windows용 리눅스 하위 시스템을 추가합니다. 완료되면 재시작한 후 Docker Desktop을 다운로드하세요. 사용하는 Windows 버전을 잘 모르겠다면, 아마 AMD64 버전을 사용하고 있을 가능성이 높습니다. 어쨌든 실행을 시도할 때 잘못된 버전을 다운로드했다면 PC가 알려줄 것입니다.
설치하는 동안 모든 것이 제대로 작동하도록 WSL 2를 사용 옵션이 체크되어 있는지 확인하세요. Docker가 설치되고 시스템 트레이의 고래 아이콘이 활성 상태를 표시하면 서버 설정을 시작할 준비가 된 것입니다.
C:\Vaultwarden에 폴더를 만들고 그 안에 docker-compose.yml이라는 파일을 만드세요. 이 코드를 입력하세요:
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
SIGNUPS_ALLOWED: "true"
volumes:
- ./vw-data:/data
caddy:
image: caddy:2
container_name: caddy
restart: unless-stopped
ports:
- 80:80
- 443:443
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy_data:/data
- ./caddy_config:/config여기서 많은 사람들이 Docker 문제를 겪고 있다는 이야기를 들었기 때문에 Caddy 파일을 만드는 것도 중요합니다. Caddy는 보안 측면을 처리합니다. Chrome과 Firefox 모두 볼트 암호화가 제대로 작동하려면 안전한 HTTPS 연결이 필요하기 때문입니다.
안타깝게도, 이를 위해서는 HTTP를 사용해야 하고, 이 우회 방법 없이는 작동하지 않습니다. 만약 Caddy 없이 할 수 있다면, 굳이 사용하지 않아도 됩니다.
Vaultwarden 폴더 안에 .all 아래에 Caddyfile이라는 두 번째 파일을 만들고, 만약 파일 확장자가 적혀 있다면 제거하세요. 그 안에 이 블록을 추가하세요.
localhost {
reverse_proxy vaultwarden:80
}명령 표시줄에 cd C:\Vaultwarden를 입력하세요. 그런 다음, docker compose up -d를 입력하세요. 실행 중이면 브라우저에서 https://localhost로 이동하세요. 인증서가 로컬이므로 보안 경고가 표시됩니다. 고급을 클릭하고 진행하여 설정 페이지로 이동한 후 계정을 만드세요.
일단 그것을 만들면 사용을 시작할 수 있으며, 제공하는 확장 기능도 다운로드할 수 있습니다.
당신은 새로운 IT 팀입니다
생각하는 방식을 조정하세요
셀프 호스팅 환경에서는 데이터 가용성을 유지하는 것이 전적으로 사용자 책임입니다. 지원 팀이나 기업 복구 전략에 의존할 수 없기 때문에, 백업 없이 기본 데이터베이스를 잃으면 모든 것을 영구적으로 잃게 됩니다. 저는 이 점에 대해 많이 생각하기 때문에 백업을 전체 설정에서 가장 중요한 부분으로 취급합니다.
이 문제를 처리하는 가장 신뢰할 수 있는 방법은 전문 IT 팀이 하는 것과 같은 방식입니다: 3-2-1 전략을 사용하는 것입니다. 데이터의 총 세 개 사본을 두 가지 다른 종류의 매체에 보관하고, 그 중 하나는 오프사이트에 저장합니다. 많이 들리지만, 일단 자동화되면 다시는 신경 쓸 필요가 없습니다.
서버가 실행 중일 때 데이터베이스 파일을 그냥 복사할 수 없습니다. 대신, 다운타임 없이 깨끗하고 일관된 스냅샷을 얻기 위해 Docker 컨테이너 내에서 직접 SQLite 백업 명령을 실행합니다.
완전한 백업에는 데이터베이스 파일, 암호 키, 구성 파일 및 보안 첨부 파일 디렉토리가 포함되어야 합니다. 이들 중 하나라도 누락되면 백업은 실제로 사용할 수 없습니다.
셀프 호스팅이 여러분에게 적합한 선택일 수 있습니다
비밀번호 관리자를 자체 호스팅하는 것은 모든 사람에게 적합한 선택은 아닙니다. 백업, 업데이트, 서버 가용성 유지와 같은 책임을 스스로 져야 하기 때문입니다. 이러한 점을 감당하기 어렵다면, 관리형 클라우드 서비스도 여전히 합리적인 선택입니다. 그러나 인프라를 직접 소유하고 제공업체의 가격 정책이나 보안 기록에 의존하지 않으려 한다면, Vaultwarden은 이를 구현할 수 있는 깔끔한 방법 중 하나입니다. 하드웨어 요구 사항은 낮고, 설정도 간단하며, 일단 운영을 시작하면 매달 비용 없이 완전한 기능을 갖춘 비밀번호 관리자를 이용할 수 있습니다.







