当前位置: 技术问答>linux和unix
提问(购买也可以!!!):Linux下的充定向页面问题,具体看内容。
来源: 互联网 发布时间:2015-10-16
本文导语: 我要实现的目的:总的来说就是计费!! 即:我用linux作为计费网关,当内部局域网用户没有在内网网站上登录而上外网时就自动跳转到内网的登录页面,如果成功登录就直接出外网。 我只想知道,如何编写一...
我要实现的目的:总的来说就是计费!!
即:我用linux作为计费网关,当内部局域网用户没有在内网网站上登录而上外网时就自动跳转到内网的登录页面,如果成功登录就直接出外网。
我只想知道,如何编写一个程序来一直检测某个端口,但有http请求时就会判断是否登录,那么这个程序是如何实现的,在linux下如何一直让其运行,就像apache等程序一样。
我只有50分了,全给你们吧,如果有人觉得这是商业秘密,那么我可以购买的,不过不要太贵了,我也有苦衷的。
谢谢各位了!
即:我用linux作为计费网关,当内部局域网用户没有在内网网站上登录而上外网时就自动跳转到内网的登录页面,如果成功登录就直接出外网。
我只想知道,如何编写一个程序来一直检测某个端口,但有http请求时就会判断是否登录,那么这个程序是如何实现的,在linux下如何一直让其运行,就像apache等程序一样。
我只有50分了,全给你们吧,如果有人觉得这是商业秘密,那么我可以购买的,不过不要太贵了,我也有苦衷的。
谢谢各位了!
|
感觉难度就是一个认证服务器
我没做过 但是凭着我对tcp/ip 协议的理解
我认为是不是可以这么做?
你的服务器必须是nat 网关 不然没有办法做的
将你的程序 设置为第二层 直接管理ip包
查看ip 包的mac 地址
if 如果已经有session 放行
转给下一道工序 做nat
else
看端口 如果是非80 的 丢弃 // 因为我们不可能强迫客户端自动打开一个ie
elsif 80端口
{
将它的请求 全都丢弃, 模拟返回一个head 将它指引到 你建立的web服务器上做验证
}
当然你的验证服务器 和你的 这个服务器要做数据交换 不然你不会知道那些ip已经通过了验证
我的想法效率肯定很低的 对每个ip包做检验
应该对连接做验证 效率肯定高了
我没做过 但是凭着我对tcp/ip 协议的理解
我认为是不是可以这么做?
你的服务器必须是nat 网关 不然没有办法做的
将你的程序 设置为第二层 直接管理ip包
查看ip 包的mac 地址
if 如果已经有session 放行
转给下一道工序 做nat
else
看端口 如果是非80 的 丢弃 // 因为我们不可能强迫客户端自动打开一个ie
elsif 80端口
{
将它的请求 全都丢弃, 模拟返回一个head 将它指引到 你建立的web服务器上做验证
}
当然你的验证服务器 和你的 这个服务器要做数据交换 不然你不会知道那些ip已经通过了验证
我的想法效率肯定很低的 对每个ip包做检验
应该对连接做验证 效率肯定高了
|
mac和ip都可以欺骗的,要用ipsec
|
你用squid做控制好了
欢迎访问我的个人网站 www.linuxc.net
欢迎访问我的个人网站 www.linuxc.net
|
其实是很简单的事情,你想复杂了
一、共享内存内存储IP*用户的信息,认证一个加一个,退出(或过一段时间没有请求)减去
二、请求来时,获得其IP,如果未认证,则通过HTTP指令REDIRECT至认证页面
三、如果经过认证,则将其请求原封不动地给一代理服务器
四、认证页面可调用CGI,操作共享内存
一、共享内存内存储IP*用户的信息,认证一个加一个,退出(或过一段时间没有请求)减去
二、请求来时,获得其IP,如果未认证,则通过HTTP指令REDIRECT至认证页面
三、如果经过认证,则将其请求原封不动地给一代理服务器
四、认证页面可调用CGI,操作共享内存
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。