如何务实地控制访问Wi-Finetworking

考虑到这种情况,
在咖啡吧,你点了饮料,拿到账单,
在账单上,Wi-Finetworking的关键是在接下来的X小时内有效。

我想尝试一下这样的事情。 从哪里开始寻找,

PfSense是否有这个框?
我应该离开无线networking并在内部网站上进行授权,允许用户出门吗?
我很困惑我怎么可以通过C#(.NET)(这是我知道的语言)实际拉或生成KEY。

您感兴趣的是WPA2-Enterprise:

有两个版本的WPA2-WPA2-Personal和WPA2-Enterprise:
– WPA2个人使用设置密码保护未经授权的networking访问。
– WPA2-Enterprise通过服务器validationnetworking用户。

您需要具有适当的WPA-Enterprise支持的WIFI路由器,将承载用户数据库的服务器以及与该数据库重复的软件。

我为这个网站build立了一个热点,以类似的方式使用,用户获得票证,票证有用户名和密码有效几个小时。

在这里,我使用RADIUS作为身份validation后端,所以用户名以编程方式添加到RADIUS用户数据库(可以是LDAP,RDB,平面文件)并从中删除。

正如你所build议的那样,我已经使用了PfSense,因为它具有一个内置的强制门户,可以对RADIUS进行身份validation作为标准function。 使用强制门户意味着无线可以打开,所以很容易连接,但是您仍然可以控制访问。

编辑:这里的过程是:

  • 工作人员通过网页(PHP)生成票证
  • Web服务器将用户插入LDAP(PHP + OpenLDAP)
  • 用户login强制门户(PfSense + FreeRADIUS)
  • RADIUS根据LDAPvalidation用户(OpenLDAP + FreeRADIUS)