分类 wifidog流程 下的文章

wifidog 配置,实现强制网关跳转

最开始想用openwrt,刷了一个,结果发现不会用,里面的配置太复杂了,被wan lan搞晕了,一直无法联网,因为在公司路由器本来就在一个局域网下,没办法请公司SA帮忙搞了下,也没有搞定,换DDWRT吧,这个可是有中文页面的,顿时亲了很多。

ddwrt确实方便很多了,不过一定要注意呀,因为我要用WIFIDOG,之前下了几个版本都没有wifidog的配置,好像可以自己装,没试过,因为最开始测试用的wiwiz,下载到路由器上以后,没法安装,最后直接下了dd-wrt.v24_nokaid_generic.bin这个版本的ddwrt,上面可以直接配置wifidog.org相当的方便。

wifidog认证服务用authpuppy.org,web服务配置(nginx)

if(!-e$request_filename){
    rewrite^(.*)/index.php last;
}

ddwrt=>services=>hotspot

gateway id这个很重要,认证服务需要这个

服务器路径一定要注意哈,加/,这个最开始老是不对,研究了很久。发现原来路径里面少了个/,导致无法访问到正确的认证接口,如果是路径的最后还要多加个/哦。亲

认证服务配置
nodes页面里面加一个node,默认会有一个的啦。定义gw_id 就是刚才ddwrt wifidog里面配置的那个。
然后去下载一个plugin,做验证的,apAuthLocalUserPlugin,就它了吧。安装以后里面可以配置,页面信息,注册等等。
现在客户端连接上你的WIFI,去测试下吧,应该可以了哦,亲。
下面说下自己开发wifidog服务接口的问题。
我只实现了4个接口地址,不晓得其他的还有那些哈。E文看的不是很懂,需要的自己可以看http://dev.wifidog.org/wiki/doc/developer/WiFiDogProtocol_V1

/login这个是连接的时候访问的登陆接口,登陆成功以后,返回一个302转向到http://gw_server:gw_port/wifidog/auth?token=xxx,你的token,这样子就可以了。至于是否需要用户名密码等登陆方法。看你自己咯。

/auth这个接口太重要了,之前各种没法验证的原因都是因为没有访问到这个,路由器在刚才拿到login的token之后,会再次访问这个接口,带上一些其他参数如ip/mac等,当然也包括token,服务器可以再次做验证,这个接口的重要是返回给路由器成功与否,结果如下:
Auth: Number
Number如下:
0-AUTH_DENIED
6-AUTH_VALIDATION_FAILED
1-AUTH_ALLOWED
5-AUTH_VALIDATION
-1-AUTH_ERROR
返回1是成功了。

/ping这个接口很简单,返回结果内容包含Pong字符串就可以了。
/port哦,这个还是有点重要的,是认证通过之后,路由器自动定向的页面,当然如果你需要返回到用户之前的页面,在/login接口的时候,路由器传入了一个url地址,那个是用户真的想访问的地址哈。

本文章由 http://www.wifidog.pro/2015/01/19/wifidog%E8%B7%B3%E8%BD%AC.html 整理编辑,转载请注明出处

wifidog认证有效时间

在wifidog的认证配置文件中,参加ClientTimeout是5,CheckInterval是60,是不是5分钟以后,再次使用网络的时候,会提示让我再次进行认证?事实上不是这样子的。

ClientTimeout 5 没有单位
CheckInterval 60 单位秒

检测客户端掉线时间 = CheckInterval x ClientTimeout ,是所说的5分钟,但是判断条件不是上述那样,是客户端不在线(走掉、或关闭wifi)后5分钟,wifidog认为该客户端掉线,就将其踢掉,该客户端再次连接时,是需要重新认证的!

如果是5分钟内不管客户端在不在线都踢掉,那要改变判断条件。

本文章由 http://www.wifidog.pro/2015/01/16/wifidog-%E6%9C%89%E6%95%88%E6%97%B6%E9%97%B4.html 整理编辑,转载请注明出处

wifidog-配置guest WLAN--part2

第四步b:对固件设置的不同修改
我创建了一些规则在guest SSID进行分离guest。我有一些只有WEP才能运行或无认证的设备。WEP与HT模式下在.11n运行的设备不同,所以唯一的选择是wide-open SSID。我也不太希望我的邻居偷用我的网络。此防火墙设置也只允许明确已知联接到互联网的MAC。
编辑/etc/config/firewall并添加新区域节段覆盖guest接口,允许SSH,DNS和DHCP guest。

