Облачный парольный менеджер
или
Self-hosted парольный менеджер
 Публичный пост 21 июля 2021  2770

Я использую парольный менеджер Bitwarden на протяжении нескольких лет и всем доволен, за исключением себя — никак руки не доходили до этого момента настроить его self-hosted версию на своём сервере.

Сегодня я сделал это и моё новое сокровище скушало почти всю память на диске моей небольшой виртуальной машины: ужас! К сожалению, мне пришлось отказаться от этой затеи и вернуться к использованию облачного хранилища Bitwarden.

Bitwarden использует PBKDF2 + AES256-CBC для шифрования паролей и их расшифровки мастер-ключом на локальной машине. Когда я изучил инструкции Bitwarden и понял, что на его серверах всё равно хранятся исключительно зашифрованные пароли, мне подумалось, что нет никакого смысла грузить свою VPS несколькими докер-контейнерами, в которых живёт Bitwarden: зачем, если можно заплатить $10 и использовать премиум-версию со всеми наворотами и не беспокоиться о сохранности своих паролей?

А что думаете вы?

9 аргументов и 76 плюсиков
за «Облачный парольный менеджер»
10 аргументов и 49 плюсиков
за «Self-hosted парольный менеджер»
за «Облачный парольный менеджер»
Берёт геморрой на себя

Раньше хранил пароли в текстовых файлах в контейнере TrueCrypt. Подписка на 1Password — одна из лучших покупок за всё время. Можно просто ни о чём не думать, пароли и карты мгновенно подтягиваются на всех девайсах, в том числе и в приложениях на iOS. Недавно ещё прикрутили Touch ID в Firefox, жить стало ещё лучше.

за «Self-hosted парольный менеджер»
Только ради парольного менеджера — не надо

Ради одного парольного менеджера не стоит держать ни VPS, ни домашнего сервера. Но вот если есть идеи как это расширить, добавить туда всякие другие полезности и хостить какие-то сервисы (обязательный линк на awesome-selfhosted), то это очень даже того стоит. Уже больше года держу на домашнем сервер много всего, включая bitwarden, и всем доволен.

P.S. Насчет того чтобы хостить bitwarden - рекомендую vaultwarden (бывший bitwarden_rs). Тратит гораздо меньше ресурсов чем официальный сервер и открыты премиум фичи.

Круто, спасибо! О vaultwarden слышу впервые.

  Развернуть 1 комментарий

@OwX6Q1Fefan4Wnbe, а сколько вообще оригинальный битварден кушает (не в плане тех данных, а на практике так сказать)? я вот все на малинке своей никак не дойду его поднять, а тут оказывается, что он требовательный к ресурсам... так может малинка его не тянет?

  Развернуть 1 комментарий

@vorant94, У меня есть VPS от Fornex на 2 гигабайта и 4 гигабайта свопа, битварден съел всю доступную память и залез в своп.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

а с учетом того, что он поднимается только одним контейнером и без всяких настроек почтового сервера и хелпер-скриптов, вообще цены ему нет! спасибо за наводку

  Развернуть 1 комментарий
за «Облачный парольный менеджер»
Собственная виртуальная машина (особенно небольшая) подведёт в самый неподходящий момент

Именно тогда, когда нужно будет максимально срочно вытянуть пароль от чего-нибудь, окажется, что с виртуальной машиной что-то случилось (особено если там 512MB RAM и Docker из установленной провайдером Ubuntu 16.04), а у тебя вокруг темонта, сильнейшая усталость, комары и два деления EDGE.

А облако разве не может отказать в неподходящий момент? так себе аргумент

  Развернуть 1 комментарий

@mkwardakov, в качественном облачном ПО дублированные сервера за балансером, репликация баз данных и прочее, наверняка ещё и человек круглосуточно сидит. На своей VM ничего такого нет. В итоге по моим наблюдениям событие "что-то упало в облаке" происходит раз в год от силы, и поднималось оно через несколько минут.

(У меня на личном сервере, может быть, тоже что-то падает раз в год, но я к этому шёл лет 10 ежемесячных скрюченных сидений за PuTTY с чужого залитого пивом компьютера в попытках выяснить что там опять упало)

  Развернуть 1 комментарий

@mkwardakov, Облачное решение кто-то починит через какое-то время и нужно будет только подождать, а свою виртуальную машину придется чинить самому. А со смартфона на ходу это не всегда удобно/возможно.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
за «Self-hosted парольный менеджер»
Потому что есть иллюзия контроля и повышенной безопасности

Я использую KeePass для хранения всех паролей/секретов/токенов и прочего. На лептопе KeePassXC, на мобиле Keepass2Android.
Все опенсорс, что дает еще больше иллюзии (хоть и сам я не копался в исходниках).
ДБ храню... на Гугл Драйве, просто потому что так синхронизация удобнее.
Это не Self-Hosted по канонам, но и не прям облачный.
Все больше думаю перейти на Bitwarden ради лучшего экспириенса, хотя бы для паролей.

