Estou tentando criar um portal cativo em um Raspberry Pi seguindo as etapas deste projeto do GitHub: link
Eu tenho duas interfaces de rede no pi.
wlan0
Dongle Wi-Fi TL-WN821N TP-Link (chipset baseado em RTL - suporta o modo master) eth0
Ethernet conectada ao gateway para acesso à internet. Eu segui as etapas descritas acima para criar um ponto de acesso usando hostapd, compartilhe a Internet de eth0
por meio de um adaptador de ponte br0
to wlan0
. O ponto de acesso funciona, os usuários podem se conectar e navegar na internet.
Agora, quero redirecionar os usuários para uma página inicial para autenticá-los primeiro (também conhecido como estilo de portal cativo) antes de permitir o acesso à Internet. Eu tenho as regras de iptable abaixo e elas não parecem afetar o tráfego da bridge.
Aqui estão as regras de iptable:
# Start from scratch
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# Redirect to nginx server
iptables -t mangle -N internet
iptables -t mangle -A PREROUTING -p tcp --dport 80:50000 -j internet
iptables -t mangle -A internet -j MARK --set-mark 99
iptables -t nat -A PREROUTING -p tcp -m mark --mark 99 -j DNAT --to-destination 192.168.0.17:80
Aprecie qualquer ajuda nesse sentido
Felicidades.