从IIS到SQL Server数据库安全

作者:佚名 来源:中国IT实验室 时间:2008-12-24 15:58:00 

从codered到nimda等,一大堆蠕虫把原来需要人工利用的漏洞都变成了程序自动利用了,大家还想去手工操作这些IIS漏洞么?让我们调整重心,去看看服务器常用的数据库吧。

一般网站都是基于数据库的,特别是ASP、PHP、JSP这样的用数据库来动态显示的网站。很多网站可能多注意的是操作系统的漏洞,但是对数据库和这些脚本的安全总是忽略,也没有太多注意。

从最普遍的脚本问题开始,这些都是老话题了,大家可以参考Hectic写的《关于数据库的简单入侵和无赖破坏,以天融信做例子》,该文章对从SQL脚本问题说得非常详细。对于脚本安全的解决,也可以通过过滤来实现,可以参考我以前写的。对于ASP来说,可以使用下面这个过滤函数:

Function Filter_SQL(strData)

Dim strFilter

Dim blnFlag

Dim i

strFilter="’,;,//,--,@,_,exec,declare"

blnFlag=Flase

Dim arrayFilter

arrayFilter=Split(strFilter,",")

For i=0 To UBound(arrayFilter)

If Instr(strData,arrayFilter(i))>0 Then

blnFlag=True

Exit For

End If

Next

If blnFlag Then

Response.Redirect "wrong.asp"

Else

Filter_SQL=strData

End If

End Function

对于MS SQL Server数据库来说,安全问题不仅仅局限在脚本上了。“天杀的微软”的系统性很强,整个基于WINDOWS系统的应用都有很强的关联性,对SQL Server来说,基本可以把数据库管理和系统管理等同起来了。SQL Server默认的管理员帐号“sa”的密码是空的,这给多数NT服务器产生一个安全漏洞。小榕的“SQLRCMD”,就能够利用获得的数据库管理员帐号执行系统命令。

在SQL Server中有很多系统存储过程,有些是数据库内部使用的,还有一些就是通过执行存储过程来调用系统命令。

系统存储过程:xp_cmdshell

就是以操作系统命令行解释器的方式执行给定的命令字符串。它就具体语法是:xp_cmdshell {’command_string’} [, no_output]

xp_cmdshell在默认情况下,只有 sysadmin 的成员才能执行。但是,sysadmin也可以授予其他用户这个执行权限。在早期版本中,获得 xp_cmdshell 执行权限的用户在 SQL Server 服务的用户帐户中运行命令。可以通过配置选项配置 SQL Server,以便对 SQL Server 无 sa 访问权限的用户能够在SQLExecutiveCmdExec Windows NT 帐户中运行 xp_cmdshell。在 SQL Server 7.0 中,该帐户称为 SQLAgentCmdExec。现在对于SQL Server2000,只要有一个能执行该存储过程的帐号就可以直接运行命令了。

标签:
0
投稿

猜你喜欢

  • Form Post提交容量大的数据

    2011-03-31 10:53:00
  • IE8网页显示不正常 用”兼容性视图”搞定

    2009-03-28 11:13:00
  • asp如何实现聊天对象的链接?

    2010-05-19 21:34:00
  • 交互设计实用指南系列(2) –可及

    2010-01-21 12:48:00
  • CSS框架的利与弊

    2007-12-06 12:59:00
  • asp获取完整url地址代码

    2010-03-22 14:25:00
  • 不要忽略了颜色的可用性

    2009-03-05 18:19:00
  • 使用AJAX的一个简单的例子

    2007-09-21 17:55:00
  • 如何编写一个只在Web服务关闭时执行的程序?

    2009-11-08 19:03:00
  • 如何自己制作验证码的head.fix和body.fix文件

    2009-06-01 12:50:00
  • 网页的栅格设计思考

    2007-11-09 10:33:00
  • asp用正则解析远程图片地址,用XMLHTTP将其保存

    2007-10-26 12:34:00
  • 用数据库生成不重复的流水号

    2007-10-06 22:49:00
  • oracle 彻底删除方法

    2009-07-02 12:22:00
  • Oracle数据库的备份及恢复策略研究

    2010-07-16 12:54:00
  • 简单的XML操作:XML文件创建

    2008-04-25 10:31:00
  • jsSmarty Project

    2009-10-19 23:14:00
  • 6个卓越Web设计细节[译]

    2010-03-24 18:34:00
  • 把网页中的(电话,qq等数字)生成图片的ASP程序

    2011-04-11 10:40:00
  • 什么是SVG(可升级矢量图形)

    2008-05-06 12:37:00
  • asp之家 网络编程 m.aspxhome.com