Hostapd + Intranet

Iniciado por Linuxero80, 12 de Agosto de 2021, 15:55

tópico anterior - próximo tópico

Linuxero80

Boa tarde a todos,
Montei um servidor Ubuntu 20.04.2.0 LTS para hospedar uma aplicação Web na empresa.
Estou utilizando o Apache e a aplicação já carrega no browser local(localhost ou 192.168.1.1), porem ao criar um hotspot utilizando hostapd + dnsmasq , o mesmo não redireciona automaticamente os usuários para a aplicação.
Esse servidor não possuí acesso á internet, somente para hospedar a aplicação e conta com 2 interfaces eth0 (desconectada) e Wlan1(hotspot).
Estou subindo a interface wlan1mon com os seguintes parametros:

Arquivo - hostapd.conf
interface=wlan1mon
driver=nl80211
ssid=Momentus_APP
hw_mode=g
channel=9
macaddr_acl=0
ignore_broadcast_ssid=0

Arquivo - dnsmasq.conf
interface=wlan1mon
address=/#/192.168.1.1
dhcp-range=192.168.1.2,192.168.1.30,255.255.255.0,12h
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1
server=8.8.8.8
log-queries
log-dhcp
listen-address=127.0.0.1

E finalizando com os seguintes comandos:
ifconfig wlan1mon up 192.168.1.1 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
hostapd hostapd.conf
dnsmasq -C dnsmasq.conf -d
echo 1 > /proc/sys/net/ipv4/ip_forward

Conecto no HotSpot, recebo o ip: 192.168.1.18 e nada ocorre.
Ao conectar, gostaria que fosse redirecionado diretamente para a aplicação no endereço: 192.168.1.1/app.php

Se digitar 192.168.1.1 no browser do dispositivo conectado, aparece a pagina inicial do sistema.

* Acredito faltar alguma regra de iptables, porem estou começando no mundo Linux ;(


Grato!

zekkerj

Olá @Linuxero80,
Se eu entendi direito, vc quer que a página de seu sistema seja carregada durante a conexão inicial do Wi-Fi, como se fosse a página de autenticação do seu hotspot, correto? (se é que o objetivo da página não é exatamente esse).

Nesse caso, vc precisa, de alguma forma, adicionar a opção de autenticação ao hostapd.
Também acho que a solução passa, de alguma forma, pelo iptables.

Vc diz que seu ambiente não tem acesso à internet; nesse caso, eu sugiro que vc use o iptables pra direcionar todas as tentativas de acesso à internet para o servidor dentro da sua própria máquina. A regra pra isso é essa:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT

Note, porém, que isso é apenas uma regra!!! e não um firewall completo. Sozinha, não vai funcionar.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D