wifidog authpuppy 服务器搭建

article/2025/9/27 10:33:40

安装环境
(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/
  10. }
复制代码


 

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

http://chatgpt.dhexx.cn/article/eFlYx9nt.shtml

相关文章

wifidog认证流程图

一. 用户上线 1. 用户访问网络&#xff0c;通过iptables将未认证的用户dnat到wifidog进程&#xff0c;wifidog通过307报文将用户重定向到认证服务器 2. 用户打开认证服务器登录页面&#xff0c;输入用户名密码&#xff0c;发送认证请求 3. 认证成功的话服务器会发送302报文&…

wifidog+authpuppy认证页面的配置

路由器上用的是wifidog client&#xff0c;服务器后端管理用的是authpuppy。 首先&#xff0c;选择自己的操作系统&#xff0c;在http://www.authpuppy.org/doc/Main_Page网站里面&#xff0c;我的操作系统是Linux。 然后到这个网站http://www.authpuppy.org/doc/Getting_Star…

openwrt-看门狗watchdog

一、硬件watchdog和软件watchdog Linux内核不仅为各种不同类型的watchdog硬件电路提供了驱动&#xff0c;还提供了一个基于定时器的纯软件watchdog驱动&#xff0c;软件watchdog基于内核的定时器实现&#xff0c;当内核或中断出现异常时&#xff0c;软件watchdog是无法复位系统…

wifidog认证流程(图文版)

学习使用wifidog一段时间了&#xff0c;觉得这玩意真的不错&#xff0c;虽然有些代码写的不够严谨&#xff0c;运行效率不够高&#xff0c;但是少量人数情况下实现portal是很好的方案。 下面是我摘自一个博客的内容和apfree写的文档中的一部分发上来的&#xff0c;希望能对研究…

wifidog 认证

首先简单介绍一下什么是Portal认证&#xff0c;Portal认证&#xff0c;通常也会叫Web认证&#xff0c;未认证用户上网时&#xff0c;设备强制用户登录到特定站点&#xff0c;用户可以免费访问其中的服务。当用户需要使用互联网中的其它信息时&#xff0c;必须在门户网站进行认证…

Wifidog入门教程

曾经撸了两台K2路由器&#xff0c;刷成了华硕固件。以前就比较好奇什么肯德基&#xff0c;星巴克那种连上wifi就弹出一个页面进行验证什么的&#xff0c;是怎么弄的&#xff0c;昨天发现这个华硕固件里有这个功能&#xff0c;就是wifidog。 首先来看截图&#xff1a; 这里打开w…

wifidog安装以及自写wifidog认证服务器

前言 最近在做关于路由器认证相关的工作&#xff0c;由于需求&#xff0c;认证的过程同往常的网页认证有稍许不同&#xff0c;因此&#xff0c;自己开始尝试编写wifidog的认证服务器&#xff0c;查阅了中外的一些资料&#xff0c;现将经验总结一下。 Wifidog的原理 下图是在…

wifidog浏览器弹窗认证 — 基于OpenWRT路由器

一、移植 wifidog功能 1、功能介绍 wifidog是一种能够实现让路由器局域网设备(包括wifi连接和网线连接设备)在上网前先进行 portal认证的工具&#xff0c;主要应用于手机端上网认证&#xff0c;手机在连接wifi后会自动打开浏览器并跳转出 login界面&#xff0c;用户在该页面上…

WiFidog简介

WiFidog简介 WIFIdog是一种新的认证方式&#xff0c;这种认证方式的优势在于安全性高&#xff0c;不容易被破解验证。 客户端发出初始化请求&#xff0c;比如访问www.baidu.com网关的防火墙规则将这个请求重定向到本地网关的端口上。这个端口是Wifidog监听的端口。Wfidog提供一…

安装sysbench

一 安装依赖包 yum install gcc gcc-c autoconf automake libtool mysql-devel vim -y #验证是否安装 rpm -q --qf %{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n gcc \ gcc-c \ autoconf \ automake \ libtool \ mysql-devel \ vim 二 安装 cd /opt && git clon…

