让ASP技术更加安全

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:wangchongzhan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:ASP技术在网页制作中的广泛使用,使得人们忽视了它的一些安全问题。该文提出了ASP在使用中会遇到的一些安全问题,也给出了解决方案。
  关键词:ASP;漏洞;防护措施
  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2009)15-3909-02
  
  ASP Technology to Enable More Secure
  WANG Qiu-yi
  (Modern Education Technology CenterAnhui University of Finance and Economics,Bengbu 233000 ,China)
  Abstract: ASP technology in the production of a wide range of website use, led to the neglect of some of its security problems. In this paper, the ASP will be encountered in the use of a number of security issues, but also gives the solution.
  Key words: ASP; Loophole; Protective measures
  
  在互联网高速发展的今天,网页制作已经成为一个新型的课题。从早期的静态网页到后来的动态网页,网页制作的技术已经发展到一个很高的层次,这些动态网页的出现使得WEB页面可以方便地传播动态信息。在目前,比较流行的有ASP、PHP和JSP程序设计语言所编辑的动态页面。从总的方面来说,ASP、PHP和JSP基本上都是把脚本语言嵌入HTML文档中,它们最主要的优点是:ASP学习简单,使用方便;PHP软件免费,运行成本低;JSP多平台支持,转换方便。在目前的大多数的网站建设中用的最多的还是ASP技术,ASP(Active Server Pages)是一种由微软开发的免编译的服务器端脚本环境。它将HTML页面,Scripts语言和动态服务器扩展结合在一起,可以建立动态,交互且高效的WEB服务器应用程序。
  
  1 ASP的特点
  
  使用VBScript、javaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
  无须编译,可以直接解释执行。
  使用普通的文本编辑器即可进行页面的编辑与设计。
  独立浏览器,用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。
  ASP能与任何ActiveX Scripting语言相容。
  源程序不会外漏,ASP脚本是在服务器上执行,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
  面向对象。ActiveX Server Components具有无限可扩充性。
  
  2 ASP的工作原理
  
  1) 用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
  2) 浏览器向服务器发出请求。
  3) 服务器引擎开始运行ASP程序。
  4) ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
  5) 页面信息发送到浏览器。
  
  3 ASP技术在网页中的安全隐患和防护措施
  
  3.1 SQL注入式攻击
  SQL注入就是客户端提交特殊的代码,从而收集程序及服务器的信息,获取想得到的资料。由于ASP程序员在编写程序时不规范,代码存在漏洞,动态生成sq1命令时没有对用户输人的数据进行验证而受到攻击。例如,在测试中,输入一个已经存在的用户名:administrator,密码输人“1’or‘1’ =‘1”,单击登录按钮,非法登录成功。
  防范措施:
  只有用户名和密码完全正确才能通过验证。另外,编写代码时在处理类似留言板、论坛等输人框的ASP程序中,最好屏蔽掉HTML、Javasc印t、vBScriPt语句,并且要对输人的字符进行限制,特别是一些特殊字符,比如单引号、双引号、分号、逗号、冒号、连接号等进行转换或者过滤,同时也应对输人的字符長度进行限制。而且要在客户端进行输人合法性检查,同时要在服务器端程序中进行类似检查。
  还有一种方法就是先查询用户名,再进行密码验证,将这一段验证代码
  SqlConnection MyConnection=new SqlConnection
  (ConnectionString);
  Strsql ="Select * from用户帐号where
  name=’" strUserName "’and password=’" strPassword "’";
  SqlCommand MyCommand=new SqlCommand(strsql,MyConnection);
  MyConnection.Open();
  SqlDataReader MyReader=MyCommand.ExecuteReader();
  if(MyReader.Read())
  {
  登 录 成 功
  }
  分成两部分执行,即
  Strsql ="Select* from用户帐号where name=’" strUserName "’;
  SqlDataReader MyReader=MyCommand.ExecuteReader();
  While(MyReader.Read())
  {
  if ( MyReader["password"]==strpassword)
  {
   登 录 成 功
  }
  3.2 木马漏洞
  入侵者一般是通过ASP程序上传功能的漏洞进人后台上传ASP木马程序。当木马一旦上传上去就有可能取得网站的管理权限,修改或删除文件、数据库,篡改网站的主页。因此ASP木马的防范也尤为重要。
  防范措施 :
  1) 建议用户通过ftp来上传、维护网页,尽量不安装ASP的上传程序。
  2) 对ASP上传程序的调用一定要进行身份认证,并只允许信任的人使用上传程序。
  3) 上传文件时,要限制文件的扩展名。比如:上传图片文件时,设置为只能上传扩展名.jpg或者.gif的文件,拒绝上传扩展名为.asp 或.exe的文件。
  4) 到正规网站下载ASP程序,下载后要对其数据库名称和存放路径进行修改,数据库文件名称也要有一定复杂性。
  5) 日常要多维护,经常查看在文件夹里有没有不正常的*.asp或*.exe文件,特别是放置上传文件的文件夹内,数据库中有没有陌生的数据表。一旦发现被入侵,立即删除文件。
  6) 要经常备份数据库、网页等重要文件,一旦被木马破坏,能及时还原,减少损失。
  7) 网站的后台也是非常关键的。不要在页面上作后台的地址链接,这样后台地址不容易被猜解。网站后台的管理账号密码不应过于简单,并且要使用附加码。
  3.3 登陆页面被绕过
  在程序开发过程中,要编写ASP代码设置权限验证,像一些机密信息或内容信息的网页,是对内部人员或者网站管理人员开放的。在留言板系统中,普通的用户只能发表和查看留言,只有管理员才能删除或修改一些留言,所以在要进入这些页面,都要经过一个身份验证,没有合法身份的用户是不得进入的。但对于安全性不强的系统,用户在知道相关叶面目录的情况下,直接在地址栏中输人URI路径,就可以进人页面。那样的话,用户验证就只成了摆设。
  防范措施:
  为了避免这类情况发生,应该把后台登录页面与后台管理页面进行绑定,只要通过了后台登录页面的合法身份验证的用户才能进入后台管理页面,其他方式的进入一概是不允许的。程序员在编程时能考虑到这点的话,入侵者就无法绕过用户验证了。
  3.4 Access数据库下在漏洞
  在采用ASP Access技术建设的网站中,如果有人通过各种方法获得或者猜到数据库的存储路径和文件名,则该数据库就可以被下载到本地。例如:对于校园网新闻数据库,一般命名为news.mdb、xinwen .mdb等。存储路径一般为“URL/database”或放在根目录“URL”下。这样,只要敲人地址:“URL/database/news.mdb”,数据库就可以被下载。
  防范措施:
  1) 非常规命名法。为Access数据库文件起个复杂的非常规的名字,并把它放在几层目录下。所谓“非常规”,打个比方说,比如有
  个数据库要保存的是有關书籍的信息,可不要给它起个“book.mdb”的名字,而要起个非常规的名称,比如faklh945ioagah.mdb,并把它放在如:/hdye92/89hjg/hgdggdkl/的几层目录下。也可以将 Access数据库的文件*.mdb改名为*.asp或*.asa,即使浏览者获知了数据库文件的具体地址,当浏览者试图下载这些*.asp文件时,浏览者将会碰到访问错误,数据库在浏览器以乱码显示,同时在数据库的连接字符串,我们将相应的气mdb改为*.asp或*.asa 也不会影响程序对数据库的正常访问。这样黑客要想通过猜的方式得到你的Access数据库文件就难上加难了。
  2) 使用ODBC数据源。在ASP程序设计中,不要把数据库名写在程序中,比如:conn.ConnectionString=”Provider=-Microsoft.Jet.OLEDB.4.0;”
