讲解SQL Server危险扩展存储删除和恢复

数据库 SQL Server
SQL Server数据库是数据库业界实力很强大的数据库系统,其功能得到了很好的完善,在SQL Server数据库中可能存在危险扩展存储,那么就需要对哪些危险扩展存储进行删除和恢复,下文为大家带来SQL Server危险扩展存储删除和恢复的讲解。

将有安全问题的SQL过程删除:

删除了调用shell,注册表,COM组件的破坏权限

MS SQL SERVER2000

使用系统帐户登陆查询分析器

运行以下脚本:

use master

exec sp_dropextendedproc 'xp_cmdshell'

exec sp_dropextendedproc 'xp_enumgroups'

exec sp_dropextendedproc 'xp_loginconfig'

exec sp_dropextendedproc 'xp_enumerrorlogs'

exec sp_dropextendedproc 'xp_getfiledetails'

exec sp_dropextendedproc 'Sp_OACreate'

exec sp_dropextendedproc 'Sp_OADestroy'

exec sp_dropextendedproc 'Sp_OAGetErrorInfo'

exec sp_dropextendedproc 'Sp_OAGetProperty'

exec sp_dropextendedproc 'Sp_OAMethod'

exec sp_dropextendedproc 'Sp_OASetProperty'

exec sp_dropextendedproc 'Sp_OAStop'

exec sp_dropextendedproc 'xp_regaddmultistring'

exec sp_dropextendedproc 'xp_regdeletekey'

exec sp_dropextendedproc 'xp_regdeletevalue'

exec sp_dropextendedproc 'xp_regenumvalues'

exec sp_dropextendedproc 'xp_regremovemultistring'

exec sp_dropextendedproc 'xp_regwrite'

drop procedure sp_makewebtask

go

删除所有危险的扩展:

exec sp_dropextendedproc 'xp_cmdshell' [删除此项扩展后,将无法远程连接数据库]

以下3个存储过程会在SQL SERVER恢复备份时被使用,非必要请勿删除

#exec sp_dropextendedproc 'xp_dirtree' [删除此项扩展后,将无法新建或附加数据库]

#exec sp_dropextendedproc 'Xp_regread' [删除此项扩展后, 还原数据库辅助]

#exec sp_dropextendedproc 'xp_fixeddrives' [删除此项扩展后,将无法还原数据库]

恢复脚本

use master

EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'

EXEC sp_addextendedproc xp_enumgroups ,@dllname ='xplog70.dll'

EXEC sp_addextendedproc xp_loginconfig ,@dllname ='xplog70.dll'

EXEC sp_addextendedproc xp_enumerrorlogs ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_getfiledetails ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc Sp_OACreate ,@dllname ='odsole70.dll'

EXEC sp_addextendedproc Sp_OADestroy ,@dllname ='odsole70.dll'

EXEC sp_addextendedproc Sp_OAGetErrorInfo ,@dllname ='odsole70.dll'

EXEC sp_addextendedproc Sp_OAGetProperty ,@dllname ='odsole70.dll'

EXEC sp_addextendedproc Sp_OAMethod ,@dllname ='odsole70.dll'

EXEC sp_addextendedproc Sp_OASetProperty ,@dllname ='odsole70.dll'

EXEC sp_addextendedproc Sp_OAStop ,@dllname ='odsole70.dll'

EXEC sp_addextendedproc xp_regaddmultistring ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_regdeletekey ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_regdeletevalue ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_regenumvalues ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_regremovemultistring ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_regwrite ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_dirtree ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_regread ,@dllname ='xpstar.dll'

EXEC sp_addextendedproc xp_fixeddrives ,@dllname ='xpstar.dll'

go

全部复制到"SQL查询分析器"

点击菜单上的--"查询"--"执行",就会将有安全问题的SQL过程删除。

以上就是删除和恢复的全部过程分析,希望对大家能够有所帮助。

【编辑推荐】

  1. SQL Server数据库查询优化的常用方法总结
  2. sql server存储过程分页总结
  3. SQL Server存储过程的删除方法
  4. 如何建立sql server存储过程

 

责任编辑:迎迎 来源: 赛迪网
相关推荐

2010-09-02 09:37:36

SQL删除

2010-09-01 16:35:12

SQL删除存储过程

2010-07-05 10:06:51

SQL Server扩

2010-07-21 13:25:04

SQL Server备

2010-11-10 13:03:15

SQL Server存

2009-05-06 14:03:13

SQL Server日志log

2010-09-03 11:57:20

SQL删除

2010-07-05 17:49:15

2010-11-11 09:20:46

SQL Server创

2009-02-16 17:18:31

恢复备份模式

2009-04-16 17:55:15

扩展热插拔SQL Server

2011-07-11 13:22:28

存储过程

2010-10-19 14:11:20

SQL SERVER恢

2022-08-26 17:22:12

SQL数据库

2011-03-31 10:38:28

SQL Server编写优化

2010-07-08 11:05:14

SQL Server数

2010-10-22 17:14:03

SQL Server删

2010-06-30 17:15:39

向外扩展SQL Ser

2010-07-15 08:50:11

2010-09-01 16:44:26

SQL删除主键
点赞
收藏

51CTO技术栈公众号