Instalare Bitwarden (password manager)
=====================
Bitwarden este un password manager foarte usor de folosit. Personal nu folosesc nici google nici mozilla pt parole, nu este recomandat sa distribuiti unor firme terte parolele voastre.
In locatia unde instalezi bitwarden(cu docker) trebuie sa ai ip public si un DNS. Ex: example.com
Trebuie sa creati in zona DNS o inregistrare catre IP public cum aveti, sa zicem 11.22.33.44:
A bitwarden.example.com 11.22.33.44 #DNS pt management web
Aplicatia se pune f simplu intr-un folder, de ex /root/bitwarden:
Se creeaza reteaua docker mai intai:
docker network create --driver=bridge --subnet=172.19.0.0/24 marianet
Se creeaza fisierul care va porni ambele containere:
Deci acesta este start.sh si dupa ce il porniti vor porni 2 containere dupa cum se vede, unul cu bitwarden si celalalt cu mysql.
Se poate folosi fara mysql insa cand vine vorba de parole e mai safe asa intrucat se poate face un mysqldump, probabilitatea sa pierdeti tot devine nula
Daca se strica ceva pur si simplu importati in mysql un backup.sql si totul revine la normal.
Userul si parola mysql se editeaza direct din start.sh si de asemeni si parola userului root. Pt acces in consola mysql:
$ docker exec -it mysql57 mysql -uiuzar -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| vaultwarden |
+--------------------+
mysql> use vaultwarden;
mysql> show tables;
mysql> select uuid,created_at,email,enabled from users;
+--------------------------------------+---------------------+---------------------------+---------+
| uuid | created_at | email | enabled |
+--------------------------------------+---------------------+---------------------------+---------+
| 05e499ff-fcf2-4c7a-ac36-9728a2f2ae8b | 2023-04-05 09:32:20 |
[email protected] | 1 |
+--------------------------------------+---------------------+---------------------------+---------+
mysql> DESCRIBE users;
mysql> exit;
Se observa de asmeni ca cele doua containere depind unul de celalat si ruleaza pe o retea diferita network=marianet care se creeaza asa:
docker network create --driver=bridge --subnet=172.19.10.0/24 --ip-range=172.19.10.0/24 --gateway=172.19.10.1 marianet
Cum se poate exporta baza de date sa o pastrati ca si backup (export in container si apoi copiat fisierul pe host):
$ docker exec -it mysql57 bash
bash-4.2# mysqldump -uroot -p vaultwarden > vaultwarden_17mar2024.sql
Enter password: parolaroot
bash-4.2# ls -lah|grep sql
-rw-r--r-- 1 root root 281K Apr 16 22:35 vaultwarden_17mar2024.sql
bash-4.2# exit
root@vapor:~/bitwardenmysql #pwd
/root/bitwardenmysql
root@vapor:~/bitwardenmysql #docker cp mysql57:/vaultwarden_17mar2024.sql .
root@vapor:~/bitwardenmysql #ls -lah |grep sql
drwxr-xr-x 6 systemd-bus-proxy root 4.0K Feb 2 11:57 mysql
-rw-r--r-- 1 root root 340K Feb 5 12:52 vaultwarden_17mar2024.sql
Este necesar un RP de ex nginx pus in fata ca sa aveti certificat SSL. Nginx se poate pune tot cu docker:
$ nano start.sh
docker run -itd \
--name nginx \
--restart unless-stopped \
-v /root/nginx/cert:/etc/ssl \
-v /root/nginx/conf.d/bitwarden.conf:/etc/nginx/conf.d/bitwarden.conf \
--network=host \
nginx:1.25.3-alpine
Se observa ca trebuie sa aveti certificat LetsEncrypt care trebuie pus in /root/nginx/cert. Exemplu generare certificat
aici
De asemeni creati si subfolderul conf.d unde se va afla bitwarden.conf.
Fisierul /root/nginx/conf.d/bitwarden.conf:
Serviciul bitwarden functioneaza pe portul 40081, de aceea in conf-ul de deasupra avem redirectare catre http://127.0.0.1:40081.
In cele mai multe cazuri, un nginx exista deja pe masina respectiva care deserveste alte servicii, in cazul respectiv nu faceti nimic altceva decat sa puneti si acest conf si sa il adaptati in functie de situatie.
Utilizare Bitwarden
Se instaleaza in browser extensia Bitwarden care este disponibila pt orice browser dupa care se importa parolele
Eu am folosit f multi ani LastPass si de acolo este foarte simplu sa exporti toate parolele. Similar se pot exporta din Firefox sau din Google Chrome.
Accesati in browser https://bitwarden.example.com si declarati un master password cat mai complex posibil, nu se poate folosi autentificare htpassword, URL-ul este publicat in internet deci mare atentie!
De asemeni aplicatia Bitwarden se poate instala si pe telefoanele Android, functioneaza perfect si pe telefon indiferent de ce browser folositi!
In momentul in care va logati, aveti grija sa schimbati URL-ul cu cel custom adica https://bitwarden.example.com.
Aplicatia este destul de complexa, aveti posibilitatea unor setari mai detaliate, este f intuitiva.
Enjoy!
Last update 17 Mar 2024.