This Domain(Admin5.com) is for Sale:

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

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

  攻击原理:输入框是黑客利用的一个目标,他们可以通过输入脚本语言等对用户客户端造成损坏;如果该输入框涉及数据查询,他们会利用特殊查询语句,得到更多的数据库数据,甚至表的全部。因此必须对输入框进行过滤。但如果为了提高效率仅在客户端进行输入合法性检查,仍有可能被绕过。

织梦内容管理系统

织梦好,好织梦

  防范技巧:在处理类似留言板、BBS等输入框的ASP程序中,最好屏蔽掉HTML、javaScript、VBScript语句,如无特殊要求,可以限定只允许输入字母与数字,屏蔽掉特殊字符。同时对输入字符的长度进行限制。而且不但要在客户端进行输入合法性检查,同时要在服务器端程序中进行类似检查。

copyright dedecms

织梦好,好织梦

  6、数据库下载漏洞 织梦好,好织梦

  攻击原理:在用Access做后台数据库时,如果有人通过各种方法知道或者猜到了服务器的Access数据库的路径和数据库名称,那么他也能够下载这个Access数据库文件,这是非常危险的。 织梦好,好织梦

织梦内容管理系统

  防范技巧: 本文来自织梦

 (1)为你的数据库文件名称起个复杂的非常规的名字,并把它放在几层目录下。所谓 “非常规”, 打个比方说,比如有个数据库要保存的是有关书籍的信息, 可不要给它起个“book.mdb”的名字,而要起个怪怪的名称,比如d34ksfslf.mdb, 并把它放在如./kdslf/i44/studi/的几层目录下,这样黑客要想通过猜的方式得到你的Access数据库文件就难上加难了。 内容来自dedecms

织梦内容管理系统

 (2)不要把数据库名写在程序中。有些人喜欢把DSN写在程序中,比如:

织梦内容管理系统

copyright dedecms

织梦内容管理系统

内容来自dedecms

  DBPath = Server.MapPath(“cmddb.mdb”)

织梦内容管理系统

  conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=” & DBPath 内容来自dedecms

copyright dedecms

dedecms.com

  假如万一给人拿到了源程序,你的Access数据库的名字就一览无余了。因此建议你在ODBC里设置数据源,再在程序中这样写: 本文来自织梦

织梦内容管理系统

本文来自织梦

  conn.open“shujiyuan” 织梦好,好织梦

内容来自dedecms

织梦好,好织梦

 (3)使用Access来为数据库文件编码及加密。首先在“工具→安全→加密/解密数据库”中选取数据库(如:employer.mdb),然后按确定,接着会出现“数据库加密后另存为”的窗口,可存为:“employer1.mdb”。 内容来自dedecms

copyright dedecms

  要注意的是,以上的动作并不是对数据库设置密码,而只是对数据库文件加以编码,目的是为了防止他人使用别的工具来查看数据库文件的内容。

织梦内容管理系统

本文来自织梦

  接下来我们为数据库加密,首先打开经过编码了的 employer1.mdb,在打开时,选择“独占”方式。然后选取功能表的“工具→安全→设置数据库密码”,接着输入密码即可。这样即使他人得到了employer1.mdb文件,没有密码他也是无法看到 employer1.mdb中的内容。

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

文章评论

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

24小时热门信息