Cómo instalar el gestor de contraseñas Bitwarden en Debian 11

Bitwarden es un gestor de contraseñas gratuito y de código abierto que almacena las credenciales de los sitios web en una bóveda encriptada. Te permite almacenar todas tus credenciales de acceso y mantenerlas sincronizadas entre todos tus dispositivos. Está diseñado para que individuos, equipos y organizaciones empresariales gestionen sus credenciales desde una ubicación centralizada. Bitwarden proporciona una aplicación cliente para PC de sobremesa, así como para teléfonos inteligentes y tabletas. También proporciona un generador de contraseñas para generar contraseñas fuertes y seguras.

En este post, te mostraremos cómo instalar el gestor de contraseñas Bitwarden en Debian 11.

Requisitos previos

  • Un servidor que ejecute Ubuntu 20.04.
  • Una contraseña de root configurada en el servidor.

Instalar Docker y Docker Compose

Bitwarden proporciona una versión gratuita que puedes instalar con Docker. Por defecto, la última versión de Docker no está incluida en el repositorio por defecto de Debian 11. Así que tendrás que instalarla desde el repositorio oficial de Docker.

En primer lugar, instala todas las dependencias necesarias utilizando el siguiente comando:

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Una vez instaladas todas las dependencias, descarga y añade la clave GPG con el siguiente comando:

curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

A continuación, añade el repositorio de Docker CE al APT utilizando el siguiente comando:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list

A continuación, actualiza el repositorio e instala Docker CE con el siguiente comando:

apt-get update -y
apt-get install docker-ce docker-ce-cli containerd.io -y

Una vez completada la instalación, puedes verificar la versión de Docker CE utilizando el siguiente comando:

docker --version

Obtendrás la siguiente salida:

Docker version 20.10.9, build c2ea9bc

También puedes comprobar el estado del Docker con el siguiente comando:

systemctl status docker

Deberías ver la siguiente salida:

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-10-25 09:33:15 UTC; 14min ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 11656 (dockerd)
      Tasks: 29
     Memory: 1.0G
     CGroup: /system.slice/docker.service
             ??11656 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
             ??27717 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.18.0.5 -container-port 8052

Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.865741428Z" level=info msg="Default bridge (docker0) is assigned with an >
Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.951326143Z" level=info msg="Loading containers: done."
Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.974570590Z" level=info msg="Docker daemon" commit=4484c46d9d graphdriver(>
Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.974729712Z" level=info msg="Daemon has completed initialization"
Oct 25 09:33:15 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:15.030128906Z" level=info msg="API listen on /run/docker.sock"
Oct 25 09:33:15 ubuntu2004 systemd[1]: Started Docker Application Container Engine.
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.583474433Z" level=info msg="ignoring event" module=libcontainerd namespac>
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.619380786Z" level=info msg="ignoring event" module=libcontainerd namespac>
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.635359740Z" level=info msg="ignoring event" module=libcontainerd namespac>
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.637507396Z" level=info msg="ignoring event" module=libcontainerd namespac

A continuación, descarga la última versión de Docker Composer con el siguiente comando:

wget https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-linux-x86_64

A continuación, copia el binario descargado en la ruta del sistema con el siguiente comando:

mv docker-compose-linux-x86_64 /usr/bin/docker-compose

A continuación, establece el permiso de ejecución para el binario de Docker Composer:

chmod 755 /usr/bin/docker-compose

Instalar Bitwarden en Debian 11

En primer lugar, ve al sitio web de Bitwarden e indica tu dirección de correo electrónico como se muestra a continuación:

Clave de instalación del alojamiento

A continuación, haz clic en el botón «Enviar». Obtendrás el identificador y la clave de instalación en la siguiente pantalla. Anótalos ya que los necesitarás más adelante durante la instalación.

Ahora, descarga el script de instalación de Bitwarden utilizando el siguiente comando:

curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh

Una vez descargado el script, establece el permiso de ejecución con el siguiente comando:

chmod +x bitwarden.sh

A continuación, inicia la instalación utilizando el siguiente comando:

./bitwarden.sh install

Se te pedirá que proporciones tu nombre de dominio o dirección IP y la bóveda como se muestra a continuación:

 _     _ _                         _            
