朝陽專案・交件明細
版本 1.0.6.7
端點側錄政策上後台+DLL 下發 + SQL Server 連線預設驗證憑證
這版多了兩件(含原定 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 起就有)
背後原因
↓組字的函式已經整句跳脫,參數又各自跳脫一次
對策
參數不再另外跳脫,加測試檢查只跳脫一次