так bitwarden же – классический облачный сервис же, не?

  Развернуть 1 комментарий

@ReDetection, да, потому и хочу мигрировать. у Кипаса бывает что-то отваливается, надо то плагин передернуть в браузере, то сделать полную синхронизацию на сматрфоне. надоело немного :)

  Развернуть 1 комментарий

@ReDetection, У битвардена есть селф-хостед решение.

  Развернуть 1 комментарий

Использую много лет такой же сетап. KeePass и его база на любом облачном хранилище, очень удобно.

  Развернуть 1 комментарий
за «Облачный парольный менеджер»
Надежность и отказоустойчивость

Чтобы на своей VPS добиться такого же уровня отказоустойчивости и настроить бэкапы как у облачного провайдера, нужно постараться. А также ежемесячно платить за VPS.

🕵️ Юзер скрыл свои комментарии от публичного просмотра...
за «Self-hosted парольный менеджер»
Облака не прозначны

Я пользуюсь Joplin (это обычный open-source "блокнот"), который шифрует всё и закидывает в DropBox. А с DropBox уже синхронизируются другие устройства.

Я понимаю, что это не совсем Self-Hosted, но я вижу свои файлы в DropBox и вижу что они действительно зашифрованы, т.е. имею контроль над ситуацией.

Что там под капотом у облачных парольных менеджеров - неизвестно.

  Развернуть 1 комментарий

А joplin в свою очередь все равно видит все, что вы пытаетесь зашифровать?

  Развернуть 1 комментарий
за «Облачный парольный менеджер»
Кросс-девайсность и удобство

Использую LastPass более 4 лет. За всё время не было никаких проблем.
Удобно что есть плагины для браузеров который подставляет сохраненный пароль и возможность генерации сложных паролей. Что позволяет иметь на всех сервисах разные пароли и в случае утечки. Даже если начнут брутфорсить один пароль по всем сайтам, то я успею это заметить и вовремя сменить пароль.
Осознаю что "все яйца в одной корзине", но за удобство всегда необходимо платить.

Это плохой довод. Селф-хостед битварден умеет это же все + чуть больше уверенности что все твои данные хранятся у тебя же на машине.

  Развернуть 1 комментарий

@diachenko, а какая разница, где храниться зашифрованным данным? Без мастер-ключа это всё равно просто цифровая каша.

  Развернуть 1 комментарий

@diachenko, тут признаю то что не в курсе о возможностях Bitwarden
Углубляюсь по лучше

  Развернуть 1 комментарий

Тоже когда-то начинал с него, но у LastPass вроде были утечки 3 раза, если не ошибаюсь?

Плюс исходники закрыты, так что в конце концов перешел на Bitwarden.

  Развернуть 1 комментарий

@nightlord189, опа. Почитаю инфу. Спс

  Развернуть 1 комментарий
за «Self-hosted парольный менеджер»
Уязвимости и утечки — не то, что я хочу со своими паролями

В идеале вообще файлик хранить у себя локально, копировать его руками по необходимости на разные девайсы. Ничего торчащего во вражеский интернет!

за «Облачный парольный менеджер»

Хочешь — в облаке хранишь, хочешь — локально и, например, синхронизируешь через сервис по вкусу (хоть собственный Nextcloud)

за «Self-hosted парольный менеджер»
Я пока в облаке, но только потому, что до selfhosted руки не дошли. Но хочу попробовать.

Вопрос к пробовавшим оба варианта битвардена.
Поделитесь рецептами, плес.

Есть ли удобный способ переезда из облака и обратно? В идеале было бы иметь 2 разных ремоут ветки как в гите, и иметь возможность переключаться между серверами, синхронизируясь то с одним, то с другим, то с двумя сразу.

Или организовать переодические синки между серверами, чтобы из облака дампалось в мой приватный инстанс.

Или хотя бы автоматизированные выгрузки шифрованного текстового дампа на третий файловый сервер, чтобы оттуда забрать в случае факапа основного.

Предствим ситуацию: перестанут завтра все сервера битвардена отвечать (третья мировая, чебурнет, сотрудник-импостор, админ пролил пиво в сервер, whatever).
Что делать будем? Письма в спортлото писать? Застрелимся?
Нипанятна.

"Андрей, ты параноик" - скажете вы. Окей, возможно. Но мне чёт неуютно от такой перспективы.

Для понимания чем продиктован вопрос:

  • майкрософт апдейтом винды вайпал локальные юзерские папки,
  • адоб похерил многолетние бережно собираемые коллекции картинок у дизайнеров в своём облаке, сказал "ой" и ничего восстанавливать не стал,
  • у гитлаба админ не ту базу дропнул, чуть не убили безвовратно кучу юзерских проектов. Спасло то, что по случайности (распиздяйству) рядом в папке лежал относительно свежий забытый дамп.

