标签 openwrt wifidog 下的文章

openwrt 登录管理页面openwrt管理页面密码

Openwrt没有现成的密码!你必须要在你通过telnet第一次登陆的时候设置一个。

系统

任何全新的被安装上的可爱的Openwrt镜像,都会开启这些默认设置:

  • dnsmasq (DHCP daemon) (一个负责分配IP地址和dns转发的服务)正在运行
  • 内部接口(一般是网卡口)的IP地址会被设置为192.168.1.1/24
  • 内部接口对外分配的IP地址范围在192.168.1.100 -250之间
  • dropbear (SSH daemon) 没有在运行
  • telnet daemon在标准端口上运行(23)

在全新安装Openwrt以后,在你设置一个密码之前系统会一直引导进入这个状态
通过telnet登陆

1.通过telnet 192.168.1.1登陆你的路由:

BusyBox v1.17.3 (2011-02-22 23:42:42 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 ATTITUDE ADJUSTMENT (bleeding edge, r26290) ----------
  * 1/4 oz Vodka      Pour all ingredents into mixing
  * 1/4 oz Gin        tin with ice, strain into glass.
  * 1/4 oz Amaretto
  * 1/4 oz Triple sec
  * 1/4 oz Peach schnapps
  * 1/4 oz Sour mix
  * 1 splash Cranberry juice
 -----------------------------------------------------
root@openwrt:~$

2.在提示框中输入passwd. 你将会得到为root用户设置一个新密码的提示:

root@openwrt:~$ passwd
Changing password for root
New password:
Retype password:
Password for root changed by root
root@openwrt:~$

3.请选择一个安全密码.
4.在你设置一个密码以后telnet守护进程将会被禁用,在提示框中输入exit退出
5.无需重启,现在SSH已经可以用了,如果WebUI(LuCI)同TLS-modules一起安装的话,那么HTTPS也同时起效了。
6.再次使用ssh root@192.168.1.1登陆,或者使用签名认证
7.继续基础配置

登陆到WebUI
LuCI

打开你的浏览器,通过路由器的默认地址(通常是 192.168.1.1)连接它,登录用户名使用root',密码为空''

然后点击顶栏右边的Administration(管理),然后移到左边的System(系统)(只是鼠标移上去,别点击),点击弹出的菜单里面的Admin Password(管理员密码) 一个用来更改密码的页面会显示出来
openwrt.-.admin.password.-.luci.png

将你想要的密码填入Password(密码)域,在Confirmation(确认)域中重复这个密码.最后点击Submit(提交).

现在你的密码已设置。

X-Wrt

打开浏览器,连接它的默认地址(通常是192.168.1.1)到路由器。该webif现在请您设置一个密码。写你的密码进入新密码字段并再次确认密码字段,然后单击设置。

登陆问题

如果你遇到登陆问题,比如你无法登陆这个很可能是因为你的Linux或者Windows系统的防火墙设置问题,如果你有任何防火墙,你也许需要屏蔽他们,同事,只要你在OpenWrt中设置了一个密码,telnet将不再起作用(见上)

在设置密码以后没有SSH访问功能

过一到两分钟再试。在第一次启动的时候OpenWrt会忙于设置文件系统和生成SSH密钥;SSH服务器在密钥未生成以前不会启动。

本文章由http://www.wifidog.pro/2015/07/15/openwrt%E5%AF%86%E7%A0%81.html整理编辑,转载请注明出处

openwrt固件升级方法

四种方法
有四种方法可以把OpenWrt安装在一个设备上:

1.通过原始固件

通过你的浏览器打开原始固件的管理页面,然后通过使用"固件升级"选项安装OpenWrt固件。搞定。

注意: 一些时候原始固件的升级功能包含一些确定你没有刷入错误固件文件的校验功能,如果存在这个功能,他会阻止你通过这种方式安装OpenWrt。

2.通过Bootloader和网口

正是为了便于这方面,即更新固件, 绝大多的(不是所有)bootloader 里面内置了这种更新固件的功能. 有的内置 TFTP-client, 别的有 TFTP-server, 还有FTP-client 和 甚至于有 FTP-server. 你需要了解的有:

  • bootloader的预设IP地址 (启动到系统后的ip和BL的ip不一定相同哦!)
  • 使用的是以上那种协议
  • bootloader是做客户端还是服务端
  • 预设服务的端口号, 若不是 default
  • 接口要连上
  • 可能需要用户名和密码进行登录
  • 了解设备启动后连接的时间点是很有用的, 比如:要在设备上电的1-5秒内连接,否者设备会启动进入系统

一旦你明白了上面的参数,你就可以接着一下操作:

  1. 在你的电脑上安装相应的软件 (即在本案中bootloader内置了FTP-server,你就需要准备FTP连接软件了)
  2. 阅读该软甲你的手册! 比如 man tftp, man tftpd, man ftp, man ncftp, man ftpd, man
    pure-ftpd 或者 ..
  3. 给你的电脑设置一个与bootloader相同网段的静态ip
  4. 用正确的端口连接你的电脑
  5. 通电
  6. 与bootloader取得连接
  7. 按具体情况用openwrt固件来覆盖原来的固件
  8. 不要改掉或写到bootloader 直到明确指示这样做!(不然就就得到一块高价板砖了)

注意: 有时候bootloader会不让你刷非原厂的固件, 比如 t Inventel DV4210 (AKA Livebox)
时间点: 为了能上准时间点, 连接主机与路由直接要快. 要做到尽可能的快, 你可能需要关掉你网卡的连接速率自动协商功能(也就是开着双工100mbps啥的)尤其要 关掉媒体感知功能 在你的系统上面.

具体的操作

→ tftp
→ ftp
→ xmodem

3.via Bootloader and Serial port

→ serial

4.via JTAG

→ port.jtag

本文章由http://www.wifidog.pro/2015/07/13/openwrt%E5%8D%87%E7%BA%A7%E5%9B%BA%E4%BB%B6.html整理编辑,转载请注明出处

无线热点认证解决方案 WifiDog

WifiDog 是一款开源的用来实现无线认证的软件,可以集成到路由器或者网关中,对于连接到路由器或者网关的设备,使其先登录云端认证服务器,然后通过认证才能上网。比如在星巴克上网,浏览器会先弹出一个广告页面,我们输入手机号,获取验证码,然后就可以上网了。

网关心跳(Ping协议)

Wifidog将ping协议做为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点的状态生成中央日志。

Wifidog客户端在conf文件中进行设置,目的是通过http定期启动thread(ping_thread.c)向认证服务器发送状态信息。信息格式如下:

http://auth_sever/ping/?    
gw_id=%s
sys_uptime=%lu    
sys_memfree=%u    
sys_load=%.2f    
wifidog_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: www.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: www.wifidog.pro

网关重定向浏览器

客户端浏览器在不同情况下会被重定向到其它页面:

初始化请求:

基于捕捉,客户端会被网关重定向到以下URL:

login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s 
例如:https://www.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.wifidog.pro/2015/07/05/wifidog%E8%AE%A4%E8%AF%81-6.html 整理编辑,转载请注明出处

怎么把wifidog直接编译进openwrt

怎么把wifidog直接编译进openwrt,让生成的bin文件就带有wifidog,省得再去装ipk文件?

openwrt 根目录make menuconfig 搜索 Captive portal/ 看下有没有wifidog选项,如果没有

./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

还不行的话,在项目下终端:

vim feeds.conf.default

增加这一行:

src-git wifidog https://github.com/wifidog/wifidog-gateway.git

然后重新:

./scripts/feeds update -a
./scripts/feeds install -a

终端执行 make menuconfig, 在Network/captive portals/下选择wifidog 就有选择 WiFiDog 这一项了。

本文章由 http://www.wifidog.pro/2015/07/01/openwrt%E7%BC%96%E8%AF%91wifidog-1.html 整理编辑,转载请注明出处