sysbench mysql_通过sysbench工具实现MySQL数据库的性能测试

1.背景 sysbench是一款压力测试工具&#xff0c;可以测试系统的硬件性能&#xff0c;也可以用来对数据库进行基准测试。sysbench 支持的测试有CPU运算性能测试、内存分配及传输速度测试、磁盘IO性能测试、POSIX线程性能测试、互斥性测试测试、数据库性能测试(OLTP基准测试)。目…

sysbench 压测 mysql_sysbench压测

一&#xff1a;sysbench的安装遇到的几个问题&#xff1a; 解决办法&#xff1a; yum install automake 解决办法&#xff1a;yum install libtool sysbench 的一些常用参数低版本和高版本是有点区别的大家在测试的时候稍微注意一下&#xff1a; 以下这个版本是0.5版本的但是我…

Sysbench常用命令

1 Sysbench 安装 requirements yum -y install make automake libtool pkgconfig libaio-devel# For MySQL support, replace with mysql-devel on RHEL/CentOS 5yum -y install mariadb-devel openssl-devel mysql-devel# For PostgreSQL supportyum -y install postgresql-…

sysbench性能测试

sysbench的官网地址是&#xff1a;http&#xff1a;//sysbench.sourceforge.net Step 1&#xff1a; 下载安装&#xff1a; sysbench-0.5.tar.gz 解压后展开目录如下 [rootlocalhost mnt]# cd sysbench-0.5 [rootlocalhost sysbench-0.5]# ls aclocal.m4 autom4te.cache c…

mysql sysbench_MySQL sysbench基准测试

一、基准测试 参考《高性能 MySQL》第二章。 二、Sysbench sysbench 是开源的跨平台多线程基准测试工具&#xff0c;主要用于测试各种不同系统参数下的 CPU/内存/线程/IO/数据库等方面的性能&#xff0c;数据库目前支持 MySQL/Oracle/PostgreSQL。具体的参数设置&#xff0c;应…

sysbench mysql图表_sysbench_mysql

ref 测试 当执行下面这个sysbench测试mysql的时候&#xff0c;你不知道的可能可能是&#xff1a; 这到底是在测试读写&#xff1f;还是 读&#xff1f; 答&#xff1a; 只读 --num-threads12 啥意思&#xff1f; 答&#xff1a;就是说有12个线程在同时链接 你可以看到&#xff…

性能测试之sysbench

本期是写的测试mysql的性能测试&#xff0c;本人也是第一次接触mysql的性能&#xff0c;拿到这个任务时也是多方1查询资料&#xff0c; sysbench压力测试工具简介&#xff1a; sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具&#xff0c;可以用来进行CPU、内存…

sysbench数据库压测工具详解与实战

sysbench是一个基于LuaJIT脚本的多线程基准测试工具。2004年由Peter Zaitsev&#xff08;Percona公司创始人&#xff09;开发&#xff0c;在其0.5版本中可以使用Lua脚本实现OLTP测试。2016年重构了sysbench代码&#xff0c;并在2017年2月针对新的硬件环境发布了1.0版本&#xf…

sysbench 介绍

sysbench介绍 参考博客&#xff1a; sysbench - 老僧观天下 - 博客园 sysbench 压测 详解_俗人linux_51CTO博客 sysbench工具使用 - ZhenXing_Yu - 博客园 |QQ:327488733qq.com sysbench使用指南 - AhaoMu - 博客园 MySql性能测试工具-sysbench_oahz4699092zhao的专栏-CS…

Linux性能优化(二)——sysbench压力测试工具

一、sysbench简介 1、sysbench简介 sysBench是一个模块化的、跨平台、多线程基准测试工具&#xff0c;主要用于评估测试各种不同系统参数下的数据库负载情况。sysbench提供如下测试&#xff1a; &#xff08;1&#xff09;CPU性能 &#xff08;2&#xff09;磁盘IO性能 &…