Security

如何對 Oracle DBLink 進行加密

  • October 12, 2018

我有我在下面解釋的環境,我需要加密在我的兩個節點之間發送的數據,我一直在閱讀但我找不到正確的解決方案,我解釋說:我有一個 Oracle Database 12c,其中我有 Advanced通過 netmgr 實現的安全性,但數據庫之間的加密不起作用,當我使用 dblink 時,使用 tcpdump 擷取包時以純文字顯示,這些 dblink 用於從不同來源(Oracle、PostgreSQL 和SQL Server … 後者使用 Oracle 網關)。如何加密源和目標之間的通信,反之亦然以使用 dblink?非常感謝你。

對我有用的解決方案是使用 Advanced Security 和 netmgr 或通過添加參數直接編輯 sqlnet.ora:

SQLNET.ENCRYPTION_SERVER = 必需

SQLNET.ENCRYPTION_TYPES_SERVER = (AES256)

SQLNET.ENCRYPTION_CLIENT = 必需

SQLNET.ENCRYPTION_TYPES_CLIENT = (AES256)

完成此操作後,必須重新啟動偵聽器,為了訪問異構數據庫,必須在 odbc.ini 中為 postgresql 添加 sslmode = require 參數,必須事先在 postgres 伺服器中配置 ssl 訪問,並在系統資料庫中配置 hostssl文件 pg_hba.conf …我還沒有嘗試過 sql server。問候

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