wifidog
文章平均质量分 84
随风258741
这个作者很懒,什么都没留下…
展开
-
linux 系统安装wifidog
下载源码:1) 从svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth下载最新的wifidog 网关源码2) 从http://sourceforge.net/projects/wifidog/files/wifidog-gateway/下载wifidog 网关源码我使用第二种下载方法下载wifidog-20090转载 2016-04-05 15:20:09 · 2508 阅读 · 0 评论 -
wifidog+authpuppy搭建web认证系统
authpuppy的安装配置可参考http://www.authpuppy.org/doc/Getting_Started, 除了部分细节,基本可完全按其成功配置。同时需要安装mysql(数据库)和 Apache(http server).附wifidog配置wifidog.conf:GatewayID defaultExternalInterface pppoe-wan转载 2016-04-05 15:54:06 · 1713 阅读 · 0 评论 -
编写自己的WifiDog认证服务器
使用的是php来编写auth_server服务器,因为这样比较简单。1· 首先是login.php:路由器协议:gw_address=%s&gw_port=%d&gw_id=%s&url=%sgw_id 我这里使用的是路由器的MAC<?php include './tool/MySQLHelper.php'; if (!empty($_GET["gw_id"原创 2016-04-05 15:56:07 · 2768 阅读 · 0 评论 -
ddwrt+wifidog搭建热点认证系统(无线路由器web认证)
先来说说什么是热点认证系统,如果你有用过酒店或者机场的wifi,当你连上网络后试图去浏览某些页面的时候就会被从定向到一个特定的页面要求你登录啊什么的,是的,这就是热点登陆系统,可能也可以叫做wifi login portal。不管是什么,如果你理解了这概念,或者觉得有用,那么我们就来实际的搭建一下吧。准备工作:1、一个支持ddwrt的路由器,关于如何得到这个路由器以及那些是兼容的请上d转载 2016-04-05 15:57:01 · 2302 阅读 · 0 评论 -
wifidog和authpuppy配合使用,实现wifi认证
通过在路由器系统(比如dd-wrt,openwrt)安装wifi看门狗程序wifidog,在认证服务器安装authpuppy wifi认证程序,可以实现类似在商场、机场、银行经常看到的免费wifi使之前看到的认证页面或产品、企业广告、介绍页面的功能。(wifidog 和 authpuppy 都是开源项目)wifidog官网地址:http://dev.wifidog.org/au转载 2016-04-05 15:58:04 · 1480 阅读 · 0 评论 -
WifiDog 认证原理和流程
WifiDOG是一个热点系统,包含了认证服务器和客户端两部分组成,认证原理大体说下:General Flow Description:一般流程描述:①The client does his initial request, as if he was already connected, (e.g.: http://www.google.ca)客户端发出初始化请求,比如访问 ww转载 2016-04-05 16:00:58 · 2840 阅读 · 0 评论 -
wifidog标准流程描述
一 认证流程描述 i. Wifidog 运行之后建立一系列的防火墙规则,主要规则起到如下作用: 1.阻断所有内网到外网的访问。 2.开通内网到外网的 dns 访问。 3.开通内网到认证服务器以及域名白名单的访问。 4.对内网到外网 80 端口的访问转向到 wifidog 自己的 http 服务(2060 端口)。 ii. 手机转载 2016-04-05 16:01:51 · 613 阅读 · 0 评论 -
OpenWRT使用Wifidog实现强制认证的WIFI热点
首先安装wifidog到OpenWRT的路由器:opkg updateopkg install wifidogwifidog依赖下面这些模块:iptables-mod-extraiptables-mod-ipoptkmod-ipt-natiptables-mod-nat-extralibpthread由于trunk的固件更新会比较频繁,会导致直接opkg转载 2016-04-05 16:08:00 · 8811 阅读 · 0 评论 -
WiFidog编译成openwrt 库文件
1) 在package/ utils下创建wifidog_lib目录。在wifidog_lib目录下创建一个文件夹src和一个Makefile文件。Makefile文件编写内容如下:## Copyright (C) 2006,2013 OpenWrt.org## This is free software, licensed under the GNU General Public Li转载 2016-04-07 22:49:31 · 1260 阅读 · 0 评论 -
WifiDog 认证协议研究之 Auth Server
认证流程如下图:认证流程详解:1.Login登录(参照 login/index.php)服务器验证后,Redirect to GW,携带 tokenhttp://$_REQUEST[gw_address]:$_REQUEST[gw_port]/wifidog/auth?token=$token2.Validation of ID服务器返回 StatusA转载 2016-04-05 15:52:41 · 1194 阅读 · 0 评论 -
wifidog用php实现验证流程
1.首先简单说说wifidog认证的过程客户端首次连接到wifi后,浏览器请求将会被重定向到:login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s验证通过后,客户端被重定向到网关,url格式如下:http://网关地址:网关端口/wifidog/auth?token=xx,wifidong会启动一个线程周期性地报告每原创 2016-04-05 15:45:03 · 518 阅读 · 0 评论 -
为wifidog认证跳转url添加客户端ip地址和MAC地址
默认的的wifidog认证页面跳转url是这样的login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%sExample: https://auth.ilesansfil.org/login/?gw_id=0016B6DA9AE0&gw_address=7.0.0.1&gw_port=2060由于业务需要,需要在跳转到认证页面时加一个客户端内网IP地转载 2016-04-05 15:43:04 · 2237 阅读 · 0 评论 -
wifidog 源码初分析(一)
wifidog 的核心还是依赖于 iptables 防火墙过滤规则来实现的,所以建议对 iptables 有了了解后再去阅读 wifidog 的源码。在路由器上启动 wifidog 之后,wifidog 在启动时会初始化一堆的防火墙规则,如下:/** Initialize the firewall rules*/int iptables_fw_init(void){ cons转载 2016-04-05 15:26:03 · 779 阅读 · 0 评论 -
wifidog 源码初分析(二)
上一篇分析了接入设备的首次浏览器访问请求如何通过 防火墙过滤规则 重定向到 wifidog 的 HTTP 服务中,本篇主要分析了 wifidog 在接收到 接入设备的 HTTP 访问请求后,如何将此 HTTP 请求重定向到 认证服务器(auth-server) 上。通过上面的防火墙规则,会将通过上面的防火墙规则,会将HTTP请求的外部IP地址和端口通过NAT方式重定向至本地wifidog内转载 2016-04-05 15:28:24 · 1274 阅读 · 0 评论 -
wifidog 源码初分析(三)
上一篇分析了 接入设备 在接入路由器,并发起首次 HTTP/80 请求到路由器上时,wifidog 是如何将此 HTTP 请求重定向至 auth-server 的流程。之后接入设备的浏览器接收到 wifidog 返回的 302 重定向请求后,会将页面重定向至 auth-server 的 /login 页面,并且在此 URL 中会携带一些路由器/网关 参数,以及接入设备的 MAC 地址和客户转载 2016-04-05 15:31:38 · 1305 阅读 · 0 评论 -
Wifidog网关协议V1
网关心跳(Ping协议)Wifidog将ping协议作为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点的状态生成中央日志。Wifidog客户端在conf文件中进行设置,目的是通过http定期启动thread(ping_thread.c)向认证服务器发送状态信息。信息格式如下:http://auth_sever/ping/?gw_id=%ssys_upt转载 2016-04-05 15:33:14 · 449 阅读 · 0 评论 -
wifidog 代码简单分析(1)
本文针对wifidog-20090925版本解释下wifidog的代码功能。源码包括wifidog网关协议src 文件夹以及自带的libhttpd 库libhttpd 文件夹(libhttpd库用来创建wifidog 的http 服务,后面会提到这个库具体做什么),wifidog的配置文件wifidog.conf,这里主要分析src 文件夹里的源码。按照看源码的习惯,在gateway.转载 2016-04-05 15:34:16 · 1175 阅读 · 0 评论 -
wifidog 代码简单分析(2)
上一节提到httpdAddC404Content 及它的回调函数,还有相应的流程,只是讲解功能,并不是指注册了回调函数就可以执行回调函数了,而是要等客户端触发回调函数才执行。下面接着讲解其他部分。fw_destroy(), 清掉和wifidog 有关的iptables 规则,这里不细说。fw_init(), 添加wifidog 相关的iptables 链及规则,这里的规则主要是wi转载 2016-04-05 15:35:14 · 671 阅读 · 0 评论 -
wifidog+authpuppy认证页面的配置
路由器上我们使用wifidog 网关协议,服务器后端管理用authpuppy。首先,选择自己的操作系统,在http://www.authpuppy.org/doc/Main_Page网站里面,操作系统是Linux。然后到这个网站http://www.authpuppy.org/doc/Getting_Started去下载check_configuration.php 这个文件是检测转载 2016-04-05 15:39:11 · 459 阅读 · 0 评论 -
wifidog认证接口
wifidog是搭建无线热点认证系统的解决方案之一,比nocat 更适合互联网营销思路。实现了路由器和认证服务器的数据交互,在路由器方是用C 语言代码,通过wifidog 程序和linux iptables防火墙实现接入用户的认证跳转和控制,在认证服务器方是通过php 实现用户的认证流程和管理。优点:有开源代码,可以很方便的搭建认证系统,很容易移植到其他平台。缺点:通过iptables转载 2016-04-05 15:40:48 · 1262 阅读 · 0 评论 -
wifidog 认证
首先简单介绍一下什么是Portal认证,Portal认证,通常也会叫Web认证,未认证用户上网时,设备强制用户登录到特定站点,用户可以免费访问其中的服务。当用户需要使用互联网中的其它信息时,必须在门户网站进行认证,只有认证通过后才可以使用互联网资源。现金很多中国移动CMCC、中国联通、中国电信ChinaNet的WIFI都使用这种认证接入方式。在OpenWRT上实现Portal认证,实际上早转载 2016-04-07 22:50:07 · 1327 阅读 · 0 评论