Redirecionar usuários não registrados para o site na máquina local

Redirecionar usuários não registrados para o site na máquina local
  • Tenho um servidor 192.168.0.3 (SERVIDOR). Executando Servidor Ubuntu + Servidor DHCP + Apache;
  • O roteador 192.168.0.1 (ROUTER) (não tenho acesso);
  • Tenho uma aplicação web no SERVER para cadastrar usuários na rede aplicando configuração específica (no servidor DHCP) para eles;
  • Os usuários estão na sub-rede 192.168.0.0/16;

Posso configurar o servidor DHCP para fornecer às máquinas não registradas meu SERVIDOR como gateway padrão.
Então, como possoredirecionartodas as solicitações HTTP recebidas de máquinas não registradas para meuaplicativo da web local192.168.0.3?

Responder1

echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A PREROUTING -p tcp -dport 80 -j DNAT –to-destination 1.2.3.4:80 iptables -t nat -A POSTROUTING -j MASQUERADE

Responder2

Você terá que configurar um servidor DNS específico que responda a todas as consultas DNS com o IP do seu servidor e configurar o servidor virtual do Apache para aceitar solicitações de qualquer host (ou seja, *:80 + *:443).

O truque é que, após o login, o servidor DNS deve começar a fornecer resultados DNS corretos, em vez de resultados falsos. Você não pode simplesmente alterar as configurações novamente no DHCP porque o tempo de concessão padrão será muito longo e/ou os usuários terão que se desconectar para obter as novas configurações.

Muitos sistemas de login Wi-Fi usam essa arquitetura, então você pode encontrar uma solução de código aberto.

Responder3

Eu encontrei um outro caminho.

  1. Dê máquinas não registradas SERVER como gateway padrão.
  2. redirecionarporta 80para o servidor web usandotabelas de ip

Mas não sei exatamente como fazer :)

informação relacionada