Vaultwarden

Vaultwarden
Photo by Sandisk / Unsplash

Vaultwarden이란?

Bitwarden 호환 개인용 비밀번호 관리 software.
Vaultwarden 보안 정책상 HTTPS(SSL) 환경에서만 동작하므로,
도메인과 Ngingx Proxy Manager 등 리버스 프록시가 필요.

Dockge에서 Vaultwarden 스택 추가

1) Dockge 웹 UI (https://dockge.jwheo.duckdns.org) 접속
2) 좌측 상단 [+ Compose] 버튼 클릭후 stack name 입력 (Stack name: vaultwarden)
3) Compose 설정 파일에 아래 내용 입력

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    environment:
      - SIGNUPS_ALLOWED=true
    volumes:
      - ./vw-data:/data
    ports:
      - 8080:80
  • 8080:80의 의미: 내부 80포트를 호스트의 8080 포트로 바인딩
    (리버스 프록시를 통해 이 포트로 접근 후 연결)

4) [Deploy] 버튼을 눌러 컨테이너 실행

리버스 프록시 설정 (HTTPS)

1) Nginx Proxy Manager (NPM) 웹 페이지 (https://npm.jwheo.duckdns.org) 접속
2) [Hosts] > [Proxy Hosts] 이동 후 [Add Proxy Host] 클릭 후 정보 입력

  • Domain Names: vault.jwheo.duckdns.org
  • Scheme: http
  • Forward Hostname / IP: <Server IP>
  • Forward Port: 8080
  • Access List: Publicly Accessible
  • Cache Assets: On
  • Block Common Exploits: On
  • Websockets Support: On
  • Force SSL: On
  • HTTP/2 Support: On
  • HSTS Enabled: On
  • HSTS Sub-domains: Off
  • Use DNS Challenge: Off
  • Trust Upstream Forwarded Proto Headers: Off

접속 및 초기 설정

1) https://vault.jwheo.duckdns.org 접속 후 [계정 만들기] 클릭 및 계정 생성
2) Vaultwarden 웹 페이지에서 관리할 패스워드 추가
3) Chrome 브라우저 확장 프로그램 (Bitwarden 비밀번호 관리자) 추가
4) 확장 프로그램에서 [접근 중]을 자체 호스팅으로 변경 후 서버 URL을 https://vault.jwheo.duckdns.org로 변경
5) 설정 중 [Autofill] 항목을 적절히 수정 후 Ctrl+Shift+L로 사용

Read more