分类 wifidog原理 下的文章

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 整理编辑,转载请注明出处

wifidog-路由AP

在默认配置中,OpenWrt会将无线网络与设备的LAN相桥接。桥接的优势在于从无线到LAN的broadcast traffic不会有近一步变更,反之亦然。
为了将无线网络从LAN中分离,必须创建一个新的具有相应DHCP的网络和固件设置。此文档概括了此设置的必要步骤。

配置
以下的变更都是在假设OpenWrt默认配置的情况下,相关联文件有:
/etc/config/network
/etc/config/wireless
/etc/config/dhcp
/etc/config/firewall
第一步:明确一个新的网络
编辑.etc/config/network并明确一个新的interface sectoin:
config 'interface' 'wifi'
option 'proto' 'static'
option 'ipaddr' '192.168.2.1'
option 'netmask' '255.255.255.0'
注意的是这里没有ifname选项设置,当此节引用无线网络时,就不需要ifname了。
第二步:变更已有无线网络
在/etc/config/wireless中,找到已有wifi-iface段并变更它的网络选项,指出新创建的interface段。
config 'wifi-iface'
option 'device' 'wl0'
option 'network' 'wifi'
option 'mode' 'ap'
option 'ssid' 'OpenWrt'
option 'encryption' 'none'
在已有节段,network被变更指出上一步骤明确的wifi interface。
选择性的改变最后一行option encryption ‘psk2’并添加option key ‘secret key’来启用WPA encryption。

本文章由 http://www.wifidog.pro/2015/01/16/wifidog-%E8%B7%AF%E7%94%B1ap.html整理编辑,转载请注明出处

wifidog_authserver_demo 简单部署说明

简单部署步骤1.将项目文件放到http服务器 htdoc目录之后,通过几个关键页面比如http://domain/index.php/wifidog/login http://domain/index.php/wifidog/ping 看返回是否正常来判断是否成功运行,页面返回错误,就要检查http服务器以及文件放置位置是否正确
2.此时服务器的对外wifidog接口为

 /index.php/wifidog/login 
 /index.php/wifidog/ping 
 /index.php/wifidog/auth 
 /index.php/wifidog/portal 

3.修改wifidog配置文件,将几个关键路径url修改如下
AuthServer {
Hostname gw.freeap.net
SSLAvailable no
Path /index.php/wifidog/
}
4.如果需要配置成wifidog默认的路径,请调整CI路由、apache rewrite规则、.htaccess 规则、nginx规则等配置文档
5.有问题首先参考CI文档或CI不同环境下的部署文档

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