Wifidog分析wifidog认证网关协议v1
来源:互联网 发布:数据库认证培训 编辑:程序博客网 时间:2024/04/28 00:52
原文链接:http://dev.wifidog.org/wiki/doc/developer/WiFiDogProtocol_V1
网关心跳(Ping协议)
Wifidog将ping协议做为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点的状态生成中央日志。
Wifidog客户端在conf文件中进行设置,目的是通过http定期启动thread(ping_thread.c)向认证服务器发送状态信息。信息格式如下:
http://auth_sever/ping/?gw_id=%ssys_uptime=%lusys_memfree=%usys_load=%.2fwifidog_uptime=%lu
通过系统调用wifidog客户端收集的数据
Headers
HTTP/1.0\r\n
User-Agent: WiFiDog %s\r\n
Host: %s\r\n
\r\n,
一个标准的HTTP需求应该是:
GET /ping/?gw_id=001217DA42D2
&sys_uptime=742725
&sys_memfree=2604
&sys_load=0.03
&wifidog_uptime=3861 HTTP/1.0
User-Agent: WiFiDog 1.1.3_beta6
Host: wifidog.pro
认证服务器认证协议
这个页面描述了当用户已经被认证并允许访问互联网时,为了认证用户和进程,wifidog网关和认证服务器之间的信息传送。
Wifidog客户端将定期的启动一个thread来报告每个用户的连接状况。目前它被用来报告每个用户输入/输出计数器,以显示用户依然在现,并允许认证服务器将不再连接的用户断开。
以下是发给每个在线用户的信息
auth_server:/auth/index.php?stage=ip=mac=token=incoming=outgoing=
注意:stage=计数器/登录,取决于是否是新客户端
即使输入输出变量会在所有信息中出现,但他们只对处于counter阶段的信息有效。其它情况下输入输出经常设置为0。
在做回复时,认证服务器会以有效身份或新用户信息,或者认证服务器错误提示形式进行回复。
回复格式如下:
Auth:
新用户状态为:
0 - AUTH_DENIED - User firewall users are deleted and the user removed.
6 - AUTH_VALIDATION_FAILED - User email validation timeout has occured and user/firewall is deleted
1 - AUTH_ALLOWED - User was valid, add firewall rules if not present
5 - AUTH_VALIDATION - Permit user access to email to get validation email under default rules
-1 - AUTH_ERROR - An error occurred during the validation process
注意:认识服务器错误一般不会改变防火墙或用户状态
标准的URL为:
GET /auth/?stage=counters
&ip=7.0.0.107
&mac=00:40:05:5F:44:43
&token=4f473ae3ddc5c1c2165f7a0973c57a98
&incoming=6031353
&outgoing=827770 HTTP/1.0
User-Agent: WiFiDog 1.1.3_beta6
Host: wifidog.pro
网关重定向浏览器
客户端浏览器在不同情况下会被重定向到其它页面:
初始化请求:
基于捕捉,客户端会被网关重定向到以下URL:
login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s例如:https://wifidog.pro/login/?gw_id=0016B6DA9AE0&gw_address=7.0.0.1&gw_port=2060
初始化请求之后
当请求被处理并且客户端已经被重定向到网关时
如果服务器回复AUTH_DENIED:注意你通常在标准认证服务器上看不到这样的提示。客户端将不会被重定向回网关。
gw_message.php?message=denied
如果服务器回复AUTH_VALIDATION:
gw_message.php?message=activate
如果服务器回复AUTH_ALLOWED:这是门户重定向:
portal/?gw_id=%s
如果服务器回复AUTH_VALIDATION_FAILED:注意你将不会在标准认证服务器看到此回复。客户端将不会重定向回网关。
gw_message.php?message=failed_validation
认证服务器重定向浏览器
基于成功登录,客户端将被重定向到网关。 http://" . $gw_address . ":" . $gw_port . "/wifidog/auth?token=" . $token
URL示例:
http://192.168.1.1:2060/wifidog/auth?
token=4f473ae3ddc5c1c2165f7a0973c57a98
原文链接:http://www.jianshu.com/p/1df0ce129955
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- Wifidog分析wifidog认证网关协议v1
- Wifidog网关协议V1
- wifidog协议v1
- Wifidog流程网关协议v2
- wifidog 认证
- wifidog 认证
- Wifidog 认证
- wifidog 认证
- WifiDog 认证协议研究之 Auth Server
- WifiDog 认证协议研究之 Auth Server
- wifidog源码分析 - wifidog原理
- WifiDog logo无线热点认证解决方案 WifiDog
- wifidog认证流程图
- wifidog认证流程图
- wifidog认证流程图
- wifidog认证流程
- wifidog 认证 php
- wifidog认证流程图
- Linux 安装MATLAB教程及安装完打开后出现Licensing error: -8,523.不能正常运行解决办法
- 1108
- 【vijos】【最短路变式】小D的旅行
- java设计原则 第一篇---- 单一职责原则
- mysql DOS简单操作
- Wifidog分析wifidog认证网关协议v1
- 职场经典语录
- C++多线程同步之Mutex(互斥量)
- QT/MFC面试题
- https协议杂记
- Wifidog流程网关协议v2
- php的ts和nts选择
- Linux命令下 使用php
- java设计原则 第二篇---- 里氏替换原则