Treba li vaš Vaultwarden sef biti dostupan samo preko VPN-a? Tri uslova
Privatni sef je odluka o usmeravanju i oporavku, ne samo pravilo firewall-a. Proverite tri uslova: pristup prvog dana, keš samo za čitanje i put nazad.
Prva prijava na zamjenskom telefonu trenutak je u kojem sef dostupan samo preko VPN-a pokazuje svoju cijenu: aplikacija nema keš, server stoji iza tunela, a akreditive tunela mogu biti unutar sefa koji ne možete otvoriti. To je pitanje dizajna, a ne ispad, i jeftinije je odgovoriti prije postavljanja nego poslije. Tri uslova odlučuju je li privatni sef praktičan za vaše korisnike. Ako bilo koji od njih padne, ispravan odgovor je obično uže izlaganje, a ne VPN zid.
Uslov 1: vaši korisnici dosegnu server prvog dana
Novi uređaj nema keš, nema sesiju i nema povjerenje. Potrebno mu je ime hosta servera da se razriješi, ruta da ga dosegne i VPN profil koji je već instaliran prije nego što se korisnik pokuša prijaviti. Ako bilo šta od toga troje stigne tek nakon prve prijave, postavljanje pada u najgorem mogućem trenutku. Prebrojite koliko koraka novi zaposlenik mora završiti prije nego što otvori svoj sef.
Razdvojeni tunel ovdje je često bolji izbor: prenesite samo krajnju tačku sefa i DNS put koji joj treba, a ostatak korisničkog saobraćaja ostavite na miru. To je odluka o usmjeravanju koju donosite s vlasnikom VPN-a, a ne pretpostavka da svaki mobilni klijent poštuje istu politiku. Obje porodice adresa i ime hosta usluge moraju biti u skladu s tim izborom.
Ako korisnici ne mogu dosegnuti server prije nego što imaju ispravne akreditive, ovaj uslov pada i VPN zid ima pogrešan oblik.
Uslov 2: keširani pristup je samo za čitanje i to je dovoljno
Bitwarden klijenti mogu prikazati već otključan sef bez dosezanja servera, a ta offline kopija je samo za čitanje. Korisna je za čitanje lozinke tokom ispada; nije nova prijava i nije uređivanje. Odlučite je li samo čitanje prihvatljivo za vaše korisnike prije nego što oko toga dizajnirate.
curl -sI https://vault.example.com/alive
openssl s_client -connect vault.example.com:443 -servername vault.example.com </dev/nullZaključavanje i odjava su različita stanja, a razlika je ovdje važna. Zaključan klijent drži lokalni sef šifriran i može ga ponovo otključati glavnom lozinkom ili biometrijom; odjava uklanja tu lokalnu kopiju i zahtijeva server. Ako skripta podrške kaže korisnicima da se odjave i ponovo prijave kako bi riješili problem sinhronizacije, ona uklanja i njihov offline pristup. Provjerite radnju pri isteku vremena na svakom klijentu umjesto da pretpostavljate zadanu vrijednost.
Keširana kopija nije rezervna kopija. Živi na jednom uređaju, vezana je za jedan račun i nestaje s odjavom ili brisanjem.
Uslov 3: oporavak ne ide kroz sam sef
Kružnu situaciju lako je slučajno izgraditi: akreditive VPN-a pohranjene su u sefu, sef je iza VPN-a, a jedini uređaj s kešom je onaj koji je izgubljen. Oporavak tada zavisi od dokumenta ili osobe izvan sistema. Zapišite tu putanju pokretanja i testirajte je s računom koji se može oporaviti prije nego što ikome zatreba. Vanredna procedura koju nitko nije uvježbao samo je nada.
Testirajte slijed kontrolirano: potvrdite koje postojeće stavke ostaju čitljive offline, zatim vratite mrežnu putanju i provjerite rade li nova prijava i sinhronizacija. Izbjegavajte odjavu s jedine keširane kopije kao eksperiment, osim ako postoji drugi put nazad. Zabilježite što ste primijetili, uključujući verziju klijenta.
Ako oporavak zahtijeva sef, ovaj uslov pada. Popravka je dokumentirana vanpojasna putanja, a ne jače upozorenje u dokumentu za uvođenje.
Šta zadržavate u svakom slučaju: HTTPS, rezervne kopije i ažuriranja
HTTPS ostaje na mjestu čak i iza VPN-a. On web usluzi daje identitet koji preglednik može provjeriti i drži vezu aplikacije zaštićenom bez obzira na to gdje tunel završava. Privatna krajnja tačka ne smije učiti korisnike da preskaču upozorenja o certifikatima, jer ta navika ih prati na javne stranice.
Rezervne kopije su odvojena disciplina od dostupnosti. Vaultwarden čuva podatke u bazi podataka, a dosljedna kopija uzeta dok je usluga zaustavljena, ili rezervna kopija na razini baze podataka, vrijedi više od datoteke kopirane iz pokrenutog procesa. Držite kopiju izvan hosta sefa i testirajte vraćanje. Izvezeni materijal sefa treba istu zaštitu kao original, jer izvoz nije šifriran kao pohrana servera.
sqlite3 /data/db.sqlite3 ".backup '/backup/vault-2026-11-03.sqlite3'"
docker compose psZatim održavajte server i klijente ažurnim. Pristup samo preko VPN-a smanjuje izlaganje; ne čini ranjivu implementaciju bezopasnom i ne štiti kompromitiranu krajnju tačku. Tri uslova odlučuju model pristupa, a održavanje odlučuje hoće li taj model preživjeti godinu.