转自:http://blog.sina.com.cn/s/blog_d2facf270101g7hy.html
|
路由器上用的是wifidog client,服务器后端管理用的是authpuppy。
首先,选择自己的操作系统,在http://www.authpuppy.org/doc/Main_Page网站里面,我的操作系统是Linux。
然后到这个网站http://www.authpuppy.org/doc/Getting_Started去下载check_configuration.php这个文件是检测你的电脑安装authpuppy需要哪些环境,下面是我配置好的环境
<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="图片_x0020_4" o:spid="_x0000_i1028" type="#_x0000_t75" alt="wifidog+authpuppy认证页面的配置" href="http://photo.blog.sina.com.cn/showpic.html#blogid=d2facf270101g7hy&url=http://album.sina.com.cn/pic/d2facf27gx6Di229KDacc" target="_blank" style='width:510pt;height:440.25pt;visibility:visible; mso-wrap-style:square' o:button="t"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" o:title="wifidog+authpuppy认证页面的配置"/> </v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
然后到这个http://launchpad.net/authpuppy 下载authpuppy的源码,然后把解压后的authpuppy目录放到apache2的站点目录,我的是ubuntu12.10,安装后的apache2目录是/etc/apache2/sites-available/default,
打开的内容是
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/authpuppy/web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
由于刚开始什么都不懂,都不知道里面目录是什么意思,所以就挑几个来说明下
DocumentRoot /var/www 这个目录是apache2服务器的根目录,也就是说当你打开浏览器在地址栏输入127.0.0.1时,就是进入/var/www/这个目录里面
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
这个是你在apache里面架设服务器的根目录,比如我架设的是authpuppy,当我一进入authpuppy是/var/www/authpuppy/web/这个目录下的文件,其他的也没什么好讲的。所以我们应该把authpuppy目录放在/var/www/这个目录下面。
接下来就是配置这个apache这个,这个是让我最头疼的地方,配置了好几天,才搞明白是怎么回事。
首先咱们来看下http://www.authpuppy.org/doc/Getting_Started这个里面的配置内容
<!--[if gte vml 1]><v:shape id="图片_x0020_5" o:spid="_x0000_i1027" type="#_x0000_t75" alt="wifidog+authpuppy认证页面的配置" href="http://photo.blog.sina.com.cn/showpic.html#blogid=d2facf270101g7hy&url=http://album.sina.com.cn/pic/d2facf27gx6Di3RgzV8d2" target="_blank" style='width:441pt;height:368.25pt;visibility:visible; mso-wrap-style:square' o:button="t"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image003.png" o:title="wifidog+authpuppy认证页面的配置"/> </v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
我一开始也没多想就直接复制和粘帖,结果安装到第三步就出错了。哦,忘了说怎么安装了,在浏览器的地址栏上输入127.0.0.1查看authpuppy的目录在哪,然后进入authpuppy里面web的目录,就会在网页上跳出安装页面。
再回过来说说apache怎么配置吧,先给大家看看我的配置文件
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName authpuppy.localhost
ServerAlias authpuppy.test
DocumentRoot /var/www/
DirectoryIndex index.php
<Directory /var/www/authpuppy/web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Alias /sf /var/www/authpuppy/lib/vendor/symfony/data/web/sf
<Directory "/var/www/authpuppy/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
不知道大家有没发现这两个目录不一样
ErrorLog /var/log/apache2/authpuppy/error.log
CustomLog /var/log/apache2/authpuppy/access.log
我在我的电脑里面发现/var/log/apache2/里面没有authpuppy这个目录,后来我就把这两个目录改了,最后安装成功。当你见到如下图片的时候就说明你已经安装成功,接下来尽管next就行了。
<!--[if gte vml 1]><v:shape id="图片_x0020_6" o:spid="_x0000_i1026" type="#_x0000_t75" alt="wifidog+authpuppy认证页面的配置" href="http://photo.blog.sina.com.cn/showpic.html#blogid=d2facf270101g7hy&url=http://album.sina.com.cn/pic/d2facf27gx6Di5e5b2sdc" target="_blank" style='width:515.25pt;height:387pt;visibility:visible; mso-wrap-style:square' o:button="t"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image005.png" o:title="wifidog+authpuppy认证页面的配置"/> </v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
现在authpuppy已经安装完了,先松一口气吧。
接下来我们就来配置wifidog.conf文件以实现和authpuppy相链接。
这是wifidog.conf文件
http://dev.wifidog.org/browser/trunk/wifidog/wifidog.conf
由于第一次接触路由,所以有几个地方先说明下,自己老是搞乱,给以后的新手留给经验。
最最重要的一点是,在这个配置文件里面第一格不能是空格,否则就会出错。
ExternalInterface br-lan 这个是lan口,这样才能连上路由,比如手机
GatewayInterface eth0.2 这个是wan口,通过这个与authpuppy server通信。所以主机的网卡要和wan同一网络,
我的wan口ip是192.168.2.200,要和Hostname同一网段,才能通信。
AuthServer {
Hostname 192.168.2.2
SSLAvailable yes
Path /authpuppy/web/
}
还有这个Path,一开始我是设置成 / 根目录,结果不行,出现了这个问题:
HTTP Response from Server: [HTTP/1.1 404 Not Found
后来设置成这个目录才可以。还有一点要注意的是Path的目录两边都要加/,不然也会出错。
https://launchpad.net/authpuppy/+download<!--[if !supportNestedAnchors]--><!--[endif]-->
Authpuppy文档:
相关推荐
部署 Wi-FiDog+Authpuppy 的过程通常涉及以下几个步骤: 1. **环境准备**:首先,你需要一台运行 Linux 的服务器,例如 Ubuntu 或 CentOS。确保服务器已经安装了必要的软件包,如 Apache 或 Nginx 作为 HTTP 服务器...
wifidog+authpuppy源码,有几个插件
总之,MTK Openwrt wifidog移植涉及到OpenWrt源码的定制、wifidog的编译和安装,以及authpuppy认证服务器的部署和配置。这个过程需要对Linux系统、网络配置和编程有一定的了解,但遵循正确的步骤和指南,可以为网络...
3、因此,只能使用openwrt和PandoraBox固件,查询了多种方法,都是需要对固件进行编译的,由于小弟不懂编程,只有通过网友们的安装配置经验进行参考,在刷好的固件基础上安装wifidog和Luci界面的配置,如果哪位高手...
Authpuppy是一个与wifidog紧密相关的组件,它是一个开源的认证服务器,可以处理客户端与wifidog之间的认证请求。 在了解wifidog的运行环境和Authpuppy的数据交互过程之前,我们需要先了解wifidog和Authpuppy各自的...
Authpuppy 是一款基于 PHP 开发的第三方身份验证控件,专用于实现Wi-Fi网络的认证配置。这个集成的项目包旨在提供一个便捷的方式来管理用户的接入权限,特别是在需要对无线网络进行安全控制的环境中。 安装...
WiFidog认证服务器需要配置以支持WiFidog系统的认证和授权功能。 四、配置DD-WRT WiFiDog网关 DD-WRT WiFiDog网关需要配置以支持WiFidog系统的认证和授权功能。 WiFidog安装_ubunut需要安装Ubuntu桌面环境、...
**wifidog认证服务器php脚本** Wi-FiDog是一个开放源码的网络接入控制解决方案,主要用于公共Wi-Fi热点的用户认证。它提供了一个“门户”系统,要求用户在访问互联网之前通过特定的认证过程。这个认证过程可以是...
### Wifidog认证原理与实现 #### 一、Portal认证概述 Portal认证,也称为Web认证,是一种网络接入控制技术。它通过强制未认证用户登录到特定网站来进行身份验证,以此来控制用户访问网络资源的权限。在Portal认证...
资源名称:apfree_wifidog源码 使用场景:当设备借入后需要进行wifidog认证; 功能说明: (1)包含两版apfree_wifidog-2.10.1437.zip与apfree_wifidog-master.zip,可根据需要自行选择下载
综上所述,通过在OpenWRT上安装和配置wifidog与authpuppy,可以实现一套完善的Portal认证系统。此系统不仅可以提供基本的网络访问控制,还能够记录用户的登录活动,保证网络安全。对于网络管理员而言,掌握这些技术...
根据提供的文件信息,本文将介绍搭建wifidog认证平台的知识点,包括wifidog的工作原理、认证流程、网络结构以及相关的编程实现。 wifidog是一个开源的无线网络认证解决方案,它允许运营商通过一个中心认证服务器来...
4. 配置Wi-FiDog:编辑`wifidog.conf`以适应你的网络环境和认证服务器。 5. 启动服务:运行启动脚本,使Wi-FiDog生效。 6. 测试认证:连接到无线网络,尝试访问互联网,你应该会被重定向到认证页面。 在实际应用中...
【标题】: "最新wifidog认证服务器源码.zip" 涉及的主要知识点是Wi-Fi网络管理和安全认证机制,特别是Wifidog系统。Wifidog是一款开源的、基于Web的无线网络接入控制软件,用于实现热点区域的用户访问认证。它通过在...
接着,配置wifidog的配置文件,指定认证服务器、接口设置、日志文件等。最后,启动wifidog服务并测试连接。 **5. 学习要点** 学习wifidog实例,你可以了解以下几点: - **网络访问控制机制**:理解wifidog如何拦截...
在给定的文件中,`wifidog稳定性测试说明.docx`可能包含了具体的测试步骤、配置示例和预期结果。而`http_load.zip`是一个网络负载测试工具,它能够发送大量HTTP请求来测试服务器的响应时间和吞吐量,对于`wifidog`的...
4. 自定义界面:管理员可以自定义认证页面,以适应品牌形象或提供特定的信息服务。 三、核心组件 1. Gateway:作为狗窝,它拦截所有客户端的HTTP流量,并重定向到认证页面。 2. Authenticator:负责处理认证请求,...
本配置说明主要涉及的是“WiFi认证portal+radius及AC配置”,这是一套常见的企业级无线网络认证解决方案。以下是相关知识点的详细介绍: 1. **WiFi认证流程**: WiFi认证通常包括身份验证和授权两个阶段。用户尝试...
- 配置wifidog的规则和服务,这通常涉及修改配置文件,设置监听接口、认证服务器等。 7. **测试与优化** - 测试wifidog的运行效果,检查网络访问是否正常,认证是否成功。 - 根据实际需求进行性能优化,比如调整...