`
wangminshe89
  • 浏览: 668371 次
文章分类
社区版块
存档分类
最新评论

用进程跟踪来了解网站的访问情况

 
阅读更多

用进程跟踪来了解网站的访问情况

作者: TechRepublic
加入时间: 2004-02-22
浏览次数: 110

  Apache为使用进程跟踪(session tracking)提供了灵活的选择,你有很多第三方的解决方案可供使用。跟踪Web进程主要有两种机制:URL-改写(URL-rewrite)和cookie。每种方法都有自己的优点和劣势,但是两种方法使用起来都很简单。还有很多使用或进行安全防护的方法可供你选择。

<!--start banner ad--><!--ba--> <script language="JavaScript1.1" src="http://ad.cn.doubleclick.net/adj/messagingplus.zdnet.com.cn/techupdate/apply/service;sz=1x1;ord=601901369?"> </script><!-- Sniffer Code for Flash 5 --><script language="VBScript"> on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) </script><noembed><a href="http://ad.cn.doubleclick.net/click%3Bh=v3%7C3198%7C3%7C0%7C%2a%7Cr%3B10901884%3B0-0%3B0%3B8303795%3B31-1%7C1%3B6970056%7C6987952%7C1%3B%3B%7Esscs%3D%3fhttp%3a%2f%2fhttp://www.microsoft.com/china/office/experience/" target="_blank"><img src="http://m2.cn.doubleclick.net/929929/coll_MPU0924.swf%20" width="468" height="60" border="0"></a> </noembed><noscript> <a href="http://ad.cn.doubleclick.net/click%3Bh=v3%7C3198%7C3%7C0%7C%2a%7Cr%3B10901884%3B0-0%3B0%3B8303795%3B31-1%7C1%3B6970056%7C6987952%7C1%3B%3B%7Esscs%3D%3fhttp%3a%2f%2fhttp://www.microsoft.com/china/office/experience/" target="_blank"><img src="http://m2.cn.doubleclick.net/929929/coll_MPU0924.swf%20" width="468" height="60" border="0"></a> </noscript> <!-- Sniffer Code for Flash 5 --> <script language="VBScript"> on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) </script><noembed><a href="http://ad.cn.doubleclick.net/click%3Bh=v2%7C30b8%7C3%7C0%7C%2a%7Ci%3B4080296%3B0-0%3B0%3B8303795%3B31-1%7C1%3B2500994%7C2499196%7C1%3B%3B%3fhttp%3a%2f%2fwww.site.com" target="_blank"><img src="http://m2.cn.doubleclick.net/649284/net_MPU.gif" width="468" height="60" border="0"></a> </noembed><noscript> <a href="http://ad.cn.doubleclick.net/click%3Bh=v2%7C30b8%7C3%7C0%7C%2a%7Ci%3B4080296%3B0-0%3B0%3B8303795%3B31-1%7C1%3B2500994%7C2499196%7C1%3B%3B%3fhttp%3a%2f%2fwww.site.com" target="_blank"><img src="http://m2.cn.doubleclick.net/649284/net_MPU.gif" width="468" height="60" border="0"></a> </noscript> <noscript> <a href="http://ad.cn.doubleclick.net/jump/messagingplus.zdnet.com.cn/techupdate/apply/service;sz=1x1;ord=601901369?"> <img src="http://ad.cn.doubleclick.net/ad/messagingplus.zdnet.com.cn/techupdate/apply/service;sz=1x1;ord=601901369?" border="0"></a> </noscript> <!--end banner ad-->

Apache的进程跟踪方法
  根据Apache版本的不同,你有几种进程跟踪的选择。这些选择都提供了非常强的灵活性,所以你需要进行仔细地准备和检查(除了本文,还需要进行更多的研究):

  • Apache::Session (mod_perl)--这种跟踪机制,和mod_perl共同工作,有几个非常强大的功能。这些功能包括了一个能够管理跟踪配置和执行流程的界面;在进程数据库里生成包含hash-tag, -type,和-class安全特性进程ID 以帮助处理进程数据;在协调进程文件共享以保证进程跟踪数据的同时提供日志存储数据结构的选择(也就是说你可以创建一个进程跟踪数据库)。

  • mod_php--它同Apache Session的功能非常相似,包括进程ID生成和存储功能。它还有一项非常有用的功能,当客户端的浏览器不允许使用cookie时,它能够被动地执行URL-rewrite。和Apache Session一起,它能够为跟踪数据存储提供一些数据结构供选择,包括创建一个进程跟踪数据库。

    mod_php 跟踪实例
      下面的过程非常典型,也很清晰:

      1.一个客户端发出一个请求,mod_php寻找一个进程ID。如果没有,它就会尝试去创建一个cookie或者进行一次URL改写。

      2.一个PHP进程处理程序允许服务器管理员为进程跟踪数据设定特定的元素;当任何网站功能被访问(也就是当网页上的任何内容被点击时),所有的非空变量都被存储在以这次进程进行命名的一个文件中。

      3.同一个用户接下来所发生的对网页的调用,先前存储的数据可以立刻被引用,这些信息能够被提交给浏览器的代码使用,从而生成动态的、用户个性化的页面内容/功能。

      现在,就有一些很棒的原始素材了。通过使用这样的机制,客户在你的网页上会获得绝对个性化的体验,而且速度就和HTTP所能达到的相差无几!通过对文件php.ini进行调整,mod_php的可配置能力得到了进一步的加强。它们包括(你将在进程跟踪文件中看见它们):

  • 利用cookie进行进程ID存储。
  • 为cookie命名,设定它的最小生命周期,域和路径。
  • 对文件名和目录进行进程存储。
  • URL格式化
  • 高速缓存选项
  • 对付URL(URL theft)的反功能

    mod_session
      如果你使用的是Apache 1.3.x,你可以在进程跟踪里使用mod_session module。和mod_php相类似,该模块同样不会允许没有被指定进程ID的用户的请求通过。但是该模块并不能对于进程跟踪数据的处理提供帮助。你必须用其他软件来进行处理。

      但mod_session能做的另外一件事是能够为进入的请求重新定义特定的进入点(entry point)。这通常发生在一个网站中包含多个网页的情况下,这些网页中很多都可以在一个用户进程的开始就被直接访问(也就是说用户不需要从首页,就可以直接进入子页)。使用mod_session,你就能够控制客户进入点,强制进行必要的认证。

      最后,mod_session和上面的那些模块一样都具有执行cookie和URL改写的能力以保持进程跟踪的连贯性。

    mod_session能做什么:
      1.从客户端发来的请求立刻被检查,以确定它是否能够同一个可接受的网站进入点匹配;如果不匹配,该客户的请求将被重新指向一个可接受的进入点。

      2. 为该进程生成一个唯一的进程ID。

      3. mod_session将尝试cookie和URL改写(该模块本身并不能进行URL改写--由另一个独立的程序完成)。

      4. 当该用户接下来发送了其他请求时,mod_session会减产HTTP URL和cookie,寻找进程数据;该模块将能够处理该用户发送进程数据的各种媒体方式。

    提示
      记住要在Apache的配置文件里,在mod_browser和mod_usertrack之前列出这些模块。

      和mod_php类似,mod_session也给了你很多非常有用的配置选择,它们包括:

  • 打开或关闭cookie。
  • 为cookie命名,指定域,路径和过期时间(同mod_php一样)。
  • URLs在改写URL里嵌入进程名。
  • 在进程ID名下记录URL停留时间。
  • 指定一个默认的URL作为网站进入点。
  • 创建有效的网站进入点列表。
  • 指定URL改写脚本的地址。

    了解你的用户
      虽然使用进程跟踪有了越来越大的安全风险,它在加强安全性上也带来了一些好处。如果你综合考虑这个问题的两面,你就会发现风险是可以化解的,任何时候你都能够轻易地通过一些其他方法来降低的风险。而且,这种做法的一个巨大的好处是它能够帮助你了解你的网站的访问者,了解他们是怎么使用你的网站的。了解你的用户,你就能够对你的系统进行调整以便能更好地为他们服务,这可能就是这样做所能带来的最大的好处。

  • 分享到:
    评论

    相关推荐

      strace命令 跟踪系统调用

      strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。 strace常用来跟踪进程执行时的系统...

      stacktracer:用于捕获 dot net 进程的堆栈跟踪的工具

      Stacktracer 是一个控制台应用程序,使用 debugengine 接口连接,可与任何 .net 进程配合使用; 不需要访问应用程序源代码,不需要修改库,也不需要 CLR 代码的运行时检测。 命令行开头给出的配置选项,用于指定...

      whatfiles:记录任何Linux进程访问哪些文件

      它也跟踪目标进程创建的任何新进程和线程。 理由: 长期以来,我一直很沮丧,因为缺少一个简单的实用程序来查看进程从main()退出到哪个文件。 无论您不信任软件供应商还是担心恶意软件,了解程序或安装程序对系统...

      关于IIS 对temp目录访问权限问题的解决方法

      CodeDom 将使用进程正在使用的用户帐户进行编译,这样,如果用户没有访问系统 temp 目录的权限,将无法进行编译。使用 Path.GetTempPath() API 找到 temp 目录的位置。 说明: 执行当前 Web 请求期间,出现未处理的...

      System.UnauthorizedAccessException:拒绝访问的处理办法.

      请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“……”的访问被拒绝。 “/”应用程序中的服务器错误。 ————————...

      导出excel错误处理

      请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时...

      ActionScript开发人员指南中文版

      使用StageVideo类来实现硬件加速呈现 第章:使用摄像头 了解Camera类 在屏幕上显示摄像头内容 设计摄像头应用程序 连接至用户的摄像头 验证是否已安装摄像头 检测摄像头的访问权限 最优化摄像头视频品质 监控摄像头...

      SQL Server 2008管理员必备指南(超高清PDF)Part1

      14.6.3 使用跟踪 14.6.4 保存跟踪 14.6.5 重播跟踪 第15章 备份和还原SQL Server 2008 15.1 创建备份和还原计划 15.1.1 开始备份和还原计划 15.1.2 规划镜像与镜像数据库的备份 15.1.3 规划被复制数据库的备份 ...

      SQL Server 2008管理员必备指南(超高清PDF)Part3

      14.6.3 使用跟踪 14.6.4 保存跟踪 14.6.5 重播跟踪 第15章 备份和还原SQL Server 2008 15.1 创建备份和还原计划 15.1.1 开始备份和还原计划 15.1.2 规划镜像与镜像数据库的备份 15.1.3 规划被复制数据库的备份 ...

      SQL Server 2008管理员必备指南(超高清PDF)Part2

      14.6.3 使用跟踪 14.6.4 保存跟踪 14.6.5 重播跟踪 第15章 备份和还原SQL Server 2008 15.1 创建备份和还原计划 15.1.1 开始备份和还原计划 15.1.2 规划镜像与镜像数据库的备份 15.1.3 规划被复制数据库的备份 ...

      agile-proxy-client:基于浏览器或 nodejs 的客户端,用于在测试等中访问敏捷代理服务器。

      基于浏览器或 nodejs 的客户端,用于在测试等中访问敏捷代理( )服务器。 概述 如果您不熟悉敏捷代理,请参阅 ( ) 以了解更多信息。 总之,它甚至允许跨进程(例如 selenium 或浏览器测试套件中的其他进程)对 ...

      SQL.Server.2008管理员必备指南.part2.rar(2/4)

       完全根据考试要求来阐述每一个知识点  提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新...

      SQL.Server.2008管理员必备指南.part1.rar(1/4)

       完全根据考试要求来阐述每一个知识点  提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新...

      SQL.Server.2008管理员必备指南.part3.rar(3/4)

       完全根据考试要求来阐述每一个知识点  提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新...

      SQL.Server.2008管理员必备指南.part4.rar(4/4)

       完全根据考试要求来阐述每一个知识点  提供可供搜索的Ebook(英文版)和训练题  提供实际场景案例分析和故障诊断实验  SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新...

      基于springboot的实习管理系统.zip

      数据驱动:后台数据分析功能帮助高校和企业了解实习情况,优化实习计划和资源配置。安全性:采用现代安全措施保护用户数据,防止未授权访问和数据泄露。可扩展性:基于Spring Boot框架,系统易于维护和扩展,可以...

      ORACLE9i_优化设计与系统调整

      §2.4.2.6 使用跟踪助理(Trace Assistant)检查跟踪文件 60 第3章 初始化参数、SQL脚本文件 63 §3.1 初始化参数文件 63 §3.2 在参数文件中指定参数值 64 §3.2.1 参数文件中的规则控制 64 §3.2.2 在参数值中使用...

      sysinternals 工具集合 (20090226版)

       DiskView 该软件集成于微软的Windows操作系统的资源管理器以显示一个直观的磁盘空间使用情况。该软件的Visualizer面板在一个图形图表中提供关于当前文件夹的详细使用情况信息。文件和文件夹空间占用情况以及在...

      windowsnt 技术内幕

      理解登录验证过程 理解访问令牌(Access Token) Windows NT目录服务简介 理解Windows NT如何构造用户帐号数据库 使用Windows NT中的Ctrl+Alt+Del组合键 把Windows NT计算机设置成自动登录 改变Windows NT口令 用拨号...

    Global site tag (gtag.js) - Google Analytics