使用freeradius + mysql + apache设置强制门户

时间:2013-04-18 14:34:11

标签: mysql apache portal freeradius

有人可以试着告诉我这种wifi强制门户设置的难度级别。

我在网络方面知识渊博,在php / mysql中并不多,但有足够的技能来设置我自己的网络服务器。和半径4/10的知识。

这是方案

1)在guest_ssid

中连接后,用户将被引导到强制门户页面

2)将出现注册页面,用户将输入几个字段(例如电子邮件,姓名等)。

3)提交后,它将允许访问网络(仅512小时带宽有效3小时)

我知道我需要ff:

  • 半径(会计和带宽限制)
  • apache for webserver
  • 用于用户存储的mysql
  • pfsense重定向到门户/墙花园

1)所以,我按照指南,我设法用mysql和apache安装freeradius。 我有一个名为radius的表格,包含这些表格

半径表

  • radacct
  • radcheck
  • radgroupcheck
  • radgroupreply
  • radpostauth
  • radreply
  • radusergroup

据我所知,我应该将我的帐户放在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小时)和带宽限制?

0 个答案:

没有答案