2012-04-26 134 views
2

我有一个Linux的DHCP服务器,我需要重定向所有的网络流量到登陆页面,将有如何在网络上注册他​​们的计算机的说明。DHCP服务器重定向任何网址登陆页面

无论用户输入什么URL,都需要将用户重定向到网页(在DHCP服务器上)。

ie:用户类型google.com他们被立即重定向到192.168.10.1。此DHCP服务器永远不会用于访问网络。一旦用户获得了从登录页面注册计算机的指令,它们将被列入该特定DHCP服务器的黑名单,并被迫向主DHCP服务器请求IP。

我该如何创建这样的重定向?

回答

3

您似乎试图设置所谓的强制门户。

有几个组件,其中一个确实是DHCP服务器,但这不是最关键的组件。

简短概述

你的网络将具有起码包括以下组件:

  • DHCP服务器
  • DNS服务器
  • 网关
  • 登录系统

客户端将从DHCP服务器获取IP地址,并会被告知使用您的DNS服务器和网关。

解决方案1:基于DNS重定向

直到用户在您的DNS服务器记录的回复与登录的Web服务器的IP地址。请注意在DNS答复上设置非常低的TTL。您希望确保客户端浏览器在登录后重新解析IP地址。

这将超过上的端口80

解决方案2网页浏览之外的其它用途很可能导致问题:TCP拦截

这是一个稍硬的解决方案,但很可能会更好地工作。 DNS服务器始终为客户端试图访问的任何网站返回正确的IP地址。 网关会将端口80上的TCP会话重定向到登录服务器。 所有其他数据包应该得到一个ICMP错误答复(例如,网络不可达)。

+0

感谢您的详细回复。以下是我能够提及的有关“专属门户”的更多信息: 1)http://www.iea-software.com/products/airmarshal1.cfm 2)http://coova.org/CoovaChilli – 2012-04-26 16:29:36