Sql-Server

SQL Server 的反向代理

  • February 15, 2021

背景:對於我們的測試環境,我們正在從本地 SQL Server 2017 遷移到 Docker Linux SQL 2017 容器。windows中有大量的TestScripts試圖通過受信任的身份驗證連接到windows中的SQLServer。此 Windows 身份驗證模式不適用於 Docker Linux SqlServer,因為僅支持 SqlAuth。

問題:是否有一個反向代理可以用來接受來自需要 TrustedAuthentication 的 TestScripts 的 TrustedConnection 並將請求重定向到只接受 SqlAuth 的 Docker Linux SqlDb?

  • 可以在反向代理中為 Docker Linux SqlDb 預定義 SqlAuth。
  • 可以跳過或繞過或偽造驗證來自客戶端的任何形式的身份驗證。我們的測試場景大多是正面的,我們不需要驗證 Sql 登錄失敗。
  • 可以在 windows 平台上執行反向代理,以獲得 windows auth 功能。

這是為了避免在大量測試腳本(遺留)上重寫/更新身份驗證的工作。這是測試程式碼,可以忽略所有安全隱患。

我發現 TDSProxy 可用於此目的。此代理處理和重定向用於 SQL 身份驗證的 TDS 協議。啟用我的方案的程式碼更改:https ://github.com/tech-software/TDSProxy/pull/3

引用自:https://dba.stackexchange.com/questions/285453