Vaultwarden қоймаңыз тек VPN арқылы болуы керек пе? Үш шарт
Жеке қойма — бағыттау мен қалпына келтіру туралы шешім, тек брандмауэр ережесі емес. Үш шартты тексеріңіз: бірінші күні қолжетімділік, тек оқуға арналған кэш және қайту жолы.
Ауыстырма телефондағы бірінші кіру — тек VPN арқылы жұмыс істейтін қойма құнын көрсететін сәт: қолданбада кэш жоқ, сервер туннельдің артында, ал туннель тіркелгі деректері аша алмайтын қойманың ішінде болуы мүмкін. Бұл дизайн мәселесі, үзіліс емес, және оған енгізуге дейін жауап беру кейін бергеннен арзан. Үш шарт жеке қойманың пайдаланушыларыңызға практикалық екенін анықтайды. Егер олардың біреуі сәтсіз болса, дұрыс жауап әдетте тар экспозиция, VPN қабырғасы емес.
1-шарт: пайдаланушыларыңыз бірінші күні серверге жетеді
Жаңа құрылғыда кэш те, сессия да, сенім де жоқ. Оған сервердің хост атауының шешілуі, оған баратын маршрут және пайдаланушы кіруге әрекет жасамас бұрын орнатылған VPN профилі қажет. Осы үшеуінің кез келгені бірінші кіруден кейін ғана келсе, енгізу ең нашар сәтте сәтсіз аяқталады. Жаңа қызметкер қоймасын ашпас бұрын қанша қадам өтуі керектігін санаңыз.
Бөлінген туннель бұл жерде жиі қолайлырақ: тек қойманың соңғы нүктесін және оған қажет DNS жолын тасымалдаңыз, пайдаланушының қалған трафигін тыныш қалдырыңыз. Бұл VPN иесімен бірге қабылданатын бағыттау шешімі, әрбір мобильді клиент бірдей саясатты ұстанады деген болжам емес. Екі мекенжай тобы мен қызметтің хост атауы осы таңдауға сәйкес болуы керек.
Егер пайдаланушылар жұмыс істейтін тіркелгі деректерін алмай тұрып серверге жете алмаса, бұл шарт сәтсіз болады және VPN қабырғасының пішіні дұрыс емес.
2-шарт: кэштегі қатынас тек оқуға арналған және бұл жеткілікті
Bitwarden клиенттері серверге жетпей-ақ ашылған қойманы көрсете алады, және бұл желіден тыс көшірме тек оқуға арналған. Ол үзіліс кезінде құпия сөзді оқуға пайдалы; бұл жаңа кіру емес және өңдеу емес. Оның айналасында дизайн жасамас бұрын тек оқудың пайдаланушыларыңызға қолайлы екенін шешіңіз.
curl -sI https://vault.example.com/alive
openssl s_client -connect vault.example.com:443 -servername vault.example.com </dev/nullҚұлыптау мен шығу әртүрлі күйлер, және айырмашылық осында маңызды. Құлыпталған клиент жергілікті қойманы шифрланған күйде ұстайды және оны басты құпия сөзбен немесе биометриямен қайта аша алады; шығу сол жергілікті көшірмені жояды және серверді талап етеді. Егер қолдау скрипті синхрондау мәселесін түзету үшін пайдаланушыларға шығып, қайта кіруді айтса, ол олардың желіден тыс қатынасын да жояды. Әр клиентте әдепкі мәнді болжаудың орнына таймаут әрекетін тексеріңіз.
Кэштегі көшірме сақтық көшірме емес. Ол бір құрылғыда өмір сүреді, бір тіркелгіге байланған және шығу немесе жою кезінде жоғалады.
3-шарт: қалпына келтіру қойманың өзінен өтпейді
Айналма жағдайды абайсызда құру оңай: VPN тіркелгі деректері қоймада сақталады, қойма VPN артында, ал кэші бар жалғыз құрылғы жоғалған құрылғы. Сонда қалпына келтіру жүйеден тыс құжатқа немесе адамға тәуелді болады. Сол жүктеу жолын жазып, біреуге қажет болмай тұрып қалпына келтірілетін тіркелгімен тексеріңіз. Ешкім жаттықпаған төтенше рәсім — тек үміт.
Ретті бақылаумен тексеріңіз: қандай бар элементтер желіден тыс оқылатынын растаңыз, содан кейін желі жолын қалпына келтіріңіз және жаңа кіру мен синхрондаудың екеуі де жұмыс істейтінін тексеріңіз. Басқа қайту жолы болмаса, эксперимент ретінде жалғыз кэштелген көшірмеден шығудан аулақ болыңыз. Бақылағаныңызды клиент нұсқасымен бірге жазып алыңыз.
Егер қалпына келтіру қойманы талап етсе, бұл шарт сәтсіз болады. Түзету — құжатталған жолақтан тыс жол, енгізу құжатындағы қатаңырақ ескерту емес.
Кез келген жағдайда сақтайтыныңыз: HTTPS, сақтық көшірмелер және жаңартулар
HTTPS VPN артында да өз орнында қалады. Ол веб қызметке шолғыш тексере алатын бірегейлік береді және туннель қайда аяқталса да қолданба байланысын қорғалған күйде ұстайды. Жеке соңғы нүкте пайдаланушыларға сертификат ескертулерін айналып өтуді үйретпеуі керек, өйткені бұл әдет олармен бірге ашық сайттарға барады.
Сақтық көшірме қолжетімділіктен бөлек тәртіп. Vaultwarden деректерін дерекқорда сақтайды, ал қызмет тоқтатылған күйде алынған дәйекті көшірме немесе дерекқор деңгейіндегі сақтық көшірме жұмыс істеп тұрған процестен көшірілген файлдан қымбат. Көшірмені қойма хостсынан тыс ұстаңыз және қалпына келтіруді тексеріңіз. Экспортталған қойма материалына түпнұсқадай қорғаныс қажет, өйткені экспорт сервер қоймасындай шифрланбаған.
sqlite3 /data/db.sqlite3 ".backup '/backup/vault-2026-11-03.sqlite3'"
docker compose psСодан кейін сервер мен клиенттерді жаңартып отырыңыз. Тек VPN арқылы қатынас экспозицияны азайтады; ол осал іске асыруды зиянсыз етпейді және бұзылған соңғы нүктені қорғамайды. Үш шарт қатынас моделін анықтайды, ал қызмет көрсету сол модель жылдан асып тұратынын анықтайды.