首页/安全/漏洞与攻击面速查/SQL Server sa 账号与 1433 暴露
本包目录(294 条)
漏洞基础与评分46 条Web 漏洞原理与防护55 条
主机与服务风险面53 条
扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

SQL Server sa 账号与 1433 暴露

SQL Server 的 sa 账号与 1433 端口是常见的暴露组合;sa 长期保留弱口令、或 xp_cmdshell 被开启后,数据库层可直接升级为操作系统层风险。

漏洞与攻击面速查安全更新于 2026-10-12

配置核查(管理员侧)

配置核查(管理员侧)
sqlcmd -S 127.0.0.1 -Q "SELECT name, is_disabled FROM sys.server_principals WHERE type_desc='SQL_LOGIN';"
sqlcmd -S 127.0.0.1 -Q "SELECT name, value_in_use FROM sys.configurations WHERE name='xp_cmdshell';"
# 关注:sa 是否停用、xp_cmdshell 是否意外开启

收敛要点

收敛要点
1. 优先 Windows 身份验证,sa 无业务依赖时直接停用
2. 无法停用时设置强口令并限制来源网段(防火墙仅放行应用服务器)
3. 保持 xp_cmdshell 关闭,确需时按业务窗口临时开启并记录
4. 开启登录审计,对 sa 登录单独告警
SQL Server 的协议端口可在配置管理器修改,隐藏实例端口属于弱防护,来源限制与账号治理才是关键。

易错点

  • 为兼容旧应用临时开启 xp_cmdshell 后未关闭,配置项长期留在开启状态

数据来源与参考

  • Microsoft 文档(SQL Server 安全指南)
  • Microsoft 文档(xp_cmdshell 服务器配置选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