Список можно и дальше продолжать, мораль, думаю, ясна, все мы люди, все ошибаемся.

@podivilov, спасибо за трэд, меня тоже мучала эта диллема, тут спросить не догадался сам)

@lay, спасибо за наводку на vaultwarden, обязательно буду тестить.

за «Self-hosted парольный менеджер»
Можно синхронизировать его другими способами

Я использую KeepassX, но храню его базу в encfs разделе который синхронизируется с Dropbox.
В итоге в облаке есть бэкап базы паролей и он хранится не в открытом виде.

за «Self-hosted парольный менеджер»
keepass + dropbox = profit
  1. Удобно
  2. Я точно контролирую свои пароли
  3. Ключ шифрования точно никогда не покидает мою машину
  4. Бесплатно для любых количеств паролей
  5. Можно шарить избранные пароли с тем, кому надо.
за «Облачный парольный менеджер»
А где вариант просто хранить бекап базы везде?

Ведь раньше был нормально работающий 1password.

  Развернуть 1 комментарий
за «Self-hosted парольный менеджер»
Не одним парольным менеджером едины

На самом деле, self-hosted решение идеальный вариант, потому что вы контролируете это всё у себя на машине, можете закрыть её под vpn и никто не узнает о её существовании. Наверняка после захочется захостить уже что-то другое, свой pet проект или сокращатель ссылок или что-то другое.

Все аргументы, что упадёт и придётся самому поднять это в современном мире ни о чём, мы так-же можем просто развернуть это всё в Docker контейнере и дата центры tier-3 класса позволяют не беспокоится о том, что что-то пойдет не так. Self-hosted бывает разный и всё зависит полностью от вас. Полный контроль над ситуацией.

По состоянию на лето 2021 года последняя версия Docker (19.03.15) всё ещё может, например, считать запущенным контейнер, у которого умер процесс, не перезапускать его самостоятельно и не давать этого сделать через API. Вероятность подобного увеличивается тем больше, чем больше разнородного ПО напихано на один хост. А даже если у вас каким-то чудом всё уже три года работает, на четвёртый непременно и ВНЕЗАПНО обнаружится что-то типа https://github.com/docker/for-linux/issues/1126. Нет уж, пусть лучше этим занимаются профессионалы в своё рабочее время, чем я в своё личное.

  Развернуть 1 комментарий

@themylogin, Поддерживаю.

  Развернуть 1 комментарий
за «Self-hosted парольный менеджер»
Мигрировал с Dashlane в Bitwarden

Чисто потому, что надоело продлевать премиум. А в selfhosted это и так все есть.

за «Облачный парольный менеджер»
Нормальный self-host выглядит дорого

Если сравнивать cloud bitwarden и self-hosted аналог, то чтобы добиться аналогичного уровня безопасности, нужно потратить сильно больше деняк.

Достаточно мощный vps стоит дороже, чем годовая подписка. Варианты хостить на своей машине я вообще рассматривать не буду, они совсем ненадежные.

Тратить столько на риски, вероятность которых даже толком оценить нельзя, кажется мне неправильным.

Правда, если пользователей много (больше 6), то вариант с self-hosted
уже выглядит довольно привлекательно, так как затраты уравниваются. Но это совсем не мой случай.

🕵️ Юзер скрыл свои комментарии от публичного просмотра...
за «Облачный парольный менеджер»
Селф-хостед избыточен в этом случае

Можно хостить хоть все у себя на сервере с желанием достичь полного контроля над ситуацией и безопасности, но каждая вещь, которую вы пытаетесь контроллировать сами загружает оперативную память вашего мозга и в итоге не решает главную проблему - окей, пароли 100% у вас. А у вас точно безопаснее?

Допустим. Но ваша ОЗУ, где все эти пароли в неизвестном виде, точно не контроллируется никаким процессом? Доверяете KeePass? Но даже он в свое время имел такую уязвимость

Логика очень простая: периметр локальной машины контролируется легче, чем неизвестный периметр облака. Про KeePass, кстати, слово "хостить" не совсем верное, да и держать приложение в памяти всё время не нужно.

  Развернуть 1 комментарий
за «Self-hosted парольный менеджер»
Только отдельное приложение, только контролируемый периметр.

С чего начинается Родина? То есть, с чего начинается ИБ? С определение защищаемого периметра, у облака его нет, значит и ИБ нормально не выстроить. Но и идея "self-hosted" мне не нравится, потому что оно торчит где-то во вне, так что просто локальное приложение с базой на зашифрованном диске, запускаемое по мере необходимости.

P.S. И да, я из тех людей, кто не синхронизирует свои фотографии через облако.

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб