Log in to leave a comment
No posts yet
パスワードマネージャーを自前で運用することは魅力的ですが、一方で不安も伴います。自分のすべてのアカウントの鍵を握るサーバーが、インターネットの海に丸裸のまま露出していると考えると夜も眠れません。単にDockerで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 機能を活用して、暗号化された状態でGoogleドライブやS3に同期してください。このプロセスをシェルスクリプトで作成してクロンタブ(Crontab)に登録し、毎日深夜に実行されるように設定しましょう。家が火事になったりサーバーが粉砕されたりしても、クラウドに暗号化されて保存されたバックアップさえあれば、あなたのデジタルライフは即座に復活します。
パスワードマネージャーは一人で使う道具ではありません。Netflixのアカウントや家族共用のWi-Fiパスワードをカカオトーク(やLINE)で送り合う旧態依然としたやり方は、もう終わりにすべきです。Vaultwardenは、有料プランでしか提供されない「組織(Organization)」機能を制限なく解放しています。
まず、管理ページ(/admin)で SIGNUPS_ALLOWED を false に変更し、招待されていない部外者の加入を防ぎましょう。次に組織を作成して家族を招待し、「コレクション」を構成します。各項目に対して編集権限や閲覧権限を細かく付与できます。もし自分に万が一のことがあった際、妻が金融アカウントにアクセスできるように「緊急アクセス(Emergency Access)」を設定しておくことも忘れないでください。これは単なる利便性を超えた、遺産相続の準備です。
Raspberry Piや旧型のNASではリソースが貴重です。いくら軽量なVaultwardenであっても、ログが蓄積されアイコンキャッシュが溢れればシステムは悲鳴を上げます。快適な環境のために、Docker Composeの設定で ICON_CACHE_TTL を 0 に設定してネットワークの浪費を抑え、 DATABASE_MAX_CONNS を 10 程度に制限してメモリの暴走を防いでください。
これにUptime Kumaを添えれば完璧です。Vaultwardenの /alive アドレスを1分間隔でチェックするように設定し、テレグラムボットを連携させましょう。サーバーがダウンしたとき、ユーザーよりも先に管理者が察知すること。それこそが個人運営者が備えるべき最低限の礼儀です。
サーバーがいくら堅牢でも、ユーザー側が疎かでは意味がありません。スマートフォンアプリで接続する際にSSLチェーンエラーが出る場合は、中間証明書の設定を点検してください。AndroidとiOSはセキュリティ基準が厳格です。
ブラウザの拡張機能では、Windows HelloやTouch IDを利用した生体認証によるロック解除を必ず有効にしましょう。キーボードの入力値を盗み取るキーロギングの危険から解放されます。最後に、保管庫のタイムアウト設定を「15分間未使用時」などに調整してください。少し席を外した隙に誰かが自分のすべてのパスワードを覗き見るという恐ろしい状況は、避けなければなりません。これだけ整えば、商用サービスに引けを取らない自分だけのセキュリティ要塞の完成です。