wifidog authpuppy 服务器搭建

Posted wangmj518

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wifidog authpuppy 服务器搭建相关的知识,希望对你有一定的参考价值。

安装环境
(64位 Ubuntu 14.04.4 LTS \\n \\l )

一、安装各种软件包1、apache和php

  1. sudo apt-get update
  2. sudo apt-get install apache2 php5
复制代码

2、安装数据库(postgresql或者mysql)

  1. sudo apt-get install postgresql
复制代码

3、安装需要的库

  1. sudo apt-get install php5-cgi
复制代码

二、安装authpuppy
1、到 authpuppy官网 下载authpuppy-1.0.0-stable.tgz。解压后放到到ubuntu /var/www/目录下

  1. tar zxvf authpuppy-1.0.0-stable.tgz
  2. sudo mv authpuppy /var/www/
复制代码

2、修改authpuppy的权限和用户

  1. sudo chmod 777 -R /var/www/authpuppy/
  2. sudo chown root:root -R /var/www/authpuppy/
复制代码


3、配置apache2中web路径为authpuppy目录下的web (可以直接覆盖原文件)

  1. <VirtualHost *:80>
  2.        ServerAdmin webmaster@localhost
  3.        ServerName authpuppy.localhost
  4.        ServerAlias authpuppy.test
  5.        DocumentRoot /var/www/authpuppy/web
  6.        DirectoryIndex index.php
  7.        <Directory /var/www/authpuppy/web/>
  8.                Options Indexes FollowSymLinks MultiViews
  9.                AllowOverride All
  10.                Order allow,deny
  11.                allow from all
  12.        </Directory>
  13.        Alias /sf /var/www/authpuppy/lib/vendor/symfony/data/web/sf
  14.        <Directory "/var/www/authpuppy/lib/vendor/symfony/data/web/sf">
  15.                AllowOverride All
  16.                Allow from All
  17.        </Directory>
  18.        #ErrorLog /var/log/apache2/authpuppy/error.log
  19.        # Possible values include: debug, info, notice, warn, error, crit,
  20.        # alert, emerg.
  21.        LogLevel warn
  22.        #CustomLog /var/log/apache2/authpuppy/access.log combined
  23.   </VirtualHost>
复制代码


修改完了apache2的配置,重启apache2,如果出现告警,按照下面操作
 

  1. vi /etc/apache2/apache2.conf
  2. 在文件最后面添加一行
  3. ServerName localhost:80
复制代码



sudo /etc/init.d/apache2 restart


4、启用apache rewrite,否则会出现(Therequested URL /install/3 was not found on this server.)错误

  1. sudo a2enmod rewrite
复制代码


三、配置数据库1、进入数据库命令操作

  1. sudo su - postgres
复制代码

2、创建一个wifidog用户

  1. createuser wifidog --pwprompt
复制代码

3、创建属于wifidog的数据库,数据库名字为wifidog

  1. createdb wifidog --encoding=UTF-8 --owner=wifidog
复制代码



四、web配置authpuppy

1、在ubuntu里面访问localhost页面,跳转到authpuppy配置文件如下图4-1所示

图4-1第一步

2、点let's go跳转到下一步图4-2

图4-2第二步

对于不满足要求的会显示黄色或者红色,百度找解决办法。

我这里是apc没有安装,解决办法

  1. sudo apt-get install php-apc
复制代码 3、连接数据库(选择mysql还是pgsql)



 

如下图4-3所示

图4-3

4、最后添加admin管理用户

如下图4-4所示

图4-4

五、authpuppy 管理界面配置

1、根据上面web步骤配置完authpuppy,在浏览器输入localhost,就直接跳转到authpuppy server 管理界面了, 选择管理用户登录,输入前面填写的管理员用户名和密码就登录进去了。如下图5-1所示


 

图5-1



2、添加节点openwrt上wifidog配置里面要配置设备的GatewayID,所以这里需要先在认证服务器上面添加GatewayID,如下图5-2所示

图5-2

3、添加插件

插件有认证插件、节点插件,工具插件第三方软件插件

这里的话只需要添加认证插件就可以,apAuthLocalUserPlugin认证插件,用户认证的时候需要输入用户名和密码

apAuthSplashOnlyPlugin认证插件,用户不需要输入用户名和密码,这里选择apAuthSplashOnlyPlugin插件。

安装插件的时候,如果直接安装失败,可以先把插件下载下来,如下图5-3-1所示

图5-3-1

再解压,放到/var/www/authpuppy/plugins/目录下,注意文件权限

  1. tar zxvf apAuthSplashOnlyPlugin-0.1.1-beta.tgz
  2. sudo mv apAuthSplashOnlyPlugin /var/www/authpuppy/plugins/
  3. sudo chown root:root /var/www/authpuppy/plugins/apAuthSplashOnlyPlugin/ -R
  4. sudo chmod 777 /var/www/authpuppy/plugins/apAuthSplashOnlyPlugin/ -R
复制代码


 

插件安装完成以后,点击插件,可以编辑插件的功能,要使能插件,如图5-3-2所示

(ps:如果出现很多告警, 那就是插件权限不对导致的)

图5-3-2

4、认证服务器参数配置

主要需要配置Main url为安装authpuppy的服务器IP地址或者域名,我这里配置地址为192.168.10.250,如下图5-4所示。

  图5-4   六、openwrt的wifidog配置文件修改wifidog.conf
  1. GatewayID 123456789
  2. GatewayInterface br-lan
  3. GatewayAddress 192.168.10.1
  4. htmlMessageFile /etc/wifidog-msg.html
  5. AuthServer
  6.     Hostname 192.168.10.250
  7.     SSLAvailable no
  8.         HTTPPort 80
  9.     Path /authpuppy/web/
复制代码


 

七、openwrt上wifidog运行起来,用户访问80的web,就会跳转到认证页面,输入任意的用户名就可以登录(ps:这个跟服务器配置的认证插件有关)

以上是关于wifidog authpuppy 服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章

从零安装 Authpuppy

路由器刷好openwrt,wifidog不能自启动,需手工启动是啥原因

路由器刷好openwrt,wifidog不能自启动,需手工启动是啥原因

wifidog用php实现验证流程

python wifidog_auth_server.py

手把手教你Web数据可视化平台搭建