首页/安全/安全加固速查/SQL Server 暴露面与 xp_cmdshell
本包目录(363 条)
主机加固基线90 条防火墙与访问控制50 条口令与认证策略55 条
服务与端口收敛50 条
补丁与漏洞管理50 条日志与审计34 条基线核查命令34 条

SQL Server 暴露面与 xp_cmdshell

MSSQL 1433 暴露公网常被爆破;同时确认 xp_cmdshell 等危险扩展已禁用,避免拿到库权限后直接执行系统命令。

安全加固速查安全更新于 2026-10-12
加固项数据库暴露面
适用平台Windows(SQL Server)
风险等级高
基线1433 限源、危险扩展关闭

端口与实例核查

端口与实例核查
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\*\MSSQLServer\SuperSocketNetLib\Tcp\IPAll' -ErrorAction SilentlyContinue | Select-Object TcpPort, TcpDynamicPorts
netstat -ano | findstr :1433
Get-Service | Where-Object {$_.DisplayName -like 'SQL Server*'} | Select-Object Name, Status, StartType

危险扩展核查(SQL 内执行)

危险扩展核查(SQL 内执行)
SELECT name, value_in_use FROM sys.configurations WHERE name IN ('xp_cmdshell','Ole Automation Procedures','clr enabled');
实例若仅需本机/内网访问,直接在 SQL Server 配置管理器里关闭 TCP 或改静态内网端口并配套防火墙限源。

易错点

  • xp_cmdshell 常被应用“临时开一下”再没关:把它纳入例行巡检项
  • 动态端口(TcpDynamicPorts)会让防火墙规则失效:固定静态端口或按程序名放行

数据来源与参考

  • Microsoft Learn:SQL Server 网络安全
  • CIS Benchmark:SQL Server 条目

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