当前位置:  技术问答>linux和unix

提问(购买也可以!!!):Linux下的充定向页面问题,具体看内容。

    来源: 互联网  发布时间:2015-10-16

    本文导语:  我要实现的目的:总的来说就是计费!!     即:我用linux作为计费网关,当内部局域网用户没有在内网网站上登录而上外网时就自动跳转到内网的登录页面,如果成功登录就直接出外网。     我只想知道,如何编写一...

我要实现的目的:总的来说就是计费!!
    即:我用linux作为计费网关,当内部局域网用户没有在内网网站上登录而上外网时就自动跳转到内网的登录页面,如果成功登录就直接出外网。
    我只想知道,如何编写一个程序来一直检测某个端口,但有http请求时就会判断是否登录,那么这个程序是如何实现的,在linux下如何一直让其运行,就像apache等程序一样。
    我只有50分了,全给你们吧,如果有人觉得这是商业秘密,那么我可以购买的,不过不要太贵了,我也有苦衷的。
    谢谢各位了!

|
感觉难度就是一个认证服务器 

我没做过 但是凭着我对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

|
其实是很简单的事情,你想复杂了
一、共享内存内存储IP*用户的信息,认证一个加一个,退出(或过一段时间没有请求)减去
二、请求来时,获得其IP,如果未认证,则通过HTTP指令REDIRECT至认证页面
三、如果经过认证,则将其请求原封不动地给一代理服务器
四、认证页面可调用CGI,操作共享内存

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在这里提问,提问内容只能有四行字吗?
  • 提问提问,如何让XWINDOW支持中文,我安装的时候只选了ENGLISH
  • linux新手提问, .sh文件的写法提问。 从.bat文件转为.sh文件。
  • 关于论坛提问的一点建议
  • 奇怪,CSDN的贴子,提问部分我最多能看到第4行??!!
  • 请问斑竹,是不是,专家分越高提问时能给的点数就越多
  • 提问的建议
  • 提问几个文盲问题
  • 决定每次提问给分的数量是由什么决定的????
  • 强烈建议!!!请大家提问前搜索论坛,请斑竹将本文置顶,支持跟贴!!!!
  • 菜鸟提问:包是什么概念?
  • 提问:如何将某个目录打包啊(freebsd)
  • 菜鸟提问:请问Unix下面有没有类似Win32下_T这样的宏?
  • [请置顶]关于Linux的安装使用问题 请放到 软件使用/操作系统 里提问
  • 为什么我回答别人的问题,去看不到提问人的反应???
  • 新手,回到WIN下提问
  • 新手提问:如何在VJ中引用swing类库,
  • 提问:JBuilder4中,JTable控件如何实现定时刷新?
  • 提问j2ee,j2se,j2me的情况??
  • 新手提问:javac时出错


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3