`
yesjavame
  • 浏览: 654389 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ASP网络安全手册(1)

阅读更多

ASP网络安全手册(1)


[ 作者: 不详 添加时间: 2001-5-26 11:52:29 ]


来源:www.cpcw.com

一 前言

  Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页 、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。
现在很多网站特别是电子商务方面的网站,在前台上大都用ASP来实现。以至于现在ASP在网站应用上很普遍。
ASP是开发网站应用的快速工具,但是有些网站管理员只看到ASP的快速开发能力,却忽视了ASP安全问题。ASP从一开始就一直受到众多漏洞,后门的困扰,包括%81的噩梦,密码验证问题,IIS漏洞等等都一直使ASP网站开发人员心惊胆跳。
本文试图从开放了ASP服务的操作系统漏洞和ASP程序本身漏洞,阐述ASP安全问题,并给出解决方法或者建议。

二 关键字

  ASP,网络安全,IIS,SSL,加密。

三 ASP工作机理

  Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。ASP脚本是采用明文(plain text)方式来编写的。

  ASP脚本是一系列按特定语法(目前支持vbscript和jscript两种脚本语言)编写的,与标准HTML页面混合在一起的脚本所构成的文本格式的文件。当客户端的最终用户用WEB浏览器通过INTERNET来访问基于ASP脚本的应用时,WEB浏览器将向WEB服务器发出HTTP请求。WEB服务器分析、判断出该请求是ASP脚本的应用后,自动通过ISAPI接口调用ASP脚本的解释运行引擎(ASP.DLL)。ASP.DLL将从文件系统或内部缓冲区获取指定的ASP脚本文件,接着就进行语法分析并解释执行。最终的处理结果将形成HTML格式的内容,通过WEB服务器"原路"返回给WEB浏览器,由WEB浏览器在客户端形成最终的结果呈现。这样就完成了一次完整的ASP脚本调用。若干个有机的ASP脚本调用就组成了一个完整的ASP脚本应用。
  让我们来看看运行ASP所需的环境:
Microsoft Internet Information Server 3.0/4.0/5.0 on NT Server
Microsoft Internet Information Server 3.0/4.0/5.0 on Win2000
Microsoft Personal Web Server on Windows 95/98
  WINDOWS NT Option Pack所带的Microsoft IIS提供了强大的功能,但是IIS在网络安全方面却是比较危险的。因为很少有人会用Windows 95/98当服务器,因此本文我更多的从NT中的IIS安全问题来探讨。


四 微软自称的ASP的安全优点

  虽然我们本文的重点是探讨ASP漏洞和后门,但是有必要谈谈ASP在网络安全方面的"优点",之所以加个"",是因为有时这些微软宣称的"优点"恰恰是其安全隐犯。

  微软称ASP在网络安全方面一大优点就是用户不能看到ASP的源程序,从ASP的原理上看,ASP在服务端执行并解释成标准的HTML语句,再传送给客户端浏览器。"屏蔽"源程序能很好的维护ASP开发人员的版权,试想你辛辛苦苦做了一个很优秀的程序,给人任意COPY,你会怎么想?而且黑客还能分析你的ASP程序,挑出漏洞。更重要的是有些ASP开发者喜欢把密码,有特权的用户名和路径直接写在程序中,这样别人通过猜密码,猜路径,很容易找到攻击系统的"入口"。但是目前已经发现了很多能查看ASP源程序的漏洞,后面我们还要讨论。

  IIS支持虚拟目录,通过在"服务器属性"对话框中的"目录"标签可以管理虚拟目录。建立虚拟目录对于管理WEB站点具有非常重要的意义。虚拟目录隐藏了有关站点目录结构的重要信息。因为在浏览器中,客户通过选择"查看源代码",很容易就能获取页面的文件路径信息,如果在WEB页中使用物理路径,将暴露有关站点目录的重要信息,这容易导致系统受到攻击。其次,只要两台机器具有相同的虚拟目录,你就可以在不对页面代码做任何改动的情况下,将WEB页面从一台机器上移到另一台机器。还有就是,当你将WEB页面放置于虚拟目录下后,你可以对目录设置不同的属性,如:Read、Excute、Script。读访问表示将目录内容从IIS传递到浏览器。而执行访问则可以使在该目录内执行可执行的文件。当你需要使用ASP时,就必须将你存放.asp文件的目录设置为"Excute(执行)"。建议大家在设置WEB站点时,将HTML文件同ASP文件分开放置在不同的目录下,然后将HTML子目录设置为"读",将ASP子目录设置为"执行",这不仅方便了对WEB的管理,而且最重要的提高了ASP程序的安全性,防止了程序内容被客户所访问。


<!--prevpage-->下一页 8
分享到:
评论

相关推荐

    ASP.NET 2.0网络编程自学手册.pdf

    ASP.NET 2.0网络编程自学手册 (版本是低了点,但是有些函数的应用对OOP-面向对象的有些思想还是有些启发作用) ASP.NET 2.0 是 Microsoft 公司推出的 Web 开发平台,也是目前最先进、特征最丰富、功 能最...

    简明 ASP.NET Core 手册

    这本 简明 ASP.NET Core 手册 内容组织成了一篇教程。你将从头开始,完整地构建一个应用程序,同时了解以下内容: MVC (Model-View-Controller) 模式的基本内容 前端代码(HTML、CSS、JavaScript)怎样与后端代码...

    ASP实例自学手册:通过322个例子掌握Web开发捷径(配套光盘源码)

    例0108 设置文件系统和网络安全 例0109 IIS的安全配置 1.4 ASP程序调试环境 例0110 设置ASP调试环境 例0111 Microsoft脚本调试工具 例0112 Microsoft脚本编辑器 第2章 控制网页常见元素 2.1 文本框的应用 ...

    《ASP.Net 手册》。金桥网络信息服务网

    《ASP.Net 手册》现已成功推出,供广大有志于ASP.Net开发创作的同志学习使用。 金桥网络信息服务网(Http://www.gbnis.com) 2002.1.23 第一篇 概论 第一章 微软.NET战略和ASP.NET简介 第二章 .NET的安装与运行...

    ASP.NET入门到精通,1到2电子书

    第5篇【王牌资源】在DVD光盘中赠送了丰富的资源,诸如 ASP.NET类库查询手册、ASP.NET控件查询手册、ASP.NET源码大放送、本书【练一练】答案、ASP.NET程序员职业规划、 ASP.NET程序员面试技巧、ASP.NET常见面试题、...

    网络服务器配置完全手册

    2.5 复杂网络的DHCP 设置....................................................................................................................34 2.6 配置和管理DHCP 客户机....................................

    ASP开发技术大全5

    包括HTML标记语言、CSS样式、ASP基础、ASP运行环境配置和管理、ASP程序调试与错误处理、VBScript脚本语言、JavaScript脚本语言、Request对象、...服务和虚拟主机、服务器配置、ASP安全隐患、IIS的安全性、网络的安全性等...

    ASP开发技术大全1

    包括HTML标记语言、CSS样式、ASP基础、ASP运行环境配置和管理、ASP程序调试与错误处理、VBScript脚本语言、JavaScript脚本语言、Request对象、...服务和虚拟主机、服务器配置、ASP安全隐患、IIS的安全性、网络的安全性等...

    ASP开发技术大全3

    包括HTML标记语言、CSS样式、ASP基础、ASP运行环境配置和管理、ASP程序调试与错误处理、VBScript脚本语言、JavaScript脚本语言、Request对象、...服务和虚拟主机、服务器配置、ASP安全隐患、IIS的安全性、网络的安全性等...

    ASP开发技术大全2

    包括HTML标记语言、CSS样式、ASP基础、ASP运行环境配置和管理、ASP程序调试与错误处理、VBScript脚本语言、JavaScript脚本语言、Request对象、...服务和虚拟主机、服务器配置、ASP安全隐患、IIS的安全性、网络的安全性等...

    ASP开发技术大全4

    包括HTML标记语言、CSS样式、ASP基础、ASP运行环境配置和管理、ASP程序调试与错误处理、VBScript脚本语言、JavaScript脚本语言、Request对象、...服务和虚拟主机、服务器配置、ASP安全隐患、IIS的安全性、网络的安全性等...

    ASP.NET编程宝典(十年典藏版).pdf

    《ASP.NET编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用ASP.NET进行程序开发的各种技术和技巧。全书分4篇,共23章。第1篇技能学习篇,主要包括ASP.NET技术基础、c#语言...

    ASP和SQL网站数据库程序设计(DOC)

    9-4-1 用户ASP程序之间信息的共享 277 9-4-2 Application语法 279 9-4-3 Application变量的使用 280 9-5 Global.asa文件 282 9-5-1 Global.asa文件的结构 282 9-5-2 全局对象 283 9-5-3 Application起始...

    Windows 脚本技术参考手册

    Windows 脚本技术参考手册(CHM) 目录: Windows 脚本技术 &lt;br&gt; Windows 脚本技术 &lt;br&gt; JScript VBScript 脚本运行时 &lt;br&gt; Dictionary 对象 FileSystemObject 对象 脚本 Encoder ...

    计算机应用技术(实用手册)

    1.常用网络命令: 25 2.网线的制作: 27 3.局域IP地址配置: 27 4.采用TP-LINK路由器连接上网: 27 第五章 系统常用命令及格式转换 30 1.Msconfig 系统的关闭起动项命 30 2.Dxdiag系统信息查看命令 30 3....

    完全掌握加密解密实战超级手册.zip02

    38413.3.2 PGP的安全问题 38513.4 专家点拨:常见问题解答 390第14章 常用软件加密解密技术 39114.1 加密解密Word文件 39214.1.1 Word自身功能加密 39214.1.2 利用AOPR解密Word文档 39314.1.3 风语文件加密工具 ...

    asp.net知识库

    也谈 ASP.NET 1.1 中 QueryString 的安全获取写法 ASP.NET运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (二) 自动...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    (1)前台入口:login.asp登录方式: 用户:info@nslove.com 密码:123456 (2)后台入口:admin_login.asp登录方式: 前台用户名:nslove 密码:123456 如果login.asp前台有管理员登录过,那么上面前台帐号不会...

    完全手册Visual C# 2008开发技术详解 源码

    本书从C#入门基础知识到C#的基本语法、从面向对象基础到泛型程序设计、从数据库操作到网络与安全编程、从ADO.NET到XML操作、从控制台应用程序开发到ASP.NET Web应用程序开发,再到Web服务程序开发等内容作了详细介绍...

    完全掌握加密解密实战超级手册.z01

    《完全掌握加密解密实战超级手册》讲解通俗,深入浅出,注重实践,适用于广大计算机软件加密解密技术新手、爱好者,适用于软件开发从业人员和编程爱好者,也非常适合大专院校相关专业学生,以及有志于从事安全或加...

Global site tag (gtag.js) - Google Analytics