仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 426|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网站制作之保护ASP使用程序的平安

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!平安|程序万万不要不放在眼里准确设置平安设置的主要性。假如不准确设置平安设置,不仅会使您的ASP使用程序蒙受不用要的改动,并且会妨害合法用户会见您的.asp文件。
Web服务器供应了各类办法来回护您的ASP使用程序免受未受权的会见和改动。在您读完本主题下的平安信息以后,请花必定的工夫细心反省一下您的WindowsNT和Web服务器平安性文档。具体信息,请参阅平安性。
NTFS权限
您能够经由过程为独自的文件和目次使用NTFS会见权限来回护ASP使用程叙文件。NTFS权限是Web服务器平安性的基本,它界说了一个或一组用户会见文件和目次的分歧级别。当具有WindowsNT无效帐号的用户试图会见一个有权限限定的文件时,盘算机将反省文件的会见把持表(ACL)。该表界说了分歧用户和用户组所被付与的权限。假如用户的帐号具有翻开文件的权限,盘算机则同意该用户会见文件。比方,Web服务器上的Web使用程序的一切者必要有“变动”权限来检察、变动和删除使用程序的.asp文件。可是,会见该使用程序的大众用户应仅被授与“只读”权限,以便将其限定为只能检察而不克不及变动使用程序的Web页。
保护Global.asa的平安
为了充实回护ASP使用程序,必定要在使用程序的Global.asa文件上为得当的用户或用户组设置NTFS文件权限。假如Global.asa包括向扫瞄器前往信息的命令而您没有回护Global.asa文件,则信息将被前往给扫瞄器,即使使用程序的其他文件被回护。
有关设置NTFS权限的具体信息,请参阅会见把持。
注重必定要对使用程序的文件使用一致的NTFS权限。比方,假如您不当心过分限定了一使用程序必要包括的文件的NTFS权限,则用户大概没法检察或运转该使用程序。为了避免此类成绩,在为您的使用程序分派NTFS权限之前应细心企图。
Web服务器权限
您能够经由过程设置您的Web服务器的权限来限定一切用户检察、运转和操纵您的ASP页的体例。分歧于NTFS权限供应的把持特定用户对使用程叙文件和目次的会见体例,Web服务器权限使用于一切用户,而且不辨别用户帐号的范例。
关于要运转您的ASP使用程序的用户,在设置Web服务器权限时,必需遵守以下准绳:
对包括.asp文件的假造目次同意“读”或“剧本”权限。
对.asp文件和其他包括剧本的文件(如.htm文件等)地点的虚目次同意“读”和“剧本”权限。
对包括.asp文件和其他必要“实行”权限才干运转的文件(如.exe和.dll文件等)的虚目次同意“读”和“实行”权限。
有关设置Web服务器权限的具体信息,请参阅会见把持。
剧本映照文件
使用程序的剧本映照包管了Web服务器不会心外埠下载.asp文件的源代码。比方,即便您为包括了某个.asp文件的目次设置了“读”权限,只需该.asp文件从属于某个剧本映照使用程序,那末您的Web服务器就不会将该文件的源代码前往给用户。
Cookie平安性
ASP利用SessionIDcookie跟踪使用程序会见或会话时代特定的Web扫瞄器的信息。这就是说,带有响应的cookie的HTTP哀求被以为是来自统一Web扫瞄器。Web服务器可使用SessionIDcookies设置带有效户特定会话信息的ASP使用程序。比方,假如您的使用程序是一个同意用户选择和购置CD唱盘的联机音乐商铺,就能够用SessionID跟踪用户周游全部使用程序时的选择。
SessionID可否被黑客料中?
为了避免盘算机黑客料中SessionIDcookie并取得对正当用户的会话变量的会见,Web服务器为每一个SessionID指派一个随机天生号码。每当用户的Web扫瞄器前往一个SessionIDcookie时,服务器掏出SessionID和被付与的数字,接着反省是不是与存储在服务器上的天生号码分歧。若两个号码分歧,将同意用户会见会话变量。这一手艺的无效性在于被付与的数字的长度(64位),此长度使盘算机黑客料中SessionID从而夺取用户的举动会话的大概性几近为0。
加密主要的SessionIDCookie
截获了用户sessionIDcookie的盘算机黑客可使用此cookie冒充该用户。假如ASP使用程序包括公家信息,信誉卡或银行帐户号码,具有夺取的cookie的盘算机黑客就能够在使用程序中入手下手一个举动会话并猎取这些信息。您能够经由过程对您的Web服务器和用户的扫瞄器间的通信链路加密来避免SessionIDcookie被截获。有关加密的具体信息,请参阅平安性。
利用身份考证机制回护被限定的ASP内容
您能够请求每一个试图会见被限定的ASP内容的用户必需要有无效的WindowsNT帐号的用户名和暗码。每当用户试图会见被限定的内容时,Web服务器将举行身份考证,即确认用户身份,以反省用户是不是具有无效的WindowsNT帐号。
Web服务器撑持以下几种身份考证体例:
基础身份考证提醒用户输出用户名和暗码。
WindowsNT哀求/呼应式身份考证从用户的Web扫瞄器经由过程加密体例猎取用户身份信息。
但是,Web服务器仅当克制匿名会见或WindowsNT文件体系的权限限定匿名会见时才考证用户身份。具体信息,请参阅关于身份考证。
回护元数据库
会见元数据库的ASP剧本必要Web服务器所运转的盘算机的办理员权限。在从远程盘算机上运转这些剧本时,须经已经由过程身份考证的毗连,如利用WindowsNT哀求/呼应考证体例举行毗连。应当为办理级.asp文件创立一个服务器或目次并将其目次平安考证体例设置为WindowsNT哀求/呼应式身份考证。今朝,仅MicrosoftInternetExplorerversion2.0或更高版本撑持WindowsNT哀求/呼应式身份考证。
利用SSL保护使用程序的平安
SecureSocketsLayer(SSL)3.0协定作为Web服务器平安特征,供应了一种平安的假造通明体例来创建与用户的加密通信毗连。SSL包管了Web内容的考证,并能牢靠地确认会见被限定的Web站点的用户的身份。
经由过程SSL,您能够请求试图会见被限定的ASP使用程序的用户与您的服务器创建一个加密毗连;以防用户与使用程序间互换的主要信息被截取。具体信息,请参阅加密。
保护包括文件的平安
假如您从位于没有回护的假造根目次中的.asp文件中包括了位于启用了SSL的目次中的文件,则SSL将不被使用于被包括文件。因而,为了包管使用SSL,应确保包括及被包括的文件都位于启用了SSL的目次中。
客户资历认证
把持对您的ASP使用程序会见的一种非常平安的办法是请求用户利用客户资历登录。客户资历是包括用户身份信息的数字身份证,它的感化与传统的诸如护照或驾驶执照等身份证实不异。用户一般从托付的第三方构造取得客户资历,第三方构造在发放资历证之前确认用户的身份信息。(一般,这类构造请求姓名、地点、德律风号码及地点构造称号;此类信息的具体水平随赐与的身份品级而异。)
每当用户试图登录到必要资历考证的使用程序时,用户的Web扫瞄器会主动向服务器发送用户资历。假如Web服务器的SecureSocketsLayer(SSL)资历映照特征设置准确,那末服务器就能够在允许用户对ASP使用程序会见之前对其身份举行确认。
用于处置资历证实的ASP剧本
作为ASP使用程序开辟职员,您能够编写剧本来反省资历是不是存在并读取资历字段。比方,您能够从资历证实中会见用户名字段和公司名字段。ActiveServerPages在Request工具的ClientCertificate汇合中保留资历信息。具体信息,请参阅ASP内建工具。
必需将Web服务器设置为承受或必要客户资历,然后才干经由过程ASP处置客户资历;不然,ClientCertificate汇合将为空。

创立事件性剧本
贸易使用程序经常必要具有在事件外部运转剧本和组件的才能。事件是一种服务器操纵,即便该操纵包含良多步骤(比方,订货、检察存货、付帐等),也只能全体前往操纵是乐成仍是失利。用户能够创立在事件外部运转的ASP剧本,假如剧本的任何一部分失利,全部事件都将会停止。
ASP事件处置是以Microsoft?TransactionServer(MTS)为基本的。Microsoft?TransactionServer(MTS)是一个事件处置体系,用于开辟、设置和办理高功能、可分级的、有鲁棒性的企业Internet和Intranet服务器使用程序。TransactionServer为开辟散布式的,基于组件的使用程序供应了一个使用程序计划模子。它也为设置和办理这些使用程序供应了一个运转情况。
创立事件性剧本的功效内置在InternetInformationServer和PersonalWebServer中。假如您安装了MicrosoftTransactionServer,就能够将组件打包,以使组件在事件外部运转。有关组件打包的具体信息,请参阅创立MTS包。
关于事件
事件是全体乐成或失利的操纵。事件处置用于对数据库举行牢靠地更新。在对数据库举行很多相干变动或同时更新多个数据库时,要包管一切变动都被准确实行。假如这些变动中的任何一个失利,都必要恢单数据库表的原始形态。
假如没有MTS,您就必要编写剧本和组件,手工跟踪哀求的变动情形,以便在某些变动失利时恢单数据。利用MTS,您只需复杂的将您的剧本和组件声明为“必要事件”并让MTS处置事件的分歧性。事件处置只合用于数据库会见;MTS不克不及对文件体系或其他的非事件性资本的变动举行恢复操纵。使用程序所会见的数据库必需为MTS所撑持。今朝,MTS撑持SQLServer及任何撑持XA协定(由X/Open协会制订)的服务器。MTS将持续扩大对其他数据库的撑持。
事件不克不及超过多个ASP页。假如一个事件必要来自多个组件的工具,则须将利用这些工具的操纵组合在一个ASP页中。比方,假定有一个组件用于更新人为双数据库,另有一个组件用于更新人力资本数据库中的员工纪录。为了纪录一个员工的新的人为信息,您必要编写如许一个剧本,该剧本在一个事件情况中挪用这两个组件,一个用于更新人为双数据库,
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全
海妖 该用户已被删除
沙发
发表于 2015-1-19 06:28:53 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
莫相离 该用户已被删除
板凳
发表于 2015-1-24 09:54:27 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
第二个灵魂 该用户已被删除
地板
发表于 2015-1-29 18:59:08 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
变相怪杰 该用户已被删除
5#
发表于 2015-2-1 11:39:37 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
只想知道 该用户已被删除
6#
发表于 2015-2-7 04:32:37 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
山那边是海 该用户已被删除
7#
发表于 2015-2-20 13:21:08 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
若相依 该用户已被删除
8#
发表于 2015-3-6 17:11:25 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
再现理想 该用户已被删除
9#
发表于 2015-3-13 04:34:14 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
飘灵儿 该用户已被删除
10#
发表于 2015-3-20 12:55:39 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-9 02:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表