如何设置 wifi 接入点以仅允许接受 EULA 的用户?

Jay*_*Jay 5 networking wifi access-control

我需要设置一个接入点,只允许用户在他们首先接受 EULA 时通过。为了让事情稍微简单一点,我正在考虑使用一台 unix 机器来实现这一点,该机器共享从以太网到 wifi 上的人们的连接。解决这个问题的最佳方法是什么?

我在想

  • 将所有新的 http 连接重定向到 EULA 页面,一旦用户单击接受,在表中添加 ip+mac 并过滤其他所有内容
  • 使用 dnsmasq 重定向(虽然我不知道如何让它在用户点击接受后停止重定向)

有什么建议吗?

Avi*_*vio 1

我同意你的做法。在用户 MAC 地址进入白名单之前,来自该用户的所有数据包都必须被丢弃,HTTP 请求除外。这些必须重定向到您的 apache IP:端口(这是一个示例)。一旦用户点击 EULA 上的“接受”,您就必须触发一个程序,将其 MAC 地址列入白名单,在 iptables 内添加例外并停止丢弃其数据包。我并不是说这很容易,但至少是可行的。