背景
SQL Server 內建無此功能,亦無連線時觸發存儲程序機制。需自行實作。
方案比較
- 防火牆層級限制(最推薦): 將 SQL Server 置於防火牆後,由防火牆管控存取。最安全、功能最完整。
- 自建 ODS Gateway: 客戶端連 Gateway,Gateway 驗證後轉連 SQL Server。缺點:精明用戶可繞過 Gateway 直連 SQL Server。範例碼見 SQL Programmers Toolkit(微軟官網免費下載)。
- 排程存儲程序掃描
sysprocesses.net_address: 定期檢查 MAC 位址,非白名單發出 KILL。缺點:僅支援 MAC 位址,且允許短暫連線並可能已造成變更才被偵測踢出。