仓酷云

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

[学习教程] ASP网页设计平安保护 IIS asp 站点的初级技能

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:20:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!iis|平安|初级|技能|站点一:媒介
(仅以此文感激密友bigeagle。不是他,我大概不必这么忧虑win2000平安成绩的。呵呵!)

人说,一朝被蛇咬,十年怕.....。就是如许。2000岁首,当我终究挣脱winnt4.0server那可骇的补

丁之旅,迈向win2000server时。我终究能够对照宁神我的服务器了。但跟着sp1的补钉呈现。我晓得,

与微软的补钉人缘又入手下手循环了。但还好。win2000主动化的办理仍是让我宁神很多多少,而之前办理winnt后

的掉眠症状也渐渐消散了。偶然还能见到我的“梦”老弟。但这统统都陪伴者同bigeagle的一次贴心扳谈

中付之东流了。一次。bigeagle发来qq。给我看了一段代码。我一看就晓得这不是bigeagle写的代码,那

么烂,不外有点熟习。再一看。啊?!这不是我的数据库毗连字符串吗!!GOD。登时以为有一种不祥的

前兆。不外还好,这个只是个access的,我还用了一些手腕避免他被下载。但这足以让我长工夫的掉眠又

来了。(再次申明,bigeagle不是蛇,他是鹰)

