Bitwarden (Gerenciador de senhas)! 🔒

Tenha o total controle de suas senhas!
Algumas semanas atrás escrevi sobre o NAS e alternativas de mini servidores, sempre pensando em eficiência energética e a funcionalidade que busca alcançar, e dando continuidade ao assunto, gostaria de falar hoje sobre self-host e toda uma comunidade que descobri.
No artigo de umas semanas atrás, dei alguns exemplos de utilidades para um mini servidor, acaba que ele é muito mais útil do que imaginei de início, a minha ideia agora é falar um pouco mais sobre como está minha infraestrutura, quais apps self hosted tenho utilizado e me aprofundar nos que achar mais interessantes.
Dando início a essa série gostaria de falar mais sobre um dos apps que mais uso no dia-a-dia, o bitwarden.
O bitwarden é um cofre de senha, trabalhando em TI sempre soube dos riscos de utilizar a mesma senha em todos os serviços, e que só habilitar a autenticação em 2 fatores não garante sua segurança, foi daí que então comecei a pesquisar mais sobre cofres de senha, a princípio não queria pagar mensalidade ainda mais por ter que confiar armazenar todas minhas senhas em algum servidor de uma empresa terceira e que algumas da área já estiveram envolvidas em vazamentos de dados. A primeira alternativa que encontrei foi o KeepasXC, que é open source, conta com diversas opções de algoritmos de encriptação extremamente seguros e ainda possi app mobile, o único problema que encontrei é que ele armazena tudo em um arquivo no seu dispositivo, então você mesmo tem que fazer o backup ou utilizar um app como syncfy para sincronizar o arquivo entre diferentes dispositivos.
Mas ainda não estava contente, não parecia ser a melhor alternativa, e então encontrei o bitwarden, a empresa que o mantém também oferece o serviço de hospedagem, caso prefira não ter o trabalho do hospedar você mesmo, e o código fonte do app é aberto, também conta com todas as vantagens do KeePassXC porém com interface web e uma imagem docker que pode facilmente ser utilizada para self-hosting.
Também conta com app mobile, autenticação por digital, importação de senhas de outros apps como Google chrome e há ainda algumas vantagens entre a versão self hosted e a versão gratuita utilizando os servers da empresa, no self hosting tem disponível autenticação totp, a mesma utilizada pelo Google e Microsoft authenticator e que gera códigos temporários para login.
Deixo aqui o comando docker para iniciar uma nova instância do server para caso queira testar:
docker pull vaultwarden/server:latest
docker run --detach --name vaultwarden \
--env DOMAIN="https://vw.domain.tld" \
--volume /vw-data/:/data/ \
--restart unless-stopped \
--publish 80:80 \
vaultwarden/server:latest
Porém recomendo utilizar o docker compose, quando tiver mais apps em seu server e precisar gerenciar isso tudo, facilitará muito sua vida:
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
DOMAIN: "https://vw.domain.tld"
volumes:
- ./vw-data/:/data/
ports:
- 80:80
E por esse post é isso, minha configuração inicial deixei disponível o server somente na rede local, porém para ter o meu cofre de senha disponível de qualquer lugar configurei um tunnel da cloudflare que abordarei como configurar no post a seguir.
Patrocinem o Bitwarden: https://github.com/bitwarden
E o Vaultwarden: https://github.com/dani-garcia/vaultwarden