====== Установка и настройка self-hosted Bitwarden ======
===== создаём собственный менеджер паролей с упором на приватность и безопасность =====
Если вы ищете надёжный способ хранить пароли не на чьём-то чужом сервере, а у себя - этот гайд поможет вам быстро всё запустить.
=== Подготовка Linux-сервера ===
**Установка Docker из репозитория**
root@V-Dockers-1:~# apt-get -y install ca-certificates curl gnupg lsb-release
root@V-Dockers-1:~# mkdir -p /etc/apt/keyrings
root@V-Dockers-1:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
root@V-Dockers-1:~# echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
root@V-Dockers-1:~# apt-get -y update
root@V-Dockers-1:~# apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
**Создание сервисного аккаунта для Bitwarden**
root@V-Dockers-1:~# adduser bitwarden --no-create-home --ingroup docker
**Создание учётной записи и организации в Bitwarden**
Этот шаг нужен для получения лицензии.
* Перейдите по адресу: [[https://vault.bitwarden.com/#/login|https://vault.bitwarden.com/#/login]]
* Введите свой email и нажмите «Create account»
* Пройдите стандартную процедуру создания аккаунта
* После этого создайте новую организацию (какую лицензию выбрать - решайте сами. Если вам важно SSO, он идёт только с Enterprise-лицензией, но не думаю что дома вам прям очень нужен Enterprise).
* Запросите Installation ID и Key на странице [[https://bitwarden.com/host/|https://bitwarden.com/host/]]Обязательно сохраните их - они понадобятся вам ещё не раз в процессе установки.
{{https://miro.medium.com/v2/resize:fit:267/1*9jrXENoSeI-z9WhwJLS0ZA.png?nolink&}}
{{https://miro.medium.com/v2/resize:fit:700/1*XibX76iUQO-kuI1Or5hbhQ.png?nolink&}}
{{https://miro.medium.com/v2/resize:fit:700/1*oxf5JkixJIZ2OSXDURbUMw.png?nolink&}}
**Установка Bitwarden**
root@V-Dockers-1:~# mkdir /opt/bitwarden
root@V-Dockers-1:~# chmod -R 700 /opt/bitwarden
root@V-Dockers-1:~# chown -R bitwarden /opt/bitwarden
root@V-Dockers-1:~# su bitwarden
bitwarden@V-Dockers-1:/root$ cd /opt/bitwarden
bitwarden@V-Dockers-1:/opt/bitwarden$ curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh
bitwarden@V-Dockers-1:/opt/bitwarden$ chmod +x bitwarden.sh
bitwarden@V-Dockers-1:/opt/bitwarden$ ./bitwarden.sh install
После этого следуйте инструкциям в интерактивной установке - скрипт задаст несколько вопросов (Installation ID, Key и прочее).
Ваш аккаунт на [[https://vault.bitwarden.com/|vault.bitwarden.com]] не будет работать в self-hosted версии. Для локальной установки вам нужно будет создать отдельный аккаунт, уже в рамках вашей собственной инсталляции.{{https://miro.medium.com/v2/resize:fit:635/1*bUFb2wjSDVgt4ntwYoXIKA.png?nolink&}} **После создания аккаунта** Тут стандартно. Как только вы создадите учётную запись, можете в неё сразу и войти. === Включение SMTP === Чтобы получить доступ к админке в Bitwarden, нужно настроить SMTP. В этом примере используется Gmail, так как он всё ещё поддерживает SMTP AUTH - это позволяет быстро запустить систему без лишней возни. Но есть важный момент: многие облачные и сторонние почтовые сервисы либо уже отключили, либо постепенно отключают поддержку SMTP AUTH. Например, O365 предлагает более безопасный способ через коннекторы, но его настройка сложнее и требует больше времени. Если вы хотите остаться на SMTP AUTH, но не находите подходящий сервис - можно развернуть локальный SMTP-сервер или поднять свой. **Настройка SMTP AUTH с Google** Чтобы использовать Gmail, нужно: - Включить двухфакторную авторизацию (2FA) - https://myaccount.google.com/signinoptions/two-step-verification - Создать пароль приложения - https://myaccount.google.com/apppasswords После этого перейдите на страницу создания пароля приложения и сгенерируйте один - он и будет использоваться в настройке SMTP. {{https://miro.medium.com/v2/resize:fit:700/1*18k8LULeSN9HQmitB5pgMA.png?nolink&}} {{https://miro.medium.com/v2/resize:fit:694/1*tmuZc9QuqgJ6iwym0gp8gA.png?nolink&}} Скопируйте созданный пароль приложения и пропишите его вместе с остальными параметрами в файле: ''/opt/bitwarden/bwdata/env/global.override.env'' Вот какие значения нужно задать:
globalSettings__mail__replyToEmail=email@gmail.com
globalSettings__mail__smtp__host=smtp.gmail.com
globalSettings__mail__smtp__port=587
globalSettings__mail__smtp__ssl=false
globalSettings__mail__smtp__username=email@gmail.com
globalSettings__mail__smtp__password={PASS}
globalSettings__disableUserRegistration=false
globalSettings__hibpApiKey=REPLACE
adminSettings__admins={MY EMAIL}
globalSettings__mail__smtp__startTls=true
globalSettings__mail__smtp__trustServer=true
После того как всё настроено - заходите в интерфейс и нажимайте Send email:
{{https://miro.medium.com/v2/resize:fit:700/1*8ACSJo0JdOSpwynV7sbagQ.png?nolink&}}
Чтобы попасть в админку Bitwarden, переходите по адресу: URL/admin. \\
{{https://miro.medium.com/v2/resize:fit:700/1*iHOi597zEiGZvROmUBIuiQ.png?nolink&}}
Нажмите на ссылку в письме — и вы попадёте на такую страницу: \\
{{https://miro.medium.com/v2/resize:fit:509/1*lhajDra8FuhAg-nsIpZ-rw.png?nolink&}}
Собственно это и есть админка Bitwarden. Если всё настроено правильно, вы окажетесь внутри неё и сможете управлять настройками вашего хранилища паролей.