2

我有一个使用 RadiusDesk + FreeRADIUS + CoovaChilli + Nginx 的强制门户设置。

重定向可在任何设备(包括 Android)上 100% 工作。如果用户尚未通过身份验证,当他们尝试访问任何 http:// 网页时,他们会按预期重定向到我的强制门户“登录”页面。

这是我努力理解差异的地方:

  • 在 iOS 设备上,当你连接到这个 Wifi 时,“登录”的弹出窗口会立即出现(如预期的那样),它会进入我的强制门户登录页面
  • 在 Android 设备上,您可以连接到 Wifi,但没有任何反应。如果您尝试浏览,您确实会被重定向,但“登录到 Wi-Fi 网络”弹出窗口在哪里?

更可疑的是,我们办公室有一个强制门户(这是一个专有的“Cyber​​oam”系统),当我使用相同的 Android 设备通过 Wifi 连接到网络时,我立即得到“登录到 Wi -Fi 网络”按预期弹出。我的设置怎么了?

这是我当前的/etc/coova/config设置:

HS_LANIF=eth2              # Subscriber Interface for client devices
HS_NETWORK=10.1.1.0        # HotSpot Network (must include HS_UAMLISTEN)
HS_NETMASK=255.255.255.0     # HotSpot Network Netmask
HS_UAMLISTEN=10.1.1.1      # HotSpot IP Address (on subscriber network)
HS_UAMPORT=3990            # HotSpot UAM Port (on subscriber network)
HS_UAMUIPORT=4990          # HotSpot UAM "UI" Port (on subscriber network, for embedded portal)
HS_NASID=localhost
HS_RADIUS=localhost
HS_RADIUS2=localhost
HS_RADSECRET=testing123    # Set to be your RADIUS shared secret
HS_UAMSECRET=greatsecret     # Set to be your UAM secret
HS_UAMALIASNAME=chilli
HS_SSID="Struisbaai"
HS_NASIP=127.0.0.1    # To explicitly set NAS-IP-Address
HS_UAMSERVER=$HS_UAMLISTEN
HS_UAMFORMAT=http://\$HS_UAMLISTEN/cake2/rd_cake/dynamic_details/chilli_browser_detect/
HS_MACAUTH=on              # To turn on MAC Authentication
HS_TCP_PORTS="80 23 8000"
HS_MODE=hotspot
HS_TYPE=chillispot
HS_WWWDIR=/etc/chilli/www
HS_WWWBIN=/etc/chilli/wwwsh
HS_PROVIDER=Coova
HS_PROVIDER_LINK=http://www.coova.org/
HS_LOC_NAME="My HotSpot"           # WISPr Location Name and used in portal
HS_COAPORT=3799

我还注意到,如果我将 PC 连接到我的 hostpot 网络,我ping clients3.google.com可以获得响应(在身份验证之前!),这应该是不可能的。所有其他域都没有得到响应(如预期的那样)。这可以解释为什么 Android 设备认为他们“有互联网连接”,但据我所知,我没有在我的 CoovaChilli 配置中将此域列入白名单......

4

2 回答 2

1

啊,我自己想通了。

如果未明确配置 DNS 服务器,则出于某种原因(与我的网络设置有关??)clients.google.com 是允许的。

所以我只是在我的配置文件中添加了以下内容:

HS_DNS1=208.67.222.123
HS_DNS2=208.67.220.123

现在 curl -i clients3.google.com/generate_204 现在按预期返回 302 响应。

不过,这很奇怪吗?

于 2016-03-02T14:11:45.157 回答
1

我有同样的问题。我发现在 coovachilli 启动 walledgarden 翻译(域到 IP)期间,域 coova.org 获得了与 google.com 相同的 IP 地址。我 ping coova.org 和 google.com 并获得了相同的 IP:

HS_DNS1=208.67.222.222
HS_DNS2=208.67.220.220

由于 www.coova.org 在 /chilli/functions 文件中设置为允许,无论您的其他配置文件中有什么,我修改了函数文件内容并从“uamallowed”中删除了 www.coova.org,问题已经消失 - android强制门户检测现在有效。

我真的不明白这种行为 - 可能是一些 coova/opendns/systemcache、错误的 dnsrecords 或……

于 2016-03-10T18:17:36.250 回答