為了提高安全性,Adobe Experience Platform Query Service 為SSL連線提供原生支援,以加密使用者端/伺服器通訊。 本文介紹的協力廠商使用者端連線可用的SSL選項如下: Query Service 以及如何使用 verify-full
SSL引數值。
本檔案假設您已下載協力廠商案頭使用者端應用程式,以便與您的平台資料搭配使用。 在各自的連線指南檔案中可找到有關如何在與協力廠商使用者端連線時合併SSL安全性的特定指示。 用於所有清單 Query Service 支援的使用者端,請參閱 使用者端連線概觀.
Platform支援各種SSL選項,以符合您的資料安全性需求,並平衡加密和金鑰交換的處理開銷。
不同的 sslmode
引數值可提供不同等級的保護。 使用SSL憑證加密您的資料,有助於防止「中間人」(MITM)攻擊、偷聽和模擬。 下表提供可用不同SSL模式的劃分及其提供的保護等級。
SSL值 disable
由於符合必要的資料保護規範,Adobe Experience Platform不支援此功能。
sslmode | 竊聽保護 | MITM保護 | 說明 |
---|---|---|---|
allow |
部分 | 無 | 安全性不是優先考量,速度與低處理開銷更為重要。 只有在伺服器堅持使用加密時,這個模式才會選擇加密。 |
prefer |
部分 | 無 | 不需要加密,但如果伺服器支援的話,通訊將會加密。 |
require |
是 | 無 | 所有通訊都需要加密。 信任網路可連線到正確的伺服器。 不需要伺服器SSL憑證驗證。 |
verify-ca |
是 | 取決於CA原則 | 所有通訊都需要加密。 必須先進行伺服器驗證,才能共用資料。 這要求您設定根憑證於 PostgreSQL 主目錄。 詳情如下 |
verify-full |
是 | 是 | 所有通訊都需要加密。 必須先進行伺服器驗證,才能共用資料。 這要求您設定根憑證於 PostgreSQL 主目錄。 詳情如下. |
兩者之間的差異 verify-ca
和 verify-full
取決於根憑證授權單位(CA)的原則。 如果您已建立自己的本機CA來核發應用程式的私人憑證,請使用 verify-ca
通常提供足夠的保護。 如果使用公用CA, verify-ca
允許連線到其他人可能已向CA註冊的伺服器。 verify-full
應一律搭配公用根CA使用。
在建立與平台資料庫的協力廠商連線時,建議您使用 sslmode=require
至少要確保傳輸中資料的安全連線。 此 verify-full
建議將SSL模式用於大多數安全性敏感型環境。
為了確保安全連線,在建立連線之前,必須在使用者端和伺服器上設定SSL使用方式。 如果只在伺服器上設定SSL,則使用者端可能會在確定伺服器需要高度安全性之前傳送機密資訊,例如密碼。
依預設, PostgreSQL 不執行伺服器憑證的任何驗證。 驗證伺服器的身分並確保在任何敏感資料傳送之前有安全連線(作為SSL的一部分) verify-full
模式),則您必須在本機電腦上放置根(自我簽署)憑證(root.crt
)和伺服器上根憑證簽署的分葉憑證。
如果 sslmode
引數已設為 verify-full
,libpq會透過檢查憑證鏈結一直到儲存在使用者端上的根憑證來驗證伺服器是否值得信任。 然後它會驗證主機名稱是否符合伺服器憑證中儲存的名稱。
若要允許伺服器憑證驗證,您必須放置一個或多個根憑證(root.crt
)中 PostgreSQL 檔案時。 檔案路徑會類似於 ~/.postgresql/root.crt
.
如果您需要更嚴格的安全性控制 sslmode=require
,您可以依照醒目提示的步驟,將協力廠商使用者端連線至 Query Service 使用 verify-full
SSL模式。
取得SSL憑證有許多選項。 由於流氓憑證的趨勢日益發展,本指南中使用DigiCert,因為他們是高保證TLS/SSL、PKI、IoT和簽署解決方案的可信全球提供者。
root.crt
./Users/<username>/.postgresql
%appdata%\postgresql
尋找您的 %appdata%
檔案在Windows作業系統上的位置,按⊞ Win + R 和輸入 %appdata%
至搜尋欄位。
晚於 DigiCert Global Root CA CRT檔案可在 PostgreSQL 資料夾,您可以連線至 Query Service 使用 sslmode=verify-full
或 sslmode=verify-ca
選項。
閱讀本檔案後,您對連線協力廠商使用者端的可用SSL選項有了更深入的瞭解 Query Service,以及如何啟用 verify-full
SSL選項,可動態加密您的資料。
如果您尚未這麼做,請遵循以下指南: 連線協力廠商使用者端至 Query Service.