A primeira coisa que você precisa para conseguir o redirecionamento é algum autenticador em linha (controlador de acesso), já que no contexto do tópico você precisará de um controlador lan sem fio se optar pelo gerenciamento central do AP. você também pode colocar em um tipo de portal cativo de controlador de acesso de rede com recursos de parede de jardinagem
O NAS monitora o tráfego que entra no downlink (cliente) por meio do soquete bruto do modo promíscuo e, quando o navegador inicia o tráfego para um cliente não autenticado, é detectado um redirecionamento HTTP para ele como resposta. Assim, o navegador em recebimento é redirecionado para a página inicial do portal CAPTIVE, que pode ser hospedado in-line no autenticador ou pronto para uso em algum servidor web externo.
O único trabalho desta página é fornecer ao usuário uma interface do usuário para inserir credenciais. As credenciais inseridas são encaminhadas de volta para o daemon do autenticador como chilli no caso de coova chilli. Além disso, essas credenciais são passadas como solicitação de raio para o servidor RADIUS ou podem ser verificadas localmente. Após a autenticação bem-sucedida, o estado do cliente no autenticador é marcado como autorizado e o cliente recebe acesso.
Como o redirecionamento é alcançado
A abordagem mais usada é interceptar a solicitação HTTP solicitada pelo usuário e o código 302 como resposta ao cliente. em chilli é pomba via abaixo funtion
link
Redirecionamento HTTP / 1.1 302
Localização: $ 1
Set-Cookie: PORTAL_SESSIONID = $ PORTAL_SESSIONID
Set-Cookie: COOVA_USERURL = $ COOVA_USERURL
Conexão: fechar
EOF
exit
}
Esse redirecionamento pode ser facilmente alcançado através da interface tuntap controlada por programação para a interface do lado do cliente, que intercepta o tráfego do cliente. Além disso, o redirecionamento também pode ser obtido via envenenamento de DNS. mas às vezes pode causar problema se as respostas forem armazenadas em cache no navegador do cliente Outras coisas podem ser feitas mais especificamente de acordo com o domínio do problema.
Eu posso te ajudar com isso se você quiser