Pular para o conteúdo principal

Segurança — o que o administrador precisa saber

Esta página resume, em termos práticos (não técnicos de código), os mecanismos de segurança do Arquivme — o que funciona automaticamente e o que depende de alguma configuração sua.

O que é automático, sem nenhuma configuração​

  • Senhas nunca são guardadas em texto puro — são armazenadas com hash criptográfico (bcrypt), o padrão da indústria. Nem um administrador com acesso direto ao banco de dados consegue "ver" a senha de um usuário — só redefini-la.
  • Bloqueio por tentativas de login: depois de um número de tentativas de senha erradas seguidas, a conta fica temporariamente bloqueada para novas tentativas, dificultando um ataque de força bruta.
  • Limite de requisições (rate limit): cada rota sensível tem um limite de quantas vezes pode ser chamada por minuto, por IP — login, recuperação de senha, desbloqueio de link com senha e upload pela caixa de entrada pública têm limites mais estritos que o resto do sistema.
  • Validação de conteúdo no upload: o Arquivme confere se o conteúdo real de um arquivo bate com a extensão declarada (não confia só no nome do arquivo), e nunca aceita extensões de script/executável, mesmo que alguém tente ampliar a lista permitida — veja Upload de arquivos.
  • Recuperação de senha não revela quais e-mails existem: a tela de "esqueci minha senha" sempre responde com a mesma mensagem, exista ou não uma conta com aquele e-mail, e o link de redefinição expira em 1 hora.
  • Proteção contra ações forjadas (CSRF): toda ação que muda dados exige um token de segurança gerado pela própria sessão do usuário — um site malicioso em outra aba não consegue disparar ações no Arquivme em nome de um usuário logado.
  • Cookies de sessão protegidos: a sessão do usuário usa cookies com proteções padrão de navegador (inacessíveis a scripts de terceiros, exigem o mesmo domínio).

O que depende da sua configuração​

  • Lista de IPs confiáveis para identificação de origem, se o Arquivme estiver atrás de um proxy reverso (nginx, Dokploy) — necessário para que o rate limit identifique corretamente o IP real de cada usuário, e não o IP do proxy para todo mundo.
  • HTTPS: o sistema detecta automaticamente se está servindo por HTTPS para ajustar o comportamento dos cookies de sessão, mas a configuração do certificado em si (Let's Encrypt, proxy reverso, etc.) é responsabilidade da infraestrutura onde você hospeda o Arquivme.
  • Backup externo: nenhum dos mecanismos acima protege contra perda de dados por falha de hardware ou erro humano — isso é papel do backup completo do sistema, guardado fora do próprio servidor.
  • Nível de acesso correto por conta: a segurança de "quem pode ver o quê" depende de você manter os níveis (leitor/usuário/admin) e o atributo de poder supremo (usado só para personificação) atribuídos com critério — o sistema aplica as regras corretamente, mas não decide por você quem deveria ter qual nível.

Onde investigar um incidente​

Se você suspeitar de acesso indevido, comece pelo log de atividade — toda ação relevante (login, compartilhamento, exclusão, mudança de permissão, personificação) fica registrada com usuário, data e hora. Combine o filtro de texto com o de data para reconstruir a sequência de eventos em torno do incidente.