二:安装过程当中的IIS与asp平安防护。(这里只思索是web服务器,而不是当地机子上的web开辟平台。



接上去的几天有是几个难过的日子。我入手下手从头部署win2000web服务器的平安战略。

找到asp代码被泄露的缘故原由,本来。我的补钉每次打得都对照实时的。但一次由于卸载FTP时,重装了

IIS,而这以后,我并没有再打补钉而招致最新的毛病web剖析堕落。(就是谁人较新的毛病Translate

:f用这个加上一些工具就能够看到asp的代码了。)
起首,入手下手重装IIS。
此次安装的战略就是平安,够用。往失落一些过剩的器材。
一:FTP不要安装了,功效欠好,还简单堕落,而且毛病很年夜。Ftp缺省传输暗码的历程但是明文传送

,很简单被人截获。(能够思索用第三方工具。)
二:统统实例、文档也不要安装了。这是在web服务器上,最好不要这些例子,现实证实能够从这些例

子站点冲破IIS的防地的。

三:安装时选择站点目次,倡议不要用缺省目次c:inetpub,最好安装道不是体系盘的盘上。如:

d:IISWEB,能够思索自建目次。如许即便IIS被冲破,也能尽量的回护好体系文件了。

四:不要安装html的远程办理。html的远程办理在winnt4.0还能用的上,但毛病对照年夜,并且对照危

险,端标语固然是随机的,但很简单被人扫描道,从而留下隐患。现实上,我们能够经由过程另外一台服务器上

的IIS来办理他。如许对照平安。

五:过剩的服务也不要安了,如NNtp,假如不做旧事组。就不要安了。smtp,假如有更好的邮件服务

,也不要装他了。

六:索引服务器。这个索引真的是很有效,但我没有效过他。不然,你能够用他创建个全部站点的文

件搜刮的,但如今仿佛年夜多半的asp网页都是一个网页,静态从数据库里查询。以是基本用不上索引服务

器了,(不是索引欠好,而是自己下面的那种asp文件布局就不合适)以是能够不要安装。

三:有目标举行平安设置。

一:开辟前的事情。

起首,启动IIS后,看有无iissamples,IIShelp,msadc,这些目次,假如有,他们年夜多是用来作为

例子,匡助安装的,删失落他们,再把剧本库也删失落,直到web目次只留下干静的新建的假造目次便可,假如

有办理的web站点,也删失落他。没有他,我们一样能够事情的更好。另有看看有无printer的文件夹,

他们年夜多半都是些经由过程web来会见打印机的。MS就是怪。为了暗示我的功力壮大,同意经由过程web来远程打印

。信任没有哪一个收集公司是经由过程web网来打印的把。也不成能让网友来利用你的盘算机吧。那好,往失落他



然后。入手下手具体设置各个web假造目次的平安。也许的战略是如许的。

分类每一个文件夹办理,如,能够吧扩大名是不异的分派到统一目次,如*.asp的,和*.inc就只管分隔

。假如是*.asp的,则开放假造目次权限,但将实践目次权限授与administrator,system(完整把持)

everyone(rc)便可。如许能够经由过程web同意读取。但实践上你能够加年夜平安力度,假如你认位他是对照保

密的。假如是*.inc的,则开放目次权限,但不同意经由过程间接会见。这里又一个技能了。好比。你能够允

许实践目次被everyone会见,但在IIS中,你把改目次扫瞄项往失落,则改包括文件只能被源文件读取,但

不同意被间接读许。如许,他就不成能下在倒一些你的单机数据库了。并且你的*.inc文件也不会被扫瞄

器间接浏览。
方才我的老弟“梦”还在问我,有无举措可让他人看不到你的毗连字符串,你能够尝尝上面的办法


1起首创建毗连字符串,并创建一个独自的文件*.inc(如果*.inc的,不要*.asp的)你把你的毗连字

符串用变量复制出去。
如:connstr=""Provider=SQLOLEDB.1;Password=passw;...................."
2然后创建一个文件夹include,放在根目次里。
3然后每个文件用上面的举措翻开毗连。
如:<!--#includefile="include*.inc"-->
setconn=server.createobject("adodb.connection")
conn.openconnstr

4最初在iis里把include文件夹用回绝读的办法回护起来。你会发明,你的毗连能够照旧翻开,可是

假如对方看到你的源代码,他也看不到毗连字符串,即便他看到了包括文件路径及称号。他也没法下载,

或是用ie翻开。以是,能够回护你的毗连字符串了。


这里用的办法是Nt权限与IIS权限的配合考核。我们晓得,为了让用户从web上会见道服务器的文件

,每一个安装了IIS后的服务器城市有两个内置账号。I_USExxxxxx,I_WAMxxxxxx(x为你的呆板名),如许

你就能够对症下药的防治某些从你的web收集检察你的需要信息的用户了。

固然,另有一些对照好的文件战略你能够参考一下:
如:CGI(.exe,.dll,.cmd,.pl)Everyone(X)不同意读往,运转。Administrators(完整把持)
System(完整把持)
以是,你在编写asp使用程序时,只管回类好你的目次。便利用IIS和NT举行办理。
如。接纳以下布局对照好
d:webaspteststatic(安排*.htm)
d:webasptestscript(安排*.asp)
d:webasptestinclude(安排*.inc)
d:webasptestimages(安排*.gif,*.jpg)
如许你就能够用下面的办法来到达平安目标了。

二:启用日记监测。

这是亡羊补牢的好工具,最少你能够用它来监测谁经由过程webl干了甚么,固然,你还要回护该日记的权限只

能是被体系办理员。和超等办理所把持。如许制止某些人的干了某些事而不留陈迹。为了留好现场而又不

影响IIS的呼应速率。仍是倡议选则w3c扩大日记格局对照好。(之前他人先容我用ODBC,看来对照便利,

但实践上不是如许。他遭到数据库的影响很年夜。并且速率较慢了)。
能够思索记录下一下现场数据:
客户IP地点
用户名
办法
URI资本
HTTP形态
Win32形态
用户代办署理
服务器IP地点
服务器端口

假如在一台盘算机上有多个Web服务器,则后两种属性十分有效。Win32形态属性关于调试十分有效。

反省日记时,亲切注重毛病5,这意味着会见被回绝。在命令行上输出nethelpmsgerr,可找出别的

Win32毛病的寄义,个中err是要查找的毛病号。


三:设置符合的剧本映照。

信任我,年夜部分的asp源代码泄露都是经由过程不平安,或是有毛病的剧本映照招致的。而他们中的年夜多半

大概你用不到。以下面我说的。

1*.htr这是一个对照凶猛的文件,他是web使用程序的一种。同hta一样。这是些对照凶猛的功效,但

先容很少。hta就是一种html格局的application,功效对照壮大。切平安性比htm要低。以是大概会导

致功效壮大的操纵。好比htr就能够经由过程web来重社暗码。信任我们年夜多半的asp程序员和NT网管不必要这

个把。那好,把他的对应选项删失落好了。不然,任何人都能够经由过程你的web来举行不法操纵,乃至格局化

失落你的硬盘。

2*.hta这个我已说过了,他是把双刃剑,用的好,你能够经由过程他来会见nt的良多操纵,在asp上开

</p>由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;
小魔女 该用户已被删除
沙发
发表于 2015-1-20 09:32:50 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-25 21:00:47 来自手机 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
谁可相欹 该用户已被删除
地板
发表于 2015-1-29 06:42:09 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
爱飞 该用户已被删除
5#
发表于 2015-1-29 14:36:03 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
透明 该用户已被删除
6#
发表于 2015-2-2 21:31:10 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
海妖 该用户已被删除
7#
发表于 2015-2-8 06:10:45 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
金色的骷髅 该用户已被删除
8#
发表于 2015-2-24 11:52:46 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
活着的死人 该用户已被删除
9#
发表于 2015-3-7 12:05:02 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
小妖女 该用户已被删除
10#
发表于 2015-3-15 03:51:17 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
精灵巫婆 该用户已被删除
11#
发表于 2015-3-21 17:49:46 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 09:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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