| |__ (_) |___      ____ _ _ __ __| | ___ _ __  
| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ 
| |_) | | |_ \ V  V / (_| | | | (_| |  __/ | | |
|_.__/|_|\__| \_/\_/ \__,_|_|  \__,_|\___|_| |_|

Open source password management solutions
Copyright 2015-2021, 8bit Solutions LLC
https://bitwarden.com, https://github.com/bitwarden

===================================================

bitwarden.sh version 1.43.0
Docker version 20.10.9, build c2ea9bc
docker-compose version 1.25.0, build unknown

(!) Enter the domain name for your Bitwarden instance (ex. bitwarden.example.com): 69.28.84.207

(!) Do you want to use Let's Encrypt to generate a free SSL certificate? (y/n): n

(!) Enter the database name for your Bitwarden instance (ex. vault): vault

Proporciona toda la información necesaria y pulsa Intro. Se te pedirá que proporciones tu identificador y clave de instalación como se muestra a continuación:

Digest: sha256:29bd0777de8b902bd26a67f74c832c8032f1bea41e716277a98f7d439a8f2912
Status: Downloaded newer image for bitwarden/setup:1.43.0
docker.io/bitwarden/setup:1.43.0

(!) Enter your installation id (get at https://bitwarden.com/host): xxxxxxx-xxxxxx-xxxx-xxxx-xxxxxxxxxx

(!) Enter your installation key: xxxxxxxxxxx

(!) Do you have a SSL certificate to use? (y/n): n

(!) Do you want to generate a self-signed SSL certificate? (y/n): y

Proporciona toda la información necesaria y pulsa Intro para iniciar la instalación. Una vez finalizada la instalación, obtendrás el siguiente resultado:

Generating self signed SSL certificate.
Generating a RSA private key
.....++++
...........................................................................................................................++++
writing new private key to '/bitwarden/ssl/self/69.28.84.207/private.key'
-----
Generating key for IdentityServer.
Generating a RSA private key
........................................................................................................................................................................++++
..............................................................................................................++++
writing new private key to 'identity.key'
-----

!!!!!!!!!! WARNING !!!!!!!!!!
You are using an untrusted SSL certificate. This certificate will not be 
trusted by Bitwarden client applications. You must add this certificate to 
the trusted store on each device or else you will receive errors when trying 
to connect to your installation.

Building nginx config.
Building docker environment files.
Building docker environment override files.
Building FIDO U2F app id.
Building docker-compose.yml.

Installation complete

If you need to make additional configuration changes, you can modify
the settings in `./bwdata/config.yml` and then run:
`./bitwarden.sh rebuild` or `./bitwarden.sh update`

Next steps, run:
`./bitwarden.sh start`

A continuación, inicia Bitwarden utilizando el siguiente comando:

./bitwarden.sh start

Obtendrás el siguiente resultado:

 _     _ _                         _            
| |__ (_) |___      ____ _ _ __ __| | ___ _ __  
| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ 
| |_) | | |_ \ V  V / (_| | | | (_| |  __/ | | |
|_.__/|_|\__| \_/\_/ \__,_|_|  \__,_|\___|_| |_|

Open source password management solutions
Copyright 2015-2021, 8bit Solutions LLC
https://bitwarden.com, https://github.com/bitwarden

===================================================

bitwarden.sh version 1.43.0
Docker version 20.10.9, build c2ea9bc
docker-compose version 1.25.0, build unknown

Pulling mssql         ... done
Pulling web           ... done
Pulling attachments   ... done
Pulling api           ... done
Pulling identity      ... done
Pulling sso           ... done
Pulling admin         ... done
Pulling portal        ... done
Pulling icons         ... done
Pulling notifications ... done
Pulling events        ... done
Pulling nginx         ... done

Creating network "docker_default" with the default driver
Creating network "docker_public" with the default driver
Creating bitwarden-web           ... done
Creating bitwarden-mssql         ... done
Creating bitwarden-sso           ... done
Creating bitwarden-icons         ... done
Creating bitwarden-attachments   ... done
Creating bitwarden-identity      ... done
Creating bitwarden-notifications ... done
Creating bitwarden-api           ... done
Creating bitwarden-events        ... done
Creating bitwarden-admin         ... done
Creating bitwarden-portal        ... done
Creating bitwarden-nginx         ... done
1.43.0: Pulling from bitwarden/setup
Digest: sha256:29bd0777de8b902bd26a67f74c832c8032f1bea41e716277a98f7d439a8f2912
Status: Image is up to date for bitwarden/setup:1.43.0
docker.io/bitwarden/setup:1.43.0


Bitwarden is up and running!
===================================================

visit https://69.28.84.207
to update, run `./bitwarden.sh updateself` and then `./bitwarden.sh update`

Una vez que hayas terminado, puedes continuar con el siguiente paso.

Accede a la Interfaz Web de Bitwarden

Ahora, abre tu navegador web y accede a la interfaz web de Bitwarden utilizando la URL https://your-server-ip. Obtendrás la siguiente página:

Inicio de sesión en Bitwire

Haz clic en el botón Crear Cuenta. Aparecerá la siguiente página:

Crear una cuenta

Proporciona tu correo electrónico, nombre, contraseña maestra y haz clic en el botón Enviar. Aparecerá la pantalla de inicio de sesión de Bitwarden:

Contraseña maestra

Proporciona tu dirección de correo electrónico, contraseña y haz clic en el botón Iniciar sesión. Deberías ver el panel de Bitwarden en la siguiente página:

Bóveda BitWarden

Conclusión

Enhorabuena! has instalado correctamente el gestor de contraseñas Bitwarden en Debian 11. Ahora puedes implantar esta solución en tu organización y empezar a gestionar todas las credenciales desde una ubicación central. No dudes en preguntarme si tienes alguna duda.

Scroll al inicio