Log in to leave a comment
No posts yet
비밀번호 관리자를 직접 운영하는 일은 매력적이지만 한편으론 무섭습니다. 내 모든 계정의 열쇠를 담은 서버가 인터넷 바다에 벌거벗은 채 노출되어 있다고 생각하면 잠이 오지 않죠. 단순히 도커로 Vaultwarden을 띄우는 건 시작일 뿐입니다. 해커의 스캔을 피하고, 하드웨어 고장이라는 물리적 재앙에서 데이터를 지켜낼 구체적인 생존 전략이 필요합니다.
공유기 설정에서 80이나 443 포트를 여는 순간, 여러분의 서버는 전 세계 봇들의 먹잇감이 됩니다. 1분에도 수천 번씩 로그인을 시도하는 무차별 대입 공격을 견디는 건 고역이죠. 가장 확실한 방어는 아예 문을 없애는 겁니다.
Cloudflare Tunnel을 사용하면 포트를 열지 않고도 외부에서 접속할 수 있습니다. 서버 내부에서 Cloudflare 에지로 아웃바운드 터널을 뚫는 방식이라 공인 IP가 노출되지 않습니다. 대시보드에서 터널을 생성하고 서버에 cloudflared 커넥터를 실행한 뒤, 내부 주소인 http://localhost:80을 연결하세요. 복잡한 SSL 인증서 갱신 작업도 Cloudflare가 알아서 처리합니다. 설정이 끝나면 브라우저 주소창의 자물쇠 표시가 주는 안도감을 온전히 누릴 수 있습니다.
서버는 반드시 고장 납니다. 내일 당장 SSD가 멈춰도 5분 안에 복구할 수 없다면 그 서버는 장난감에 불과합니다. 특히 Vaultwarden이 사용하는 SQLite 데이터베이스는 서비스 도중 단순히 파일만 복사하면 데이터가 깨질 확률이 높습니다.
안전한 백업을 위해 Rclone과 SQLite 온라인 백업 기능을 조합하세요. 먼저 아래 명령어로 서비스 중단 없이 DB 스냅샷을 만듭니다.
sqlite3 /data/db.sqlite3 ".backup /backup/db.sqlite3"
이후 Rclone의 crypt 기능을 활용해 암호화된 상태로 구글 드라이브나 S3에 동기화하세요. 이 과정을 셸 스크립트로 작성해 크론탭(Crontab)에 등록하고 매일 새벽 실행되도록 만드세요. 집이 불타거나 서버가 박살 나도, 클라우드에 암호화되어 저장된 백업본만 있으면 여러분의 디지털 삶은 즉시 부활합니다.
비밀번호 관리자는 혼자 쓰는 도구가 아닙니다. 넷플릭스 계정이나 가족 공용 와이파이 비번을 카톡으로 주고받는 구태의연한 방식은 이제 끝내야 합니다. Vaultwarden은 유료 플랜에서나 제공하는 조직(Organization) 기능을 제한 없이 풀고 있습니다.
우선 관리자 페이지(/admin)에서 SIGNUPS_ALLOWED를 false로 바꿔서 초대받지 않은 뜨내기들의 가입을 막으세요. 그 다음 조직을 만들고 가족을 초대해 '컬렉션'을 구성하세요. 각 항목에 편집 권한이나 읽기 권한을 세밀하게 부여할 수 있습니다. 만약 저에게 무슨 일이 생겼을 때 아내가 금융 계정에 접근할 수 있도록 비상 액세스(Emergency Access)를 설정해 두는 것도 잊지 마세요. 이건 단순한 편의를 넘어선 유산 상속 준비입니다.
라즈베리 파이나 구형 NAS는 자원이 귀합니다. 아무리 가벼운 Vaultwarden이라도 로그가 쌓이고 아이콘 캐시가 넘치면 시스템이 헐떡입니다. 쾌적한 환경을 위해 Docker Compose 설정에서 ICON_CACHE_TTL을 0으로 두어 네트워크 낭비를 줄이고, DATABASE_MAX_CONNS를 10 정도로 묶어 메모리 폭주를 방어하세요.
여기에 Uptime Kuma를 곁들이면 완벽합니다. Vaultwarden의 /alive 주소를 1분 간격으로 체크하게 설정하고 텔레그램 봇을 연결하세요. 서버가 죽었을 때 사용자보다 제가 먼저 아는 것, 그게 바로 1인 운영자가 갖춰야 할 최소한의 예의입니다.
서버가 아무리 탄탄해도 사용자가 허술하면 의미가 없습니다. 스마트폰 앱으로 접속할 때 SSL 체인 오류가 난다면 중간 인증서 설정을 점검하세요. 안드로이드와 iOS는 보안 기준이 까다롭습니다.
브라우저 확장 프로그램에서는 Windows Hello나 Touch ID를 이용한 생체 인식 잠금 해제를 반드시 켜세요. 키보드 입력값을 가로채는 키로깅 위험에서 자유로워집니다. 마지막으로 보관함 타임아웃 설정을 '15분 미사용 시'로 조정하세요. 잠시 자리를 비운 사이 누군가 내 모든 비밀번호를 훑어보는 끔찍한 상황은 피해야 하니까요. 이 정도면 상용 서비스 부럽지 않은 나만의 보안 요새가 완성된 셈입니다.