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

2
  • Eu tenho um servidor 192.168.0.3 (SERVER). Correndo Ubuntu Server + servidor DHCP + Apache;
  • O roteador 192.168.0.1 (ROUTER) (não tenho acesso a ele);
  • Eu tenho um aplicativo da web no SERVER para usuários de registro 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;

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?

    
por Temak 25.09.2012 / 21:34

3 respostas

0

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

    
por 18.01.2013 / 23:51
1

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.

    
por 26.09.2012 / 00:28
0

Eu encontrei um outro caminho.

  1. Forneça máquinas não registradas SERVER como gateway padrão.
  2. redirecionar porta 80 para o servidor da web usando iptables

Mas eu não sei exatamente como fazer isso:)

    
por 28.09.2012 / 00:35