Instalando o Bitwarden
Neste post, veremos como podemos simplesmente implantar um gerenciador de senhas de código aberto na rede para nossa empresa, casa… A ideia é ter um site onde centralizamos e temos as senhas de qualquer site protegidas.
Tendremos Bitwarden corriendo en un contenedor y prestando el servicio de almacenar e indexar nuestras credenciales. Permitiendo el acceso mediante distintos utilizadores y la posibilidad de acesso o sincronización con dispositivos móviles, o extensiones en el navegador para auto-completar los campos de credenciales. Usuários, Senhas, URLs, Tokens… guardaremos lo que cada uno consideremos, es un lugar seguro. Así que ya no tenemos excusas de usar Exceles para guardar informação sensível.
Começou! Necesitaremos mínimo 4GB RAM y este post estará basado en un Ubuntu Server 21.04 actualizadito y con dirección IP estática, DNS configurado, NTP… Primeiras coisas, tener Docker, si no lo tenemos, lo instalamos:
sudo apt install curl apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | Sudo apt-key add - sudo add-apt-repository "Deb [arco = amd64] https (em inglês)://download.docker.com/linux/ubuntu $(lsb_release -cs) estábulo" sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose -y sudo systemctl status docker sudo systemctl enable docker docker --version docker-compose --version
O seguinte será ir a https://bitwarden.com/host/ e pedir os códigos de instalação localmente. Eles enviar-nos-ão imediatamente por email.
Uma vez que tenhamos o Installation Id e o Installation Key podemos começar! Com este comando iremos descarregar e iniciar a instalação do Bitwarden.
curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh chmod +x bitwarden.sh sudo ./bitwarden.sh install
E teremos de responder às perguntas que o assistente nos fizer, como indicar o FQDN que quisermos para aceder ao site, além disso, se quisermos usar Lets Encrypt para gerar o certificado, o tenemos uno propio o que nos genere uno autofirmado; así como los IDs que nos llegaron por correo:
_ _ _ _ | |__ (_) |___ ____ _ _ __ __| | ___ _ __ | '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ | |_) | | |_ \ V V / (_| | | | (_| | __/ | | | |_.__/|_|\__| \_/\_/ \__,_|_| \__,_|\___|_| |_| Open source password management solutions Copyright 2015-2021, 8bit Solutions LLC https://bitwarden.com, https (em inglês)://github.com/bitwarden =================================================== bitwarden.sh version 1.42.3 Docker version 20.10.8, build 3967b7d docker-compose version 1.25.0, build unknown (!) Enter the domain name for your Bitwarden instance (ex. bitwarden.example.com): FQDN_BITWARDEN.DOMINIO.ESO (!) 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 1.42.3: Pulling from bitwarden/setup e1acddbe380c: Pull complete dd03aafcc609: Pull complete 42dd948b1ee9: Pull complete babf609d748c: Pull complete 62b1be457df2: Pull complete 6f1f9ec9013b: Pull complete 8e3a7c30ce9a: Pull complete 23669c1f9b29: Pull complete 449aeb561efd: Pull complete 2c2716f2153f: Puxe o resumo completo: SHA256:a85988defed50c28dcd477c10196df9282e0f46c1Ddfb5dCf5E78833feO2f81e Status: Downloaded newer image for bitwarden/setup:1.42.3 docker.io/bitwarden/setup:1.42.3 (!) Enter your installation id (get at https://bitwarden.com/host): XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX (!) Enter your installation key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX (!) Do you have a SSL certificate to use? (y/n): n (!) Do you want to generate a self-signed SSL certificate? (y/n): y Generating self signed SSL certificate. Generating a RSA private key ..............................................................++++ ..........................................................++++ writing new private key to '/bitwarden/ssl/self/FQDN_BITWARDEN.DOMINIO.ESO/private.key' ----- Generating key for IdentityServer. Generating a RSA private key .++++ ........................................++++ a escrever nova chave privada para 'identity.key' ----- !!!!!!!!!! AVISO !!!!!!!!!! Está a usar um certificado SSL não confiável. Este certificado não será confiável pelas aplicações cliente Bitwarden. Deve adicionar este certificado à loja de confiança em cada dispositivo, caso contrário receberá erros ao tentar ligar à sua instalação. A construir configuração nginx. A construir ficheiros de ambiente docker. A construir ficheiros de substituição de ambiente docker. A construir ID da app FIDO U2F. A construir Asset Links para Fido2. A construir docker-compose.yml. Instalação concluída Se precisar de fazer alterações adicionais de configuração, pode modificar as definições em `./bwdata/config.yml` e depois executar: `./bitwarden.sh rebuild` ou `./bitwarden.sh update` Próximos passos, executar: `./bitwarden.sh start`
O ficheiro de configuração é ‘./bwdata/config.yml'’ e será útil se precisarmos modificar os certificados, FQDN, Portos… Falando de certificados, se vamos usar o nosso próprio certificado, devemos ter em conta que o ficheiro crt deve ser completo, o certificado além de toda a cadeia das entidades intermédias e da raiz. Tenho uma nota na documentação de que tive de modificar o ficheiro ‘./bwdata/env/global.override.env’ e verificar que em ‘globalSettings__sqlServer__connectionString’ não se usam aspas simples, mas aspas duplas ao definir o valor. Percebo que será um bug que já foi corrigido.
Total, que já poderemos arrancar o Bitwarden, se cumprirmos tudo o que foi dito acima, correrá bem, arrancamos com ‘sudo ./bitwarden.sh start’:
sudo ./bitwarden.sh start _ _ _ _ | |__ (_) |___ ____ _ _ __ __| | ___ _ __ | '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ | |_) | | |_ \ V V / (_| | | | (_| | __/ | | | |_.__/|_|\__| \_/\_/ \__,_|_| \__,_|\___|_| |_| Open source password management solutions Copyright 2015-2021, 8bit Solutions LLC https://bitwarden.com, https (em inglês)://github.com/bitwarden =================================================== bitwarden.sh version 1.42.3 Docker version 20.10.8, build 3967b7d 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 directory /home/openservices/bwdata/core Creating directory /home/openservices/bwdata/core/attachments Creating directory /home/openservices/bwdata/logs Creating directory /home/openservices/bwdata/logs/admin Creating directory /home/openservices/bwdata/logs/api Creating directory /home/openservices/bwdata/logs/events Creating directory /home/openservices/bwdata/logs/icons Creating directory /home/openservices/bwdata/logs/identity Creating directory /home/openservices/bwdata/logs/mssql Creating directory /home/openservices/bwdata/logs/nginx Creating directory /home/openservices/bwdata/logs/notifications Creating directory /home/openservices/bwdata/logs/sso Creating directory /home/openservices/bwdata/logs/portal Creating directory /home/openservices/bwdata/mssql/backups Creating directory /home/openservices/bwdata/mssql/data Creating network "docker_default" com o driver padrão A criar rede "docker_public" com o driver padrão A criar bitwarden-sso ... concluído A criar bitwarden-notifications ... concluído A criar bitwarden-api ... concluído A criar bitwarden-events ... concluído A criar bitwarden-icons ... concluído A criar bitwarden-attachments ... concluído A criar bitwarden-identity ... concluído A criar bitwarden-web ... concluído A criar bitwarden-mssql ... concluído A criar bitwarden-admin ... concluído A criar bitwarden-portal ... concluído A criar bitwarden-nginx ... Terminado 1.42.3: A descarregar de bitwarden/setup Digest: SHA256:a85198defed5fce8dcd477c1b1d6df9282e0e46ce8dfb5d0f5378803fe02fe1e Estado: Imagem está atualizada para bitwarden/setup:1.42.3 docker.io/bitwarden/setup:1.42.3 Bitwarden está ativo e a correr! =================================================== visite https://FQDN_BITWARDEN.DOMINIO.ESO para atualizar, execute `./bitwarden.sh updateself` e depois `./bitwarden.sh update`
Ya nos indica que podemos arrancar un navegador y probar Bitwarden!!! Mas antes, recuerda, que debemos mantener actualizado Bitwarden de forma periódica y lo haremos mediante:
./bitwarden.sh updateself ./bitwarden.sh update
Esta sería la interfaz predeterminada, donde por primera vez tendremos que darnos de alta desde “Crear cuenta”,
Cumplimentamos los datos para crear nuestro usuario, tendremos que validar el mail.
E a verdade que não tem muito misterio, veréis que es sencilla de usar, que poderias organizar por jerarquía de carpetas, crear elementos de tipo entradas, tarjetas, identidades, partilhar notas seguras com terceiros…
E se os ponéis la app móvel para iPhone o Android y a conectar-se contra o nosso servidor de Bitwarden podremos falar de igual forma, aceder de forma rápida e em cache às credenciais. E além disso, ir guardando as credenciais que o telemóvel nos pedir para não termos de as digitar nunca mais. O Bitwarden irá lembrá-las após a leitura da impressão digital e preenchê-las automaticamente (Por exemplo, entre tantas outras opções).
E o mesmo se usarmos o navegador Chrome ou Firefox, teremos uma extensão que se conecta ao Bitwarden e da mesma forma, preencherá automaticamente as credenciais de qualquer site, ou armazená-las diretamente ao criar contas em vários sites…
Total, que é incrível, Não? Imagino que muitos conheçam, Após vários anos de uso, é o que mais me convenceu, pois cumpria as necessidades e ainda tinha esse valor diferencial por ser um modelo SaaS, acesso web, sem cliente, certo… obviamente, isto não vamos publicar na internet 🙂 mas é ideal para centralizar todas as passwords de qualquer funcionário/utilizador das nossas empresas/casas.
E como sempre, agradecer este tipo de projetos, espero que vos tenha parecido interessante e nada, obrigado e continuem bem, por favor. Abraços a todos!













































