echo 1 > / proc / sys / net / ipv4 / ip_forward iptables -t nat -A PREROUTING -p tcp -porto 80 -j DNAT –para o destino 1.2.3.4:80 iptables -t nat -A POSTROUTANDO -j MASQUERADE
Eu posso configurar o servidor DHCP para fornecer às máquinas não registradas meu SERVER como gateway padrão.
Então, como posso redirecionar todas as solicitações HTTP recebidas de máquinas não registradas para o meu aplicativo web local 192.168.0.3?
Você terá que configurar um servidor DNS específico que responda todas as consultas DNS com o IP do servidor e configurar o servidor virtual do Apache para aceitar a solicitação de qualquer host (por exemplo, *: 80 + *: 443).
O truque é que, após o login, o servidor DNS deve começar a fornecer resultados de DNS corretos, em vez dos 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 precisarão desconectar para selecionar 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.
Mas eu não sei exatamente como fazer isso:)