Postavil som si vlastný cloudový server na heslá — bolo to jednoduchšie, než som si myslel
Je niečo zvláštne uspokojivé na tom, keď si beriete kontrolu nad vecami, o ktorých nás veľké technologické spoločnosti presvedčili, že ich musíme externizovať. Či už si sami hosťujete alternatívy Notion alebo prevádzkujete svoj súborový server, komunita open-source má niečo pre každého.
Podobne som dôveroval svojim heslám cloudovým službám niekoľko rokov. Potom som objavil Vaultwarden a úprimne, nastavenie vlastného servera na heslá bolo také jednoduché, že som nemohol uveriť, že som čakal tak dlho.
Vaultwarden vysvetlené bez žargónu
Ľahký, samostatne hosťovaný správač hesiel, ktorý nahrádza cloud Bitwardenu
Bitwarden, populárny open-source správca hesiel, je skutočne dobrý. Bezpečnosť je pevná, rozhranie je čisté a synchronizuje sa naprieč všetkými vašimi zariadeniami. Prevádzkovanie oficiálneho servera Bitwardenu je však pre väčšinu jednotlivcov alebo menších tímov zbytočné. Oficiálna implementácia beží na Microsoft .NET stacku s SQL Serverom, vytvára viacero kontajnerov, ktoré spolu zaberajú niekoľko gigabajtov RAM len preto, aby tam sedeli a uchovávali vaše heslá.
Vaultwarden je na druhej strane kompletná reimplementácia serverového API Bitwardenu, ale napísaná v jazyku Rust a vybudovaná od základu tak, aby bola ľahká a jednoduchá. Autor prevzal všetko, čo máte radi na Bitwardene—kompatibilitu klienta, bezpečnostnú architektúru, celkovú sadu funkcií—a implementoval to spôsobom, ktorý je jednoduchý pre jednotlivcov alebo malé tímy, ktoré nemajú odborné znalosti alebo vybavenie na vlastné hosťovanie správneho enterprise-grade servera Bitwarden. Je to jedna z tých aplikácií, ktorá mi každý mesiac šetrí peniaze tým, že ju hosťujem sám.
Výsledkom je alternatívna implementácia servera, ktorá používa výrazne menej pamäte ako Bitwarden, funguje prakticky na akomkoľvek hardvéri a vykonáva väčšinu úloh, ktoré vykonáva oficiálna verzia.
Od nuly k spusteniu za pár minút
Nastavenie Vaultwardena je oveľa menej zastrašujúce, než by ste očakávali
Očakával som bludisko konfiguračných súborov, skriptov príkazového riadku a nejaké riešenie problémov. Namiesto toho som dostal niečo oveľa jednoduchšie.
Ak máte nainštalovaný Docker Compose, potrebujete len základný súbor compose.yaml. Pridajte niekoľko premenných prostredia pre doménu, pripojenie zväzku pre trvalé úložisko, pár mapovaní portov a to je všetko. Môj súbor compose vyzerá nejako takto:
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden_dc
restart: unless-stopped
environment:
- WEBSOCKET_ENABLED=true
- SIGNUPS_ALLOWED=true
volumes:
- C:\Docker\Vaultwarden\data:/data
ports:
- "8080:80"
- "3012:3012"Premenná prostredia SIGNUPS_ALLOWED=true vám umožňuje vytvoriť váš prvý účet. Len nezabudnite ju po nastavení vypnúť. Riadiaci parameter volume mapuje priečinok vo Windows na dátový adresár kontajnera, kde sa nachádza váš trezor hesiel. Sekcia ports mapuje port 8080 na vašom počítači na port 80 vo vnútri kontajnera.
Keď to bude hotové, prejdite do svojho priečinka, v tomto prípade C:\Docker\Vaultwarden, a spustite nasledujúci príkaz:
docker-compose up -dDocker automaticky stiahne image Vaultwardenu a spustí kontajner. Celý proces trvá len niekoľko minút a po jeho dokončení môžete vidieť prihlasovacie rozhranie na http://localhost:8080
Docker Desktop to robí takmer príliš jednoduché
Inštalácia pomocou bodnutia a kliknutia, ktorá preskočí príkazový riadok
Môžete tiež použiť Docker Desktop na inštaláciu cez grafické rozhranie, ak vám terminály a konfiguračné súbory nesedia. Ak váš hostiteľský počítač používa Windows, budete potrebovať aj povolený WSL 2 alebo Hyper-V. Odporúčam WSL 2, pretože je ľahší a dobre spolupracuje s Windows.
Otvorte Docker Desktop, prejdite na kartu Obrázky a vyhľadajte vaultwarden/server. Stiahnite a spustite obrázok po dokončení.
V voliteľných nastaveniach nastavte názov kontajnera, nakonfigurujte port hostiteľa na 8080, pridajte pripojenie zväzku s cestou hostiteľa na miesto, kde chcete uložiť svoj trezor, a aj cestu kontajnera. Potom pridajte premennú prostredia s názvom Domain s vašou lokálnou adresou, napríklad http://localhost:8080, kliknite na Spustiť a je to hotové.
Prvé prihlásenie a konfigurácia
Uzamknutie účtov, prístup administrátora a základné zabezpečenie
Prejdite na adresu vášho kontajnera Vaultwarden a mali by ste vidieť prihlasovacie rozhranie. Kliknite na Vytvoriť účet, nastavte svoj e-mail a silné hlavné heslo a váš prvý účet je pripravený na použitie.
Uistite sa, že ste zmenili SIGNUPS_ALLOWED=true na SIGNUPS_ALLOWED=false a spustili docker-compose up -d, aby sa zmeny prejavili. Týmto zabrániš ostatným ľuďom vytvárať účty, ak by si niekedy vystavil svoj kontajner Vaultwarden na internet.
Ak používate metódu GUI cez Docker Desktop, upravte nastavenia kontajnera a pridajte premennú prostredia SIGNUPS_ALLOWED=false, aby ste dosiahli rovnaký efekt.
Vaultwarden funguje bez problémov s aplikáciami Bitwarden
Synchronizujte svoje heslá medzi zariadeniami, akoby sa nič nezmenilo
Vaultwarden je API kompatibilný s Bitwarden, čo znamená, že môžete používať rovnaké rozšírenia prehliadača a mobilné aplikácie, aké ste používali s oficiálnou verziou. Uistite sa, že v nastaveniach vyberiete možnosť Self-hosted a zadáte URL vášho kontajnera.
Potom sa prihláste pomocou e-mailu a hlavného hesla, ktoré ste práve vytvorili, a okamžite budete mať automatické dopĺňanie fungujúce vo vašom prehliadači. Mobilné aplikácie fungujú rovnako. Kontajner hosťujem na svojom hlavnom Windows počítači, ale ak chcete prístup na internet, môžete nastaviť presmerovanie portov na vašom routeri alebo použiť niečo ako Cloudflare Tunnel. Avšak pre lokálne používanie je toto nastavenie dostatočné.
Teraz ste zodpovední za svoju vlastnú bezpečnosť
Šifrovanie, aktualizácie, zálohovanie a miesta, kde sa môže niečo pokaziť
Bezpečnostný model Vaultwardena je identický s architektúrou nulového poznania Bitwardena. Vaše heslá sú šifrované na vašom zariadení ešte pred tým, než sa dostanú na server, čo znamená, že aj keby bol váš Vaultwarden kompromitovaný, k vašim údajom sa nedá dostať bez hlavného hesla.
To povedané, musíte tu brať bezpečnosť vážne. Uistite sa, že si nastavíte dvojfaktorovú autentifikáciu pomocou aplikácie autentifikátora podľa vášho výberu. Pravidelne zálohujte svoj dátový priečinok pre prípad, že by niečo nešlo podľa plánu a budete musieť obnoviť svoje heslá.
Výhody a nevýhody vlastného hostovania
Bezplatná verzia Bitwardenu je príliš dobrá na to, aby sa ignorovala
Ak sa pýtate, prečo by ste si sami hostovali klon Bitwardenu, hlavne keď je bezplatná cloudová verzia Bitwardenu celkom dobrá, nemohol by som vám to mať za zlé. Ak vám nezáleží na vlastnom hostovaní a chcete oficiálnu podporu a žiadnu údržbu, cloudový Bitwarden je ťažko prekonateľný.
Vaultwarden tiež nie je úplne identický s Bitwardenom. Existuje niekoľko podnikových funkcií, ktoré nedostanete, ale tieto sú navrhnuté pre väčšie organizácie s stovkami používateľov a komplexnými požiadavkami na integráciu adresárov. Pre osobné použitie alebo malé tímy je však Vaultwarden plne vybavený funkciami. Dostanete osobné trezory, podporu organizácie, zdieľanie hesiel s rodinou, dvojfaktorové overovanie, podporu príloh a administračný panel na správu vašej inštancie.
Každopádne, na používanie Vaultwardena vo vašej lokálnej sieti musíte mať inštanciu spustenú. Ak váš hlavný počítač nemá dostatočnú hardvérovú kapacitu na spustenie kontajnera a súčasné vykonávanie bežných úloh bez ovplyvnenia výkonu, všetko je v poriadku. Inak je to celkom praktický spôsob, ako znovu využiť starý notebook.
Vytvoriť si vlastný osobný cloud server nie je nemožné
Samosprávne hosťovanie Vaultwardenu je skvelý prvý krok
Spotreba zdrojov Vaultwardena je minimálna a vedomie, že moje heslá nikdy neopúšťajú môj počítač, poskytuje pokoj na duši, ktorý stojí za pár minút, ktoré trvá spustiť inštanciu Vaultwardena. Ak dokážete sledovať tutoriály na YouTube a inštalovať software vo Windows, už máte väčšinu toho, čo je potrebné na spustenie vlastného cloudového servera na heslá.
Bariéra vstupu nikdy nebola nižšia a budete vlastniť svoj správca hesiel vo všetkých dôležitých ohľadoch. Aj keď sa vám momentálne môže viac oplatiť bezplatná verzia Bitwardenu, nastavenie Vaultwardenu poskytuje úplne nový spôsob správy vašich hesiel.





