Log in to leave a comment
No posts yet
Mengelola pengelola kata sandi (password manager) sendiri memang menarik, namun di sisi lain juga menakutkan. Pikiran bahwa server yang menyimpan semua kunci akun Anda terekspos telanjang di lautan internet bisa membuat Anda tidak bisa tidur nyenyak. Sekadar menjalankan Vaultwarden dengan Docker hanyalah permulaan. Anda memerlukan strategi bertahan hidup yang spesifik untuk menghindari pemindaian peretas dan melindungi data dari bencana fisik seperti kerusakan perangkat keras.
Saat Anda membuka port 80 atau 443 di pengaturan router, server Anda seketika menjadi mangsa bagi bot di seluruh dunia. Menahan serangan brute force yang mencoba login ribuan kali setiap menit adalah hal yang melelahkan. Pertahanan yang paling pasti adalah dengan menghilangkan "pintu" tersebut sama sekali.
Dengan menggunakan Cloudflare Tunnel, Anda dapat mengakses server dari luar tanpa harus membuka port. Metode ini bekerja dengan membuat terowongan outbound dari dalam server ke edge Cloudflare, sehingga IP publik Anda tidak terekspos. Buatlah tunnel di dashboard, jalankan konektor cloudflared di server, lalu hubungkan alamat internal http://localhost:80. Pembaruan sertifikat SSL yang rumit pun akan ditangani secara otomatis oleh Cloudflare. Setelah pengaturan selesai, Anda bisa menikmati rasa aman sepenuhnya yang diberikan oleh simbol gembok di bilah alamat browser.
Server pasti akan rusak suatu saat nanti. Jika Anda tidak bisa memulihkan data dalam 5 menit meskipun SSD mati besok, maka server tersebut hanyalah sebuah mainan. Khususnya database SQLite yang digunakan Vaultwarden, ada kemungkinan besar data akan korup jika Anda hanya menyalin file saat layanan sedang berjalan.
Kombinasikan Rclone dengan fitur online backup SQLite untuk pencadangan yang aman. Pertama, buat snapshot DB tanpa menghentikan layanan menggunakan perintah di bawah ini:
sqlite3 /data/db.sqlite3 ".backup /backup/db.sqlite3"
Setelah itu, gunakan fitur crypt dari Rclone untuk menyinkronkannya ke Google Drive atau S3 dalam kondisi terenkripsi. Tulis proses ini dalam shell script, daftarkan di Crontab, dan atur agar berjalan setiap dini hari. Meskipun rumah terbakar atau server hancur berantakan, kehidupan digital Anda akan segera bangkit kembali selama Anda memiliki salinan cadangan yang terenkripsi di cloud.
Pengelola kata sandi bukan hanya alat untuk digunakan sendiri. Cara kuno seperti berkirim akun Netflix atau kata sandi Wi-Fi keluarga melalui KakaoTalk (atau aplikasi pesan lainnya) harus diakhiri. Vaultwarden menyediakan fitur Organisasi (Organization) tanpa batasan, yang biasanya hanya tersedia di paket berbayar.
Pertama-tama, ubah SIGNUPS_ALLOWED menjadi false di halaman admin (/admin) untuk mencegah pendaftaran dari orang asing yang tidak diundang. Kemudian, buat organisasi dan undang keluarga Anda untuk menyusun 'Collection'. Anda dapat memberikan izin edit atau baca secara mendetail pada setiap item. Jangan lupa untuk mengatur Akses Darurat (Emergency Access) agar istri atau keluarga dapat mengakses akun keuangan jika terjadi sesuatu pada saya. Ini bukan sekadar kenyamanan, tapi persiapan warisan digital.
Raspberry Pi atau NAS lama memiliki sumber daya yang terbatas. Seberapa ringannya pun Vaultwarden, sistem akan terengah-engah jika log menumpuk dan cache ikon meluap. Untuk lingkungan yang nyaman, atur ICON_CACHE_TTL ke 0 dalam konfigurasi Docker Compose untuk mengurangi pemborosan jaringan, dan batasi DATABASE_MAX_CONNS sekitar 10 untuk mencegah lonjakan memori.
Lengkapi dengan Uptime Kuma untuk hasil yang sempurna. Atur untuk memeriksa alamat /alive milik Vaultwarden setiap menit dan hubungkan ke bot Telegram. Mengetahui server mati lebih dulu daripada pengguna adalah etika minimal yang harus dimiliki oleh seorang operator tunggal.
Seberapa kokoh pun servernya, itu tidak akan berarti jika penggunanya ceroboh. Jika terjadi kesalahan SSL chain saat mengakses melalui aplikasi smartphone, periksa pengaturan sertifikat perantara (intermediate certificate). Android dan iOS memiliki standar keamanan yang ketat.
Di ekstensi browser, pastikan untuk mengaktifkan kunci biometrik menggunakan Windows Hello atau Touch ID. Ini akan membebaskan Anda dari risiko keylogging yang mencuri input keyboard. Terakhir, sesuaikan pengaturan timeout brankas menjadi 'saat tidak digunakan selama 15 menit'. Kita harus menghindari situasi mengerikan di mana seseorang mengintip semua kata sandi saat kita meninggalkan tempat duduk sejenak. Dengan tahap ini, benteng keamanan pribadi Anda yang tidak kalah dari layanan komersial telah selesai dibangun.