有人可以告诉我这种 wifi 强制门户设置的难度级别吗?
我在网络方面知识渊博,在 php/mysql 方面知识不多,但有足够的技能来设置我自己的网络服务器。和 4/10 的半径知识。
这是场景
1) 用户在连接后将被引导到一个强制门户页面guest_ssid
2) 将出现一个注册页面,用户将输入几个字段(例如电子邮件、姓名等)。
3)提交后将允许访问网络(仅3小时有效,带宽为512Kb)
我知道我需要 ff:
- 半径(计费和带宽限制)
- 用于网络服务器的 apache
- mysql用于用户存储
- pfsense 用于重定向到门户/墙花园
1)所以,我遵循了一个指南,在该指南中我设法使用 mysql 和 apache 安装了 freeradius。我有一张桌子,上面radius
有这些桌子
半径表
- 辐射状
- 辐射检查
- 辐射组检查
- 辐射组回复
- 辐射邮报
- 回复
- 用户组
正如我在文件中所理解的那样,我应该将我的帐户放在radcheck
表格中。
+----+----------+----------------+----+-------+
| id | username | attribute | op | value |
+----+----------+----------------+----+-------+
| 1 | john | Cleartext-Pass | := | 12345 |
+----+----------+----------------+----+-------+
2)然后在我的 /var/www/html 里面login.php
login_success.php
check_login.php
Check_login.php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="radius"; // Database name
$tbl_name="radcheck"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$Cleartext-Pass")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
!!这里的所有 php 代码都在使用我的其他数据库;它只包含一个表和用户和密码字段!
我想我的问题是,如何让我的 php 登录在使用 mysql 作为用户存储的 freeradius 上工作?- 甚至不确定我是否在我的 php 中正确放置了语法/值
以及如何在 freeradius 中实施会话限制(3 小时)和带宽限制?