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

系统 Windows
我们在文章中,来讲解IIS漏洞的知识。对于 NT 和 WIN2000,当用户不是 sysadmin 组的成员时,xp_cmdshell 将模拟使用 xp_sqlagent_proxy_account 指定的 SQL Server 代理程序的代理帐户。

我们今天来讲解下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漏洞对数据库安全的重要性。

【编辑推荐】

  1. IIS服务器身份验证的方式与基本原理
  2. 微软ISA 服务器推动网络安全建设
  3. Windows 7下IIS7的安装及ASP配置
  4. 在Windows7上启用IIS日志记录
  5. 攻击悄然来临 该如何保障IIS安全
责任编辑:小霞
相关推荐

2011-03-24 17:49:47

数据库恢复

2011-12-30 11:16:55

2010-09-10 13:13:11

2019-01-16 14:20:42

2010-09-16 13:45:57

2012-11-19 16:56:31

2010-09-16 13:45:57

2012-12-18 13:56:55

2018-07-30 15:00:05

数据库MySQLJOIN

2021-09-22 08:00:00

安全漏洞数据

2022-12-05 14:55:39

2011-08-03 14:02:02

数据库连接ACCESS

2021-09-16 14:14:11

数据库安全漏洞网络攻击

2016-09-01 21:19:55

2014-06-06 09:30:07

2010-05-12 14:09:52

2010-09-17 20:09:25

2009-08-28 15:16:32

C#实现对数据库访问

2009-09-01 09:45:49

Visual C#对数

2020-10-23 18:45:31

NavicatMySQL数据库
点赞
收藏

51CTO技术栈公众号