2

有人可以告诉我这种 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 小时)和带宽限制?

4

0 回答 0