Harden admin authentication behind trusted proxy #2

Closed
admin wants to merge 0 commits from security/admin-proxy-auth-20260730 into main
Owner

Implementa autenticação administrativa explícita para a UI e API interna.

Alterações principais:

  • adiciona CLIENTFLOW_ADMIN_AUTH_MODE com proxy, token e local;
  • modo proxy exige X-ClientFlow-Admin-User;
  • modo token mantém autenticação por header ou cookie;
  • modo local aceita apenas ligações loopback;
  • bloqueia modo local em prod, production e staging;
  • remove admin_token da query string;
  • restringe redirects baseados em Referer a paths locais;
  • atualiza .env.example;
  • adiciona testes para os três modos de autenticação.

Validação:

  • 18 testes administrativos passaram;
  • 558 testes totais passaram;
  • git diff --check sem erros.

Deployment:

  • configurar CLIENTFLOW_ADMIN_AUTH_MODE=proxy;
  • configurar o Nginx para substituir X-ClientFlow-Admin-User por $remote_user;
  • não reiniciar o backend antes dessas configurações estarem preparadas.
Implementa autenticação administrativa explícita para a UI e API interna. Alterações principais: - adiciona CLIENTFLOW_ADMIN_AUTH_MODE com proxy, token e local; - modo proxy exige X-ClientFlow-Admin-User; - modo token mantém autenticação por header ou cookie; - modo local aceita apenas ligações loopback; - bloqueia modo local em prod, production e staging; - remove admin_token da query string; - restringe redirects baseados em Referer a paths locais; - atualiza .env.example; - adiciona testes para os três modos de autenticação. Validação: - 18 testes administrativos passaram; - 558 testes totais passaram; - git diff --check sem erros. Deployment: - configurar CLIENTFLOW_ADMIN_AUTH_MODE=proxy; - configurar o Nginx para substituir X-ClientFlow-Admin-User por $remote_user; - não reiniciar o backend antes dessas configurações estarem preparadas.
admin added 1 commit 2026-07-30 22:42:56 +00:00
admin closed this pull request 2026-07-30 23:03:51 +00:00
admin deleted branch security/admin-proxy-auth-20260730 2026-07-30 23:03:51 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/clientflow_backend#2