开发者社区


Web服务 | ASP/ASP.Net | JSP | PHP/Perl | 网站设计
首页 - WEB技术
Web技术
全文搜索:   

将cookie用于Apache用户管理
作者: ZDNet China
2004-01-29 11:16:57



本文译自TechRepublic,未经许可请勿转载

Cookie是内容简单的文本消息,它保存在客户机器的内存里,或者作为文件保存在客户机器的硬盘里。Cookie被用来保存客户端与服务器之间事务处理的状态信息,因为协议(HTTP)是无状态的(stateless)。尽管cookie的确给我们带来了便利,但是它们可能会造成安全风险。然而,如果不考虑其安全问题,cookie还是相当有用的。你可以(用它来)监视自己Apache服务器上Web网站的流量,了解Web页面上正在使用什么特性(这对于网站的流量分析很有用),通过识别用户和追踪其活动来改善服务器的安全状况。


配置Apache,实现cookie追踪
在将cookie用来实现这些复杂的特性之前,了解如何首先就安装好Apache服务器,让其能够使用cookie是很重要的。Apache带有一个生成cookie并将其发送到客户端的模块——mod_usertrack。这个模块必须在配置Apache的时候加载。

在配置文件httpd.conf里,用来加载cookie模块的代码其实已经写好了(但是通常都被注释掉了)。要让代码在系统配置里加载这个模块,你只需要将下面这几行取消注释就行了:
LoadModuleusertrack_module modules/mod_usertrack.so
AddModulemod_usertrack.c


一旦你激活了生成cookie的特性,那就需要其他的配置信息。你必须配置cookie自身,并设置其日志记录。由于cookie是由客户端进行记录的,所以详细记录客户端网站的活动是可能的。这样日志文件就成了一个安全工具和分析工具。
什么类型的cookie?

Httpd.conf文件里的下面这些行用来设置cookie的格式和记录条件。在缺省情况下,Apache将其cookie命名为Apache。如果你想省掉cookie名,这是可以的。但是,你也可以自己选择cookie名,就像下面这样:
               CookieName          MyCookie

Cookie的格式也是可选的。Apache在缺省情况下会把Netscape的cookie样式设置为:
               CookieStyle          Netscape

你也可以用自定义的样式来取代缺省的样式,只要你喜欢。但是,除了Netscape自己的格式之外,cookie还有自己的“标准”。事实上,Netscape在RFC 2109RFC 2965首先提出了这些标准。要取代缺省的样式,就要使用下面的样式名:

对于RFC 2109的cookie格式,输入下面的内容:
               CookieStyle          Cookie

对于RFC 2965的cookie格式,就要输入下面的内容:
               CookieStyle          Cookie2

【下一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号