是否有任何方法可以删除/隐藏系统扩展存储过程?



在运行McAfee ePolicy Orchestrator 5.1.0报告后,我们的数据库(SQL Server 2008R2)得到了一堆下一个视图的项目:

启用存储过程xp_xxx。建议将其删除如果不需要。

我们已经检查过了,所有这些xp_xxx sp都属于sys。尝试下一个:

EXEC sys.xp_sqlagent_is_starting
结果:

Msg 22024, Level 16, State 1, Line 0用法:EXECUTExp_sqlagent_is_starting <标志INT>输出

所以SP存在。然后尝试:

exec sp_dropextendedproc xp_sqlagent_is_starting

DROP PROCEDURE xp_sqlagent_is_starting 
结果:

Msg 3701,级别16,状态15,过程sp_dropextendedproc,行18不能删除过程'xp_sqlagent_is_starting',因为它会删除不存在或您没有权限。

Msg 3701, 11层,状态5,1行不能删除过程'xp_sqlagent_is_starting',因为它不存在或您不存在有许可。

在'sa'用户下的所有尝试。很明显,对我来说,没有办法放弃它们,坦率地说,我不认为它们存在安全问题。但是报告应该是干净的:(问题是:

  • 是否有办法删除sys ?扩展SP吗?
  • 或者为McAfee ePolicy所在的用户/角色隐藏它们Orchestrator 5.1.0正在进行扫描?

    我需要从安全报告中删除这些消息。谢谢。

不能删除系统扩展过程。不要试图放弃它们,只要拿走每个人的执行权限:

DENY EXECUTE ON xp_xxx TO PUBLIC;

其他xp可以被丢弃,但如果使用它们可能会破坏应用程序。

最新更新