在为我们的 DB (SQL Server 2008R2) 运行 McAfee ePolicy Orchestrator 5.1.0 报告后,得到了下一个视图的一堆项目:
存储过程 xp_xxx 已启用。如果不需要,建议将其丢弃。
我们已经检查过,所有这些xp_xxx SP 都属于 sys。尝试了下一件事:
EXEC sys.xp_sqlagent_is_starting
结果:
消息 22024,级别 16,状态 1,第 0 行用法:EXECUTE xp_sqlagent_is_starting <Flag INT> OUTPUT
所以这样的SP存在。然后尝试:
exec sp_dropextendedproc xp_sqlagent_is_starting
和
DROP PROCEDURE xp_sqlagent_is_starting
结果:
消息 3701,级别 16,状态 15,过程 sp_dropextendedproc,第 18 行无法删除过程“xp_sqlagent_is_starting”,因为它不存在或您没有权限。
和
消息 3701,级别 11,状态 5,第 1 行无法删除过程“xp_sqlagent_is_starting”,因为它不存在或您没有权限。
'sa' 用户下的所有尝试。对我来说很明显,没有办法放弃它们,坦率地说,我没有看到它们存在安全问题。但是报告应该是干净的:(问题是:
- 有什么办法可以 DROP sys. 扩展SP?
或者可能为 McAfee ePolicy Orchestrator 5.1.0 运行扫描的用户/角色隐藏它们?
我需要从安全报告中删除该消息。谢谢。