English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> IIS漏洞对数据库安全的知识分析

 

IIS漏洞对数据库安全的知识分析

威盾防火墙 2015-02-14

 

我们今天来讲解下IIS漏洞的知识,在SQL Server中有很多系统存储过程,有些是数据库内部使用的,还有一些就是通过执行存储过程来调用系统命令。 系统存储过程:xp_cmdshell

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

相对IIS漏洞而言,在默认情况下,只有 sysadmin 的成员才能执行。但是,sysadmin也可以授予其他用户这个执行权限。在早期版本中,获得 xp_cmdshell 执行权限的用户在 SQL Server 服务的用户帐户中运行命令。学习IIS漏洞的知识时,我们应该谨慎。

可以通过配置选项配置 SQL Server,以便对 SQL Server 无 sa 访问权限的用户能够在SQLExecutiveCmdExec Windows NT 帐户中运行 xp_cmdshell。在 SQL Server 7.0 中,该帐户称为 SQLAgentCmdExec。现在对于SQL Server2000,只要有一个能执行该存储过程的帐号就可以直接运行命令了。

对于 NT 和 WIN2000,当用户不是 sysadmin 组的成员时,xp_cmdshell 将模拟使用 xp_sqlagent_proxy_account 指定的 SQL Server 代理程序的代理帐户。如果代理帐户不能用,则 xp_cmdshell 将失败。所以即使有一个帐户是master数据库的db_owner,也不能执行这个存储过程。 
如果我们有一个能执行xp_cmdshell的数据库帐号,比如是空口令的sa帐号。那么我们可以执行这样的命令: 
 

  1. exec xp_cmdshell 'net user refdom 123456 /add'   
  2. exec xp_cmdshell 'net localgroup administrators refdom /add' 

上面两次调用就在系统的管理员组中添加了一个用户:refdom

当我们获得数据库的sa管理员帐号后,就应该可以完全控制这个机器了。可见IIS漏洞对数据库安全的重要性。


相关内容: 最新内容:
ASP网站漏洞及入侵防范方法[2015-02-09]
安全技巧:学会检查SQL注入式攻击漏洞[2015-02-09]
心情墙插件SQL注入及XSS漏洞分析和修复[2015-02-09]
专家支招:企业如何发现自身Web安全漏洞[2015-02-06]
详解常见漏洞扫描器及网络扫描技术[2015-02-06]
Wi-Fi无线安全建议 微软修补4个漏洞[2015-02-06]
IIS 服务器在专用磁盘卷中放置内容[2015-02-14]
启用 IIS 服务器上的 IIS 日志的知识[2015-02-14]
准备工作安装IIS组件的知识[2015-02-13]
研究学习建立IIS FTP服务器的方法[2015-02-13]
讨论如何检测IIS FTP工作状态知识[2015-02-13]
IIS服务器验证服务器的讲解[2015-02-13]