首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 表面積縮減:禁用不必要的網絡庫保障實例安全

     編輯:關於SqlServer

滲透測試發現 90% SQL Server 實例僅供本機應用使用,卻全部啟用 TCP/IP 與 Named Pipes 監聽網絡連接,暴露巨大攻擊面。

核心原則:最小化網絡暴露

  • 不需遠程連接的實例:**禁用所有網絡庫,僅保留 Shared Memory**
  • Shared Memory 僅允許本機進程通信,天然隔離網絡攻擊

SQL Server:服務器網絡配置工具操作

  1. 啟用協議頁:禁用 TCP/IP、Named Pipes、VIA 等所有項
  2. 保留 Shared Memory 啟用
  3. 重啟 SQL Server 服務生效

MSDE/SQL Express:註冊表直改(無 GUI 工具)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\ProtocolList
-- REG_MULTI_SZ 值:刪除 "tcp np" 等數據,留空或僅保留 "sm"
-- 重啟實例生效

連接字符串調整

  • 禁用網絡庫後,不能再用機器名/IP 連接
  • 必須用 . 或 (local) 作為 Server 名,強制客戶端使用 Shared Memory
  • 應用程序行為不同,需全面回歸測試

開發機特別重要

開發人員筆記本常連咖啡廳/機場 WiFi,禁用網絡庫可防暴力破解、緩衝區溢出等遠程攻擊。將此配置納入「新實例部署清單」默認項。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved