首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 数据库开发 | 移动开发 | 游戏开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  Web开发首页 | ASP开发 | PHP开发 | CGI开发 | Perl开发 | XML开发 | JavaScript | VBScript | Web服务器
  您现在的位置:天新网 > 软件开发 > Web开发 > ASP开发
用ISAPIfilter使INC、ASA文件安全
http://dev.21tx.com 2005年11月01日 CSDN

每日文章精萃
.Net:VB.NET实现超级ptm查看器 Java:可扩展的Java应用程序开发模式
ASP:使用asp尽量减少服务器端的工作量 PHP:正则表达式例子:获得某个网页上的所
JSP:JSP语法(3)声明 CGI:本地调试PERL CGI程序
VB:VB中远程数据库的访问(2)-数据处 VC:一种可用于系统动态显示关于信息的方

在以前看到老外的一篇文章,现在记不起这个很不错的热情的有如我一般的年轻人了,不过邮箱里还有和他讨论的邮件。
    有不少站点可能都有这样的情况,利用.inc以及.asa包含文件来存储数据库连接信息,特别是.inc的文件,想改掉有需要太多的时间和做大幅度的程序调整,比如我有个客户就是光.inc文件就有几十个,更别说ASP文件了,想改是无从下手的。于是我利用那位外国朋友的经验,做了很少的一点改动,形成一个iSAPi的过滤器,希望能使您的站点的inc以及asa文件安全一点。
    我不想把标准的ISAPI的接口函数做一一介绍,比较全面的知识您可以利用VC的ISAPI工程模板来学习。在这里我着重介绍OnUrlMap以及如何用它来完成我们保护INC和其他文件安全性的过程。
    isapi filter(Internet Server Application Program Interface (ISAPI) filter)是绑定在IIS系统并监控发生在客户端从WebSERVER读取文件事件的一种基于Windows的程序应用。
    由于他可以控制客户端和服务器间的数据交换,我们可以用它来提高WWWSERVER的应用性能比如扩展HTTP日志功能、实现自己的加密和验证系统。 
OnPreprocHeaders -- 服务器预处理客户端头文件.
OnAuthentication -- 客户端验证.
OnUrlMap -- 服务器映射逻辑URL到物理路径. 
OnSendRawData -- 服务器发送未经处理的数据到客户端(之前).
OnReadRawData -- 客户断发送未经处理的数据到服务器(之后,但在服务器处理之前).
OnLog -- 写日志到服务器文件. 
OnEndOfNetSession -- 会话结束. 
下面是OnUrlMap的用法:
DWORD CJsisapiFilter::OnUrlMap(CHttpFilterContext* pCtxt,
PHTTP_FILTER_URL_MAP pMapInfo)
{
// TODO: React to this notification accordingly and
// return the appropriate status code
DWORD lenURL = strlen(pMapInfo->pszURL);
DWORD dwReferer = 250;
const char * szURL = strlwr((char *)pMapInfo->pszURL);
const char * szExtension = &szURL[lenURL - 3];
const char * inExtension = &szURL[lenURL - 4];
char szReferer[250];
//到服务器的数据已经编码过了
if ( strcmp(szExtension, ".js") == 0 || strcmp(inExtension,".inc") == 0 || strcmp(inExtension,".asa") 
== 0){
pCtxt->GetServerVariable("HTTP_REFERER", szReferer, &dwReferer);
if ( szReferer[0] != ’h’ ) {
char szRedirect[2];
char szContent[300];
DWORD dwRedirect = 2;
DWORD dwContent;
sprintf(szRedirect,"");
sprintf(szContent, "\r\n\r\n<html>\r\n<head><title>安全文件
</title></head>\r\n<body>\r\n<b><center><font size=+2>该文件包含非公开信息,您没有读取该文件的权限。
</font></b><br><br><br><hr><a 
href=mailto:bingb@emount.com.cn>mailto:bingb@emount.com.cn</a><br></center>\r\n</body>\r\n</html>\r\n");
dwContent = strlen(szContent);
pCtxt->ServerSupportFunction(SF_REQ_SEND_RESPONSE_HEADER,szRedirect,&dwRedirect,NULL);
pCtxt->WriteClient (szContent, &dwContent);
return SF_STATUS_REQ_FINISHED;
}
}
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
编译后将编译完成的DLL文件拷贝到winnt\system32\inetsrv\目录下,然后在站点的属性里面的ISAPI过滤器添加一个过滤器,映射DLL到该文件即可。
重新启动W3SVC服务,然后访问:http://localhost/xxx.inc可以看到返回信息。
有任何问题可以联系:bingb@emout.com.cn 希望该文章能对您有用。

上一篇: 用ASP编程实现网络内容快速查找
下一篇: 用ASP编写下载网页中所有资源的程序

编辑推荐
相关内容
·ASP讲座之七:ASP与数据库(二)
·ASP讲座之六:ASP与数据库(一)
·ASP讲座之十:自己动手编写组件
·在ASP中用集合成批操作数据库(一)
·.NET之ASP Web Form快速入门
·构建免受 FSO 威胁虚拟主机(二)
·构建免受 FSO 威胁虚拟主机(一)
·ASPEmail的安装及简单示例的说明
·迁移到 ASP .NET:需考虑的重要问题(2)
·迁移到 ASP .NET:需考虑的重要问题(1)
·My namespace disappear in ASP.NET 2(beta
·sap rfc调用时判断连接状态(找了1天,郁闷啊
·惠普、IBM和SAP携手发展UDDI4J
·使用ISAPI过滤器请求用户名和口令字
·使用ISAPI扩展转发服务器信息
·使用ISAPI过滤器划分Web站点的密级
·创建ISAPI过滤器
·在Web页中使用ISAPI扩展
·创建ISAPI扩展
·ISAPI概述
最近更新
人气最热
·用ASP编程实现网络内容快速查找
·用ASP编写下载网页中所有资源的程序
·IIS HTTP500内部错误解决办法
·ASP实用技巧:强制刷新和判断文件地址
·ASP木马Webshell安全解决办案
·由神秘到简单 教你在网页中添加微软地图
·ASP编程经典例子
·ASP程序中提供在线文章翻译功能
·在ASP应用程序中限制重复提交同一表单
·在ASP应用程序中加入智能搜索
·在ASP中获取客户端MAC地址的方法
·DataList里套DataGrid,DataBind
·ASP连接11种数据库语法总结
·asp 用存储过程实现数据分页
·ASP开发必备:WEB打印代码大全
·ADO如何建立修改删除表
·ASP中SQL语句参考及记录集对象
·微软建议的ASP性能优化28条守则
·由神秘到简单 教你在网页中添加微软地图
·FSO操作示例(给初学者)

 
·[硬件]网友现身说法!六套极品HTPC配置鉴赏
·[数码]小音响大讲究 谈如何用好迷你音响
·[汽车]成都经销商买断四门高尔 优惠4千售6.98
·[开发]Delphi代码标准文档
·[资讯]木土:当WEB2.0用真人演示性爱
·[游戏]前所未有3D攻城 引爆2005无限梦想
·[本本]笔记本电脑吹低价风 299美元产品将现身
·[办公]爱普生开展年投影机产品销售、技术培训
·[手机]百万像素 索爱音乐机K510i仅售1450元
·[考试]MCSE及格分 考试时间 题数 难度简介
·[学院]系统使用技巧3例
·[娱乐]星语心愿
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net