[..]
# Enable logging
config 'zone'
option 'name' 'guest'
option 'network' 'guest'
option 'input' 'REJECT'
option 'forward' 'REJECT'
option 'output' 'ACCEPT'
# Quick rule to allow SSH in
config 'rule'
option 'name' 'Allow SSH in'
option 'src' 'guest'
option 'dest_port' '22'
option 'proto' 'tcp' o
ption 'target' 'ACCEPT'
# Allow DNS Guest -> Router
config 'rule'
option 'name' 'Allow DNS Queries'
option 'src' 'guest'
option 'dest_port' '53'
option 'proto' 'tcpudp'
option 'target' 'ACCEPT'
# Allow DHCP Guest -> Router
config 'rule'
option 'name' 'Allow DHCP request'
option 'src' 'guest'
option 'src_port' '67-68'
option 'dest_port' '67-68'
option 'proto' 'udp'
option 'target' 'ACCEPT'
# Allow only specific source MAC addresses out to the WAN
config 'rule'
option 'name' 'Allow my Nintendo DS'
option 'src' 'guest'
option 'dest' 'wan'
option 'proto' 'all'
option 'src_mac' '00:ab:00:32:00:00'
option 'target' 'ACCEPT'
# Drop broadcast traffic, it just fills the logs 
config 'rule'
option 'name' 'Drop guest broadcast'
option 'src' 'guest'
option 'dest_ip' '172.16.62.255'
option 'target' 'DROP'
# Another explicit deny at the end.
config 'rule'
option 'name' 'Deny guest -> WAN'
option 'src' 'guest'
option 'dest' 'wan'
option 'proto' 'all'
option 'target' 'REJECT'
[..]

本文章由 http://www.wifidog.pro/2015/01/16/wifidog-guest-wlan2.html 整理编辑,转载请注明出处

wifidog-配置guest WLAN--part1

配置一个guest WLAN
Guest WLAN为你的网络用户提供互联网接口。当guest network从其它网络中隔离出来时,它也会提供固件安全规则。
配置
以下变更都假设在OpenWrt默认配置情况下,相关连文件如下:

/etc/config/network
/etc/config/wireless
/etc/config/dhcp
/etc/config/firewall
/etc/config/wshaper

第一步:定义一个新网络
编辑/etc/config/network并定义一个新的interface字段:

[..]
config 'interface' 'guest'
option 'proto' 'static'
option 'ipaddr' '10.0.0.1'
option 'netmask' '255.255.255.0'
[..]

如果你的无线网络有多个radio和访问点,并且你希望向guest network连接一个或多个,那么这个新的网络接口就会被当做bridge进行配置。
第二步:复制已有无线网络
在/etc/config/wireless中,通过复制已有的节段并将它的网络选项更改为指赂新创建的接口节点,并定义一个新的第二 wifi-iface节段。
[..]
config 'wifi-iface'
option 'device' '???'
option 'mode' 'ap'
option 'network' 'guest'
option 'ssid' 'openwireless.org'
option 'encryption' 'none'
[..]

‘device’’????’选项你可以放列于“wifi-ceivce”节段中的设备。例如,如果你的“wifi-deivce”显示config ‘wifi-device’‘wifi0’,那么wifi-iface节段应该为option ‘device’’wifi0’。
注意的是:你的硬件可能做不到。比如,Broadcom硬件的开源b43驱动器不能拥有多个SSID。你需要使用wl专有驱动器-目前,你需要创建一个镜像-sup 2012/05/12 20:22。
第三步:定义一个新的DHCP pool
为了在guest wireless支持DHCP,必须在/etc/config/dhcp定义一个dhcp。

[..]
config 'dhcp' 'guest'
option 'interface' 'guest'
option 'start' '50'
option 'limit' '200'
option 'leasetime' '1h'
[..]

第四步a:调整固件设置
编辑/etc/config/firewall并添加一个区域节段来覆盖guest interface,允许网络,DNS和DHCP guest:

[..]
config 'zone'
option 'name' 'guest'
option 'network' 'guest'
option 'input' 'REJECT'
option 'forward' 'REJECT' option '
output' 'ACCEPT'
# Allow Guest -> Internet
config 'forwarding'
option 'src' 'guest'
option 'dest' 'wan'
# Allow DNS Guest -> Router
# Client DNS queries ordinate from dynamic UDP ports (>1023)
config 'rule'
option 'name' 'Allow DNS Queries'
option 'src' 'guest'
option 'dest_port' '53'
option 'proto' 'tcpudp'
option 'target' 'ACCEPT'
# Allow DHCP Guest -> Router
# DHCP communication uses UDP ports 67-68
config 'rule'
option 'name' 'Allow DHCP request'
option 'src' 'guest'
option 'src_port' '67-68'
option 'dest_port' '67-68'
option 'proto' 'udp'
option 'target' 'ACCEPT'
[..]

本文章由 http://www.wifidog.pro/2015/01/16/wifidog-guest-wlan.html 整理编辑,转载请注明出处