gpt4 book ai didi

linux - DHCP 服务器将任何 URL 重定向到登陆页面

转载 作者:太空狗 更新时间:2023-10-29 12:06:24 29 4
gpt4 key购买 nike

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

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

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

如何创建这样的重定向?

最佳答案

您似乎正在尝试设置所谓的强制门户。

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

简短概述

您的网络至少包含以下组件:

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

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

解决方案一:基于 DNS 的重定向

在用户登录之前,您的 DNS 服务器会回复登录 Web 服务器的 IP 地址。注意在 DNS 回复上设置一个非常低的 TTL。您要确保客户端浏览器在登录后重新解析 IP 地址。

除了在端口 80 上浏览网页之外,这很可能会导致任何应用程序出现问题。

方案二:TCP拦截

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

关于linux - DHCP 服务器将任何 URL 重定向到登陆页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331408/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com