Compreenda o projeto e os clientes
O Vaultwarden é um projeto separado, portanto verifique a compatibilidade atual dos clientes, as orientações de implantação suportadas e as atualizações de segurança. Um consumo reduzido de recursos não deve levar a um processo de manutenção descuidado.
Restrinja os pontos de entrada
Use HTTPS, uma proteção de conta forte e controlos de registo deliberados. Proteja ou desative os endpoints administrativos conforme suportado. Mantenha o host e o proxy reverso atualizados e restrinja quem pode aceder à configuração privada.
Mantenha a recuperação independente
Guarde os códigos de recuperação e o acesso ao backup de forma privada fora do servidor. Não faça da única via para o seu backup depender de credenciais guardadas apenas dentro do cofre. Considere como recuperaria o acesso após a perda do servidor e a perda do dispositivo.
Faça cópia de segurança de um estado consistente
Siga o procedimento suportado para a base de dados, anexos, configuração e chaves. Encripte as cópias de segurança externas e teste a restauração com cuidado. Uma imagem de contentor copiada não contém todos os dados persistentes do cofre.
Teste um cenário completo de recuperação de conta
Use uma conta de teste descartável para verificar o início de sessão, um segundo fator, a exportação do cofre quando apropriado e a via de recuperação. Mantenha as informações de emergência fora do cofre alojado. Evite testar ações de recuperação destrutivas contra a única cópia de uma conta real.
Verifique a exposição após cada alteração de proxy
Reveja as rotas públicas, a interface administrativa, os requisitos de websocket ou notificação para a versão instalada e a origem real de TLS. Uma configuração de aplicação que era privada atrás de um proxy pode tornar-se pública após uma alteração de rede ou de contentor.
Separe o serviço de cofre do sistema de recuperação
Selecione uma versão mantida do Vaultwarden e verifique a compatibilidade com os clientes Bitwarden que pretende utilizar. Prepare uma origem HTTPS estável, dados privados persistentes e uma via de recuperação independente. Mantenha a única palavra-passe de cópia de segurança e o material de recuperação de conta fora do cofre alojado. Um serviço compacto pode ainda guardar as chaves de muitas outras contas, por isso dê prioridade a um procedimento de atualização e recuperação testado em vez de poupar uma pequena parte da alocação de RAM.
- Escolha regras deliberadas de registo e convite.
- Mantenha o acesso administrativo restrito independentemente do acesso ao cofre do utilizador.
- Revise os requisitos de notificação e proxy reverso para a versão instalada.
Documentação oficial: Exemplos de implementação do Vaultwarden
Feche o acesso de configuração após o primeiro teste de conta
Implemente usando o exemplo suportado do projeto, persista o seu diretório de dados e defina o domínio público para a origem HTTPS real. Se usar a interface de administração, siga as suas orientações de token/hash e restrinja quem pode acessá-la; não confunda um URL difícil de adivinhar com autenticação. Após criar o proprietário pretendido, verifique as configurações de registo/convite a partir de um navegador sem sessão iniciada. Teste um segundo fator e o comportamento das notificações antes de adicionar segredos reais.
Documentação oficial: Proteção da página de administração do Vaultwarden
Teste cada cliente com dados de cofre descartáveis
Use um login de teste no cofre web, em um cliente desktop e em qualquer extensão móvel/navegador que você pretenda suportar. Confirme a sincronização após alterar um item e confirme que um usuário desconectado não consegue lê-lo. Verifique o URL do servidor personalizado configurado e o certificado se apenas um cliente falhar. Se as notificações falharem mas a sincronização manual funcionar, inspecione os requisitos atuais de proxy/websocket. Mantenha um método documentado de exportação/recuperação e armazene os códigos de emergência por uma rota confiável separada.
Restaure a base de dados e os seus ficheiros associados
Siga o método de backup de banco de dados suportado; copiar um arquivo SQLite em uso de forma descuidada pode omitir o estado recente do write-ahead log. Inclua os anexos, a configuração e o material de chaves necessários do diretório de dados persistentes. Criptografe a cópia de recuperação e teste uma restauração descartável de usuário em um ambiente isolado. Não dependa da imagem do contêiner como backup de dados. Um plano de atualização deve confirmar tanto a compatibilidade do cliente quanto um caminho viável de recuperação do banco de dados antes de substituir a versão em execução.
Documentação oficial: Requisitos de backup do Vaultwarden