专属计费门户?

一段时间以来,我一直在研究如何处理尚未支付账单的客户。 目前,经过几次温和的电子邮件提醒发送到客户订阅自己的电子邮件地址,我们基本上重新编程的CPE禁用以太网端口。 不用说,这样做有积极和消极的作用。

我真的想做一些强制计费门户网站,可以隔离特定客户的stream量,将所有网站stream量redirect到我们的门户,并通知他们需要支付账单,然后只允许访问我们的在线计费系统。

使用一些networking魔法(vlans),并可能使用一些已经为这样的东西写的软件,我很想find一个开源的解决scheme或其他想法做这样的事情。 考虑到我们的内部设置和众多不同的客户端CPEconfiguration(桥接器与NAT设备,静态IP与dynamicIP),我不认为像劫持他们的DNS或httpredirect等任何一种方法都可以独立工作。 我知道这不适用于每个人,但我希望能够为大多数客户做到这一点。

所以,我问你们所有人。 在开源/自由软件的世界里,人们用什么来完成这样的事情,又是如何做的?

编辑:我们是一个小WISP。 我们的CPE主要由形成树冠的SM组成,但也有一些WiMax硬件混合在一起。

从您的编辑中,您是一个(W)ISP,如果他们没有支付帐单,您希望将所有人都redirect到结算控制台。 您希望使用开源工具来做到这一点。 我会使用iptables和您select的Web服务器来构build一个解决scheme。 使用iptables我只需要对端口80 (HTTP)的所有访问进行DNATDROP除HTTP和DNS之外的所有内容。 无论用户在浏览器中input什么内容,无论DNS将如何parsing,port-80redirect器都会将stream量发送到您的帐单门户。

有了这个解决scheme,你可以开始把需要解决的问题列表放在一起工作:

  • 所有stream量都需要(最终)通过你的iptables路由器。 如果您已经有其他types的硬件,则需要更新该问题,因为这是一个重大的限制。
  • iptables路由器需要知道需要禁止的客户端的IP地址。 它也需要一个快速更新规则的脚本方式。 获取需要禁止的静态IP列表不应该是一个问题。 获得需要相同处理的dynamicIP列表可能会有点困难,取决于他们如何获得IP,但应该是可行的。 如果IP失败,您可以随时在MAC地址上匹配!
  • 您需要在仅为您的门户网站提供服务的静态地址上安装Web服务器。 为了更好的体验,这个Web服务器应该提供两个网站:一个使用重写规则的“默认”网站,因此无论请求什么URL,它都可以提供HTTPredirect页面,以及一个基于名称的虚拟网站你的实际门户。

每一颗子弹都需要分开处理。