O que você está procurando é chamado de "portal cativo". Eu não corro um agora, mas tentei "ChilliSpot", que agora está extinta.
O wiki do OpenWRT sugere Nodogsplash .
Eu tenho um AP, atualmente executando o OpenWRT 14.07 (BarrierBreaker), e quero desabilitar o acesso à Internet para todos os clientes Wi-Fi, redirecionando-os para alguma página local (host virtual com IP, na verdade), exceto o número de pré-definidos , endereços MAC permitidos que eu conheço.
Então, o que deve acontecer: Alguém se conecta ao meu AP, então o DHCP dá a esse cliente um endereço (gateway padrão também) e quando ele tenta acessar a Web (solicita algo na porta 80/443 através de HTTP / HTTPS), se o MAC do cliente não estiver ligado a lista de permitidos, um redirecionamento para o host virtual deve acontecer a fim de mostrar-lhe alguma página que eu quero mostrar e todo o acesso deve ser negado (exceto o host virtual, é claro).
Além disso, em segundo plano, se o cliente tentar usar algum outro serviço em outra porta, por exemplo DNS, uma comparação na lista de MACs permitidos deve acontecer novamente, e somente se o MAC do cliente existir, a solicitação pode ser feita .
Como algo assim pode ser realizado?
O que você está procurando é chamado de "portal cativo". Eu não corro um agora, mas tentei "ChilliSpot", que agora está extinta.
O wiki do OpenWRT sugere Nodogsplash .
Tags openwrt