← 回進度看板

朝陽專案・交件明細

版本 1.0.6.7

端點側錄政策上後台+DLL 下發 + SQL Server 連線預設驗證憑證

已交 11/08 01:03

這版多了兩件(含原定 1.0.6.6 的內容,不另外交 1.0.6.6 包):①端點側錄政策存在後台、可用網頁、DLL、檔案三個入口設定並下發給端點,MP4 關鍵格預設改 10 秒(原排 1.0.6.6);②後台連 SQL Server 沒寫設定就驗證憑證,附工具 /trust-sql-cert 從連線抓憑證、您核對指紋後才放進信任清單。

設定檔明寫不驗證(SqlTrustServerCertificate: true)時照樣連得上,但 Dashboard 會一直顯示黃字提醒;連不上是憑證問題時,紅字直接寫怎麼修。

⚠ 升級前:SQL Server 沒另外設定憑證的,先設定憑證或在設定檔寫 true;用 DLL 的,DLL 和後台一起換(說明檔第四節)。

自測
合併後:Mac 全套 3034/3034;SQL Server 全套 3333/3333。合併前 SQL 憑證那半:Mac 兩輪 2801/2801、SQL Server 兩輪 3094/3094;端點政策那半:Mac 兩輪 3022/3022、Windows 兩輪 3321/3321
獨立驗收
測試機實機:工具連真的 SQL Server 抓到憑證(臨時憑證,照設計拒收、信任清單沒變);兩種設定的連線結果、Dashboard 紅字黃字讀回。端點政策:跨機 DLL 讀寫、TLS 1.2、改 DLL 埠、改暫存位置重啟生效都實測過
改壞紅幾格
SQL 憑證:故意改壞 3 處各自變紅(臨時憑證判斷紅 2 格、黃字紅 1 格、跳脫兩次紅 1 格);端點政策:關鍵格預設改回 2、拿掉檔案內容比對、第一次設定訊息改回舊的,各自變紅
正反案例
本版新增案例:SQL 憑證 12/12;端點政策(後台、DLL、網頁)三組

要 James 定的題目

無

使用者那端

使用者做的事

IT 人員在後台那台用系統管理員執行 /trust-sql-cert,核對指紋後放進信任清單,後台用預設設定(驗證憑證)連上另一台的 SQL Server。

要成立的條件
  • SQL Server 要先設定一張名稱跟後台設定檔主機一樣的憑證
  • 沒設定前可以先在設定檔寫 true,Dashboard 會顯示黃字提醒
接下來最可能要的

接著補告知視窗的實機畫面;之後是防火牆規則名稱依安裝資料夾區分(同一台跑兩個後台不互搶)。

測試明細過 17不過 0待驗收 4

情況預期案例結果
端點側錄政策:後台存(三種主庫)、下發、端點套用並回報在線端點 1 秒內套用,回報生效版本第 196 項+實機跨機 DLL過
政策三個入口(網頁、DLL、檔案)同一套檢查、都記修改紀錄、內容一樣不記第 188、193、196 項過
反向:缺必填、不認得的欄位、超出範圍整份不收、原政策不變、訊息寫出哪幾欄第 188、196 項+實機 DLL過
MP4 關鍵格預設 10 秒沒設過的用 10;已存過的不動第 180 項過
DLL 改埠、改暫存位置新埠通舊埠不通;暫存位置重啟 CB 後生效實機過
程式連續寫 acl.json/endpoint-policy.json每次都生效(時間一樣也比內容)EW-29、29b、29c過
告知視窗要按「確定」才關:實機畫面程式邏輯有自測;實機畫面還沒看到(測試機沒人在桌面前,端點判閒置不錄)—待驗收
設定檔沒寫 SqlTrustServerCertificate(同一台、別台)驗證憑證(TrustServerCertificate=False)C01過
設定檔明寫 true(同一台、別台)照連、不驗證;記錄檔一筆警告、Dashboard 黃字帶主機名(四語系)C02、C11、C12過
從連線抓憑證抓到的指紋跟 SQL Server 出示的一樣;只交握不登入、不送帳密C04過
/trust-sql-cert 整段:只印指紋 → 確認錯的指紋 → 確認對的 → 再跑一次不改信任清單 → 不放 → 放進去讀回在 → 已信任不用再做C07(測試用憑證區)過
反向:臨時憑證、名稱跟主機不符、過期、SQL Server 沒開加密、連不到、參數寫錯不放,寫出原因與怎麼修C05、C06、C08、C09過
連不上是憑證問題 vs 帳密錯前者紅字與記錄檔多一句怎麼修,後者沒有C10、C12過
實機:工具連測試機的 SQL Server抓到憑證、印指紋;臨時憑證照設計不放,信任清單 49 張前後一樣測試機實跑過
實機:同一台、沒寫、臨時憑證(升級後最可能遇到的情況)連不上、紀錄改存記憶體;Dashboard 紅字寫「不信任憑證、請執行 /trust-sql-cert」測試機實跑過
實機:明寫 true、臨時憑證憑證那關過去(接著是登入那關);Dashboard 黃字、記錄檔警告測試機實跑過
Dashboard 錯誤原文的引號只跳脫一次,不再顯示成 'C12+實機紅字讀回過
實機:設定檔寫別台主機名測試機的 SQL Server 只開本機連線,別台連不到,沒量—待驗收
實機:把 SQL Server 自己的憑證放進受信任根 → 用預設設定連 → 移除測試機只有臨時憑證,工具照設計拒收,這一段沒走—待驗收
實機:Windows 整合驗證(後台服務帳號直接登入 SQL Server)還沒在實機驗證(測試機上用的是 SQL 帳號)—待驗收
舊功能全套(合併後)全過Mac 3034/3034、SQL Server 3333/3333過

完整規格見「版本規格清單 1.0.6.7」。

自我總結錯誤 → 原因 → 背後原因 → 對策

錯誤

一開始做成「別台寫 true 就擋下」

原因

照規格字面做,沒先想升級後的情況

背後原因

沒有先量客戶環境的預設狀態(SQL Server 剛裝好只有臨時憑證)

對策

實機抓到臨時憑證後改成「明寫才放行、看得到警告」,並把升級前要做的寫在說明檔第一段

錯誤

Dashboard 資料庫紅字裡的引號顯示成 '

原因

錯誤原文被跳脫兩次(1.0.6.2 起就有)

背後原因

組字的函式已經整句跳脫,參數又各自跳脫一次

對策

參數不再另外跳脫,加測試檢查只跳脫一次