Как сделать автоматическое обнаружение захваченного портала - PullRequest
0 голосов
/ 11 февраля 2019

Я делаю горячую точку на сервере с CentOS 6, и я хотел бы знать, как заставить смартфоны автоматически распознавать захваченный портал, чтобы перенаправить на вход в систему.В моем брандмауэре у меня есть это правило:

iptables -t nat -A NET_DHCP -i eth1 -s 172.16.0.0/16 -p tcp --dport 80 -j DNAT --to 172.16.0.1:80

В Apache (httpd.conf):

<VirtualHost *:80>
        ErrorDocument 400 /var/www/dhcpauth/index.php
        ErrorDocument 404 /var/www/dhcpauth/index.php
        ServerPath /var/www/dhcpauth
        DocumentRoot /var/www/dhcpauth/
        <Directory /var/www/dhcpauth>
            AllowOverride All
            DirectoryIndex index.html index.html
            Options Indexes FollowSymLinks
            Order allow,deny
            Allow from all
        </Directory>
</VirtualHost>

В других связанных ответах я нашел следующий код.Это не сработало так, как я это использовал:

<!--
<?xml version="1.0" encoding="UTF-8"?>
<WISPAccessGatewayParam xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.wballiance.net/wispr_2_0.xsd">
<Redirect>
<MessageType>100</MessageType>
<ResponseCode>0</ResponseCode>
<VersionHigh>2.0</VersionHigh>
<VersionLow>1.0</VersionLow>
<AccessProcedure>1.0</AccessProcedure>
<AccessLocation>Andrew Wippler is awesome</AccessLocation>
<LocationName>MyOpenAP</LocationName>
<LoginURL>http://hotspot.localnet/</LoginURL>
</Redirect>
</WISPAccessGatewayParam>
-->

Точка доступа работает нормально, если к ней обращается внутренний домен или IP, но когда устройства подключаются к сети, я хотел бы увидеть сообщение "Эта сеть требует аутентификации ".Может кто-нибудь, пожалуйста, помогите мне?

1 Ответ

0 голосов
/ 27 февраля 2019

Мне удалось провести рекогносцировку при выполнении перенаправления 302 по apache, по ссылке:

https://serverfault.com/questions/679393/captive-portal-popups-the-definitive-guide

Следует отметить, что в виртуальном хосте единственная опция Apache должнаbe FollowSymLinks Опции как:

Options FollowSymLinks

...