CGI 程序页面重定向的小问题
偶用Linux做网关,开8080端口的WEB服务,这个WEB服务器上一个认证页面,要求用户输入用户名/密码,post给auth.cgi程序来验证用户名/口令是否正确。
iptables上把所有目的为tcp/80的包重定向到本地的8080……
偶问的小问题是,如果auth.cgi程序验证通过后,如何自动将页面重定向到真实的地址??也就是这个时候如何获取真实的地址??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论
评论(2)
能详细讲讲你这种监控客户端的方法,和发包的方法么???
我不是这样实现的,我直用用了iptables的重定向,根本没有办法看到原来的包……
我没做过
但我是这么想的
一般都是 监控的服务器 收到 GEt 请求包后 ,对 client 发送 location 包(location 域,填写验证页面的 url ),告诉客户端连接 验证页面(要保存客户端真实想要连接的 url 。 就是 host 与 get 的组合)
这时应该 是一个新的 tcp 连接,连接到你的 验证界面 ,要求你输入账号密码,同时应该有一个提交按钮。
经过服务器验证,如果通过验证 ,服务器再发送一个 location 包(location 域 为第一次保存 请求 url ),客户端再次 建立新的连接,连接到
他原来要访问的 url