CGI 程序页面重定向的小问题

发布于 2022-07-23 23:56:08 字数 209 浏览 11 评论 2

偶用Linux做网关,开8080端口的WEB服务,这个WEB服务器上一个认证页面,要求用户输入用户名/密码,post给auth.cgi程序来验证用户名/口令是否正确。

iptables上把所有目的为tcp/80的包重定向到本地的8080……

偶问的小问题是,如果auth.cgi程序验证通过后,如何自动将页面重定向到真实的地址??也就是这个时候如何获取真实的地址??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空城缀染半城烟沙 2022-07-26 14:29:06

原帖由 why_not 于 2006-9-4 15:34 发表
我没做过
但我是这么想的

一般都是 监控的服务器 收到 GEt 请求包后 ,对 client 发送 location 包(location 域,填写验证页面的 url ),告诉客户端连接 验证页面(要保存客户端真实想要连接的 url 。 就是 ...

能详细讲讲你这种监控客户端的方法,和发包的方法么???

我不是这样实现的,我直用用了iptables的重定向,根本没有办法看到原来的包……

夏末的微笑 2022-07-24 14:18:57

我没做过
但我是这么想的

一般都是 监控的服务器 收到 GEt 请求包后 ,对 client 发送 location 包(location 域,填写验证页面的 url ),告诉客户端连接 验证页面(要保存客户端真实想要连接的 url 。 就是 host 与 get 的组合)

这时应该 是一个新的 tcp 连接,连接到你的 验证界面 ,要求你输入账号密码,同时应该有一个提交按钮。

经过服务器验证,如果通过验证 ,服务器再发送一个 location 包(location 域 为第一次保存 请求 url ),客户端再次 建立新的连接,连接到

他原来要访问的  url

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文