其他文献
我的爸爸中等个头,留着一头短发,脸上那副黑框眼镜和他特别般配。  爸爸最让我钦佩的是他每天坚持锻炼身体。记得有一天晚上,爸爸回来得特别迟,看到他满头大汗,我就问他:“爸爸,你是怎么回来的?”爸爸说:“跑回来的,因为现在没有公交车了。”我心疼地说:“您这么累,今天不锻炼身体了吧?”但爸爸说:“不行,我每天都订好了目标,这样才能达到锻炼的目的!”说着他就飞一样地跑到健身房去锻炼了。因为他坚持不懈,仅仅
摘要:信息多元化时代的到来,计算机和网络技术在现实生活中发挥着不可磨灭的作用,我们的生活 方式也在潜移默化的变化着,不间断的接触信息,汲取信息,切身的体会信息多元,处理各种信息的能力也反映着个人的能力,所以作为一个合格的老师,让学生及时知晓并掌握信息技术这门课,作为兴趣去发展,技能去学习,是老师义不容辞的责任,利用现代化的教学工具,实现信息共享,充分了解新的教学方法,提高自身文化素质以及应对信息处
在遥远的嘎尔塔星球上有一个嘎尔塔国。  这天,嘎尔塔国的国王突然做出了一个决定:把所有的书付之一炬,一本也不留。  有大臣问:“为什么?”  国王说:“我高兴。”  大臣们目瞪口呆,这真是莫名其妙呀。  公告发布出来,立即在全国引起了恐慌。所有的书必须在第二天天亮之前交出来,否则书的主人就要以违抗国王罪斩首。  书的作用实在是太大了,人们舍不得呀,空气中充满了愤怒和焦虑。天突然黑了下来,像一口大铁
摘 要:笔者对宁夏银川市西夏区信息技术教师专业发展现状和存在的问题进行分析,探索了影响信息技术教师专业发展的因素,并有针对性地探索适合中学信息技术教师专业发展的途径和方法,为信息技术教师专业发展提供有益的参考。  关键词:信息技术教育;信息技术教师;专业发展  中图分类号:G451文献标识码:B文章编号:1673-8454(2010)18-0004-05    一、调查的数据统计与分析  笔者对银
摘要:数据模型是表示现实世界的一种方法与工具。本文简要介绍了语义模型的一些基本概念,并对E-R模型进行了一些描述,同时提出了E-R建模的一些原理和方法,希望对语义数据库建模的E-R方法进行一些探讨。  关键词:E-R模型;数据库;方法  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)05-10ppp-0c    1 引言    商品化的数据库管理系统已经存在20多年了
摘要:网络技术的日益普及,网络教学成了传统教学的重要辅助手段。通过网络,师生交流模式也有了新的发展。本文探讨了网络教学平台的功能设计与基于claroline平台的二次开发的技术策略。  关键词:网络教学;在线交流;诺联;ajax;流媒体   中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2009)15-4091-02    Secondary Development Cla
“好一朵美丽的茉莉花,芬芳美丽满枝丫,又香又白人人夸。”每次看到它,我就忍不住想唱上几句。  我最喜欢茉莉花,尤其喜欢它的香味,淡淡的,飘啊飘,飘进你的鼻孔,令你神清气爽,难怪它被称为香魂呢!它的花兒娇嫩、洁白、淡雅,像一位白衣飘飘的仙子,让人想保护她。  记得有一次,阳光很足,我们家阳台正当日照,看见这娇嫩的花儿,我突然心生爱怜,生怕她蔫了,于是便将她抱进了客厅。妈妈见了很奇怪地问我:“宝贝,你
大尾巴兔子在来到小尾巴狼馄饨店之前,他的身世一直是个谜:他没有工作、没有住处,好像连家人和朋友也没有。他就这么一个人到处走啊走。现在,他走到小尾巴狼的生活里来了。  大尾巴兔子有很多不好的生活习惯,都是在他之前流浪的生活中养成的。小尾巴狼看在眼里,记在了心里,他要帮大尾巴兔子把这些坏习惯一个一个改过来。首先要改掉的,就是不刷牙的毛病。“大尾巴兔子,你怎么总是不记得刷牙呢?”小尾巴狼有点恨铁不成钢地