Jeg bygde min egen passord-skyserver — det var enklere enn jeg trodde
Det er på en merkelig måte tilfredsstillende å ta kontroll over ting som store teknologiselskaper har overbevist oss om at vi må outsource. Enten du selv hoster alternativer til Notion eller driver din egen filserver, har open source-samfunnet noe for alle.
På samme måte stolte jeg på passordene mine med skybaserte tjenester i mange år. Så oppdaget jeg Vaultwarden, og ærlig talt, å sette opp min egen passordserver var så enkelt at jeg ikke kunne tro at jeg ventet så lenge.
Vaultwarden forklart uten sjargong
Den lette, selvhostede passordadministratoren som erstatter Bitwardens sky
Bitwarden, den populære åpen kildekode-passordbehandleren, er virkelig god. Sikkerheten er solid, grensesnittet er rent, og den synkroniseres på tvers av alle dine enheter. Men å kjøre Bitwardens offisielle server er overkill for de fleste individer eller små team. Den offisielle implementeringen kjører på Microsofts .NET-stack med SQL Server, og starter opp flere containere som til sammen bruker flere gigabyte RAM bare for å være der og lagre passordene dine.
Vaultwarden, derimot, er en fullstendig nyimplementering av Bitwardens server-API, men skrevet i Rust og bygget fra bunnen av for å være lett og enkel. Skaperen tok alt du elsker med Bitwarden - klientkompatibilitet, sikkerhetsarkitektur, det samlede funksjonssettet - og implementerte det på en måte som er enkel for enkeltpersoner eller små team som ikke har ekspertisen eller utstyret til å selv hoste en ordentlig Bitwarden-server på bedriftsnivå. Det er en av de appene som sparer meg penger hver måned ved å hoste den selv.
Resultatet er en alternativ serverimplementering som bruker betydelig mindre minne enn Bitwarden, kjører på praktisk talt hvilken som helst maskinvare, og utfører de fleste oppgavene som den offisielle versjonen gjør.
Fra null til å være i gang på noen minutter
Oppsett av Vaultwarden er langt mindre skremmende enn du forventer
Jeg forventet et labyrint av konfigurasjonsfiler, kommandolinjeskript og litt feilsøking. Det jeg fikk i stedet var mye enklere.
Hvis du har Docker Compose installert, trenger du bare en grunnleggende compose.yaml-fil. Legg til noen miljøvariabler for domenet, et volumoppsett for vedvarende lagring, noen portkartlegginger, og det er det. Min compose-fil ser omtrent slik ut:
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"Miljøvariabelen SIGNUPS_ALLOWED=true lar deg opprette din første konto. Husk bare å deaktivere den etter oppsettet. Volume-linjen kobler en Windows-mappe til containerens datakatalog, som er der passordhvelvet ditt ligger. Ports-delen kobler port 8080 på PC-en din til port 80 inne i containeren.
Når du er ferdig, naviger til mappen din, i dette tilfellet C:\Docker\Vaultwarden, og kjør følgende kommando:
docker-compose up -dDocker vil automatisk laste ned Vaultwarden-bildet og starte containeren. Hele prosessen tar knapt noen få minutter, og når den er ferdig, kan du se påloggingsgrensesnittet på http://localhost:8080
Docker Desktop gjør dette nesten for enkelt
En punkt-og-klikk-installasjon som hopper over kommandolinjen
Du kan også bruke Docker Desktop for en GUI-basert installasjon hvis terminaler og konfigurasjonsfiler ikke er noe for deg. Hvis vertsmaskinen din kjører Windows, trenger du også WSL 2 eller Hyper-V aktivert. Jeg anbefaler WSL 2 siden det er lettere og fungerer godt med Windows.
Åpne Docker Desktop, gå til fanen Images, og søk etter vaultwarden/server. Last ned og kjør bildet når det er ferdig.
I de valgfrie innstillingene, sett et container-navn, konfigurer vertsporten til 8080, legg til en volum-monteringsbane med en vertssti som peker til der du vil lagre hvelvet ditt, og også en containersti. Deretter legger du til en miljøvariabel kalt Domain med din lokale adresse, som http://localhost:8080, klikk Run, og du er klar til å starte.
Første pålogging og konfigurasjon
Sperre kontoer, administratortilgang og grunnleggende sikring
Gå til adressen til Vaultwarden-beholderen din, og du bør se et påloggingsgrensesnitt. Klikk på Opprett konto, oppgi e-postadressen din og et sterkt hovedpassord, så er den første kontoen din opprettet og klar til bruk.
Sørg for å endre SIGNUPS_ALLOWED=true til SIGNUPS_ALLOWED=false og kjør docker-compose up -d for å bruke endringene. Dette forhindrer at andre kan opprette kontoer hvis du noen gang eksponerer Vaultwarden-containeren din på internett.
Hvis du bruker GUI-metoden via Docker Desktop, rediger containerinnstillingene og legg til miljøvariabelen SIGNUPS_ALLOWED=false for å oppnå samme effekt.
Vaultwarden fungerer sømløst med Bitwarden-apper
Synkroniser passordene dine på tvers av enheter som om ingenting hadde endret seg
Vaultwarden er API-kompatibel med Bitwarden, noe som betyr at du kan bruke de samme nettleserutvidelsene og mobilappene som du brukte med den offisielle versjonen. Sørg for å velge Selvhostet-alternativet i innstillingene og skriv inn URL-en til beholderen din.
Logg deg deretter inn med e-posten og hovedpassordet du nettopp opprettet, og med én gang fungerer autofyll i hele nettleseren din. Mobilappene fungerer på samme måte også. Jeg hoster containeren på min primære Windows-maskin, men hvis du vil ha Internett-tilgang, kan du sette opp portvideresending på ruteren din eller bruke noe som Cloudflare Tunnel. For lokal bruk alene er imidlertid denne oppsettet tilstrekkelig.
Du er ansvarlig for din egen sikkerhet nå
Kryptering, oppdateringer, sikkerhetskopier og hvor ting kan gå galt
Vaultwardens sikkerhetsmodell er identisk med Bitwardens null-kunnskaps-arkitektur. Dine passord krypteres på enheten din før de når serveren, noe som betyr at selv om Vaultwarden-instansen din blir kompromittert, kan ikke dataene dine nås uten hovedpassordet.
Når det er sagt, må du ta sikkerhet på alvor her. Sørg for å sette opp tofaktorautentisering med autentiseringsappen du foretrekker. Ta jevnlig sikkerhetskopi av datamappen din i tilfelle noe går galt, og du trenger å gjenopprette passordene dine.
Avveiningene ved å være selvhostet
Bitwardens gratisversjon er for god til å ignorere
Hvis du lurer på hvorfor du skulle selv-hoste en Bitwarden-klone, spesielt med tanke på at Bitwardens gratis skyløsning er ganske bra, ville jeg ikke skyldt på deg. Hvis du ikke bryr deg om selvhosting og ønsker offisiell støtte og null vedlikehold, er Bitwarden i skyen vanskelig å slå.
Vaultwarden er heller ikke helt identisk med Bitwarden. Det finnes noen bedriftsfunksjoner du ikke får, men disse er funksjoner som er laget for større organisasjoner med hundrevis av brukere og komplekse krav til katalogintegrasjon. For personlig bruk eller små team er derimot Vaultwarden funksjonsmessig komplett. Du får personlige hvelv, organisasjonsstøtte, deling av passord med familien, tofaktorautentisering, støtte for vedlegg og et administrasjonspanel for å håndtere instansen din.
Uansett, du må ha instansen kjørende for å bruke Vaultwarden på ditt lokale nettverk. Hvis hoved-PC-en din ikke har nok maskinvarekapasitet til å kjøre containeren og gjøre dine daglige oppgaver uten å påvirke ytelsen, er det greit. Ellers er det en ganske praktisk måte å gjenbruke en gammel bærbar PC på.
Din personlige skylagringsserver er ikke umulig å bygge
Å selv-hoste Vaultwarden er et flott første steg
Vaultwardens ressursbruk er minimal, og det å vite at passordene mine aldri forlater maskinen min gir en trygghet som er verdt de få minuttene det tar å få en Vaultwarden-instans til å kjøre. Hvis du kan følge YouTube-veiledninger og installere programvare på Windows, har du allerede det meste som trengs for å få din egen passordskyserver opp og gå.
Inngangsbarrieren har aldri vært lavere, og du vil eie passordbehandleren din på alle vesentlige måter. Selv om Bitwardens gratisnivå ender opp med å gi mer mening for deg akkurat nå, gir det å sette opp Vaultwarden en helt ny måte å administrere passordene dine på.





