Uma política escrita contra um endereço IP controla um lugar. Uma política escrita contra um usuário controla uma pessoa, que é o que a maioria das regras de fato tenta expressar. A distância entre as duas é a identificação: o FortiGate precisa decidir qual usuário está por trás de um endereço de origem antes de aplicar uma regra baseada em usuário.

Há duas formas de fechar essa distância, e elas se comportam de maneiras bem diferentes.

Autenticação ativa: o FortiGate pergunta

O usuário é desafiado e fornece credenciais. A política é escrita contra um usuário ou grupo, e o tráfego que corresponde dispara o desafio.

O desafio chega como portal cativo para tráfego de navegador, ou como solicitação no nível do protocolo para serviços que suportem uma. As credenciais são então verificadas contra uma fonte:

FonteComo validaUso típico
LocalContas armazenadas no FortiGateImplantações pequenas, contas de emergência
(Lightweight Directory Access Protocol)Bind contra um diretório ou outro LDAP existente
(Remote Authentication Dial-In User Service)Troca RADIUS, muitas vezes com (autenticação multifator) atrásOnde já existe um AAA central
Redirecionamento a um provedor de identidade moderno, identidade federada
FortiTokenSegundo fator sobre qualquer um dos acimaOnde MFA for exigido

A autenticação ativa é precisa: o FortiGate sabe exatamente quem autenticou porque perguntou. Seu custo é a interrupção. O usuário vê uma solicitação, e tudo que não for sessão de navegador, uma sincronização em segundo plano, um cliente de API, um dispositivo sem usuário, não tem como respondê-la.

Identificação passiva: o FSSO informa o FortiGate

O Fortinet Single Sign-On elimina a solicitação aprendendo a identidade do diretório. Quando um usuário entra no domínio, esse evento de logon é capturado e repassado ao FortiGate, que monta um mapeamento de endereço para usuário e aplica políticas baseadas em usuário sem desafiar ninguém.

As peças:

  • Um agente coletor num servidor Windows recebe ou lê eventos de logon e mantém a tabela de usuário para endereço.
  • Agentes de DC opcionais nos controladores de domínio empurram eventos ao coletor, sendo a alternativa a consulta sem agente ao log de eventos de segurança.
  • O FortiGate recebe a tabela do coletor e a consulta ao casar uma política baseada em usuário.

Os dois formatos de implantação diferem de um jeito que vale conhecer. O modo com agente instala um agente de DC em cada controlador, que empurra eventos conforme acontecem: menor latência e mais trabalho para implantar. O modo sem agente faz o coletor consultar o log de cada controlador, o que é mais fácil de implantar e acrescenta atraso de consulta, então um usuário que acabou de entrar pode não ser identificado por um curto período.

Onde cada abordagem falha

Nenhuma é completa, e os modos de falha são o que o operador de fato enfrenta.

A autenticação ativa falha para tráfego não interativo. Um servidor fazendo chamadas de saída, um dispositivo IoT, ou uma tarefa agendada não conseguem responder a um portal cativo. As políticas para eles precisam ser baseadas em endereço, e misturar políticas por usuário e por endereço na ordem certa é o projeto comum.

O FSSO falha onde o evento de logon não é visto. Um usuário que nunca entra no domínio é invisível. Uma máquina usada por duas pessoas em sequência mantém o primeiro mapeamento até ele expirar. Servidores de terminal são o problema clássico: muitos usuários atrás de um endereço significam que uma tabela de endereço para usuário não consegue distingui-los, que é exatamente o que o agente de Terminal Server existe para resolver, rastreando faixas de portas por usuário.

As duas falham na mudança de endereço. Uma concessão que passa a outro dispositivo deixa um mapeamento obsoleto, e é por isso que os tempos de expiração importam e por que são uma troca entre exatidão e voltar a solicitar.

A ordem importa, como sempre

Políticas baseadas em usuário interagem com a regra da primeira correspondência. Uma política por usuário só corresponde depois que o usuário é identificado; se a identificação não concluiu, o tráfego cai para o que estiver abaixo. Colocar uma permissão ampla por endereço acima de uma política por usuário faz a política de usuário nunca se aplicar: o mesmo problema de encobrimento, com uma dimensão a mais.

A sequência prática é políticas por usuário primeiro, alternativas por endereço abaixo delas, e uma regra explícita para origens não interativas conhecidas, para que não fiquem esperando por uma autenticação que não conseguem realizar.

O que quem vai prestar o exame precisa saber de cor

A autenticação ativa desafia o usuário por portal cativo ou solicitação de protocolo e valida contra local, LDAP, RADIUS ou SAML, opcionalmente com FortiToken como segundo fator. O FSSO identifica passivamente aprendendo eventos de logon de domínio por um agente coletor, em modo com agente com DCs empurrando ou sem agente consultando o log. A autenticação ativa não serve tráfego não interativo; o FSSO não distingue múltiplos usuários atrás de um endereço sem o agente de Terminal Server. Políticas por usuário precisam ficar acima das por endereço ou nunca correspondem.