This Domain(Admin5.com) is for Sale:

网站建设的知识 ASP网站黑客防范编程技巧

时间:2007-11-01  来源:不详  作者:林子

 7、防范远程注入攻击 dedecms.com

  这类攻击在以前应该是比较常见的攻击方式,比如POST攻击,攻击者可以随便的改变要提交的数据值已达到攻击目的.又如:COOKIES 的伪造,这一点更值得引起程序编写者或站长的注意,不要使用COOKIES来做为用户验证的方式,否则你和把钥匙留给贼是同一个道理.

dedecms.com

织梦内容管理系统

  比如:

织梦好,好织梦

本文来自织梦

织梦内容管理系统

  If trim(Request. cookies ("uname"))="fqy" and Request.cookies("upwd") =”fqy#e3i5.com” then

本文来自织梦

  ……..more………

内容来自dedecms

  End if 织梦好,好织梦

本文来自织梦

本文来自织梦

  我想各位站长或者是喜好写程序的朋友千万别出这类错误,真的是不可饶恕.伪造COOKIES 都多少年了,你还用这样的就不能怪别人跑你的密码.涉及到用户密码或者是用户登陆时,你最好使用session 它才是最安全的.如果要使用COOKIES就在你的COOKIES上多加一个信息,SessionID,它的随机值是64位的,要猜解它,不可能.例:

织梦好,好织梦

织梦好,好织梦

copyright dedecms

  if not (rs.BOF or rs.eof) then dedecms.com

  login="true"

copyright dedecms

  Session("username"&sessionID) = Username 本文来自织梦

  Session("password"& sessionID) = Password dedecms.com

  ‘Response.cookies(“username”)= Username

内容来自dedecms

  ‘Response.cookies(“Password”)= Password

本文来自织梦

dedecms.com

copyright dedecms

  下面我们来谈谈如何防范远程注入攻击,一般的攻击都是将单表提交文件拖到本地,将Form ACTION=”chk.asp” 指向你服务器中处理数据的文件即可.如果你全部的数据过滤都在单表页上,那么恭喜你,你将已经被脚本攻击了.

copyright dedecms

dedecms.com

  怎么才能制止这样的远程攻击?好办,请看代码如下: 程序体(9) 织梦内容管理系统

本文来自织梦

本文来自织梦

  <% 内容来自dedecms

  server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))

内容来自dedecms

  server_v2=Cstr(Request.ServerVariables("SERVER_NAME")) dedecms.com

  if mid(server_v1,8,len(server_v2))<>server_v2 then

copyright dedecms

  response.write "<br><br><center>" copyright dedecms

  response.write " "

内容来自dedecms

  response.write "你提交的路径有误,禁止从站点外部提交数据请不要乱改参数!" dedecms.com

  response.write "

内容来自dedecms

织梦好,好织梦

"

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息