全部產品
Search
文件中心

ApsaraDB for MongoDB:安全白皮書

更新時間:Mar 13, 2025

ApsaraDB for MongoDB(ApsaraDB for MongoDB)完全相容MongoDB協議,基于飛天分布式系統和高可靠儲存引擎,提供多節點高可用架構、彈性擴容、容災、備份復原、效能最佳化等解決方案。

ApsaraDB for MongoDB提供了多樣化的安全強化功能來保障您的資料安全,其中包括但不限於:

存取控制

ApsaraDB for MongoDB通過資料庫帳號密碼驗證和IP白名單兩個方式來實現資料庫存取控制,以此保障資料安全。

資料庫帳號

  • ApsaraDB for MongoDB在登入資料庫時必須通過強制的帳號及密碼認證。

  • ApsaraDB for MongoDB執行個體建立後,會預設生產初始化root帳號。您可以在建立時指定root帳號密碼,或在執行個體建立後重設root帳號密碼。密碼設定方法請參見(可選)重設密碼

  • root帳號預設擁有完整的ApsaraDB for MongoDB系統管理權限,您可以通過root帳號登入資料庫,對其他帳號進行增刪或授權操作。

IP白名單

ApsaraDB for MongoDB提供了IP白名單來實現網路安全存取控制,支援為每個ApsaraDB for MongoDB執行個體單獨設定IP白名單。

預設情況下,MongoDB執行個體被設定為不允許任何IP訪問,即127.0.0.1。您可以使用以下任意一種方法添加IP白名單。

  • 通過控制台白名單設定功能添加,添加方法請參見修改白名單

  • 通過調用ModifySecurityIps介面添加,具體請參見ModifySecurityIps

網路隔離

ApsaraDB for MongoDB支援專用網路和傳統網路,建議您使用專用網路,專用網路的安全性更高。

Virtual Private Cloud

ApsaraDB for MongoDB支援使用Virtual Private Cloud(Virtual Private Cloud)來擷取更高程度的網路存取控制。使用Virtual Private Cloud和IP白名單將極大程度提升ApsaraDB for MongoDB執行個體的安全性。

Virtual Private Cloud是私人網路環境,通過底層網路通訊協定為您構建出一個隔離的網路環境。您可以通過VPN或專線,將自建IDC的伺服器資源接入阿里雲,並使用Virtual Private Cloud自訂的MongoDB IP段來解決IP資源衝突的問題,實現自有伺服器和阿里雲ECS同時訪問MongoDB的目的。

部署在Virtual Private Cloud中的ApsaraDB for MongoDB執行個體預設只能被同一個Virtual Private Cloud中的ECS執行個體訪問。如果需要,您可以通過申請公網IP接受來自公網的訪問(不推薦),例如來自ECS EIP的訪問和自建IDC公網出口的訪問。

說明

關於Virtual Private Cloud的更多資訊,請參見什麼是專用網路

傳統網路

傳統網路中的雲端服務在網路上不進行隔離,只能依靠雲端服務自身的安全性群組或白名單策略來阻擋非法訪問。建議您選擇具有更高安全性的Virtual Private Cloud。

資料加密

ApsaraDB for MongoDB支援資料加密功能。

SSL

ApsaraDB for MongoDB支援安全通訊端協議(Secure Sockets Layer,簡稱SSL)。您可以使用ApsaraDB for MongoDB提供的伺服器端根憑證來驗證目標地址和連接埠的資料庫服務是不是ApsaraDB for MongoDB提供的,以有效避免被其他人攻擊。除此之外,ApsaraDB for MongoDB還提供了伺服器端SSL認證的啟用和更新能力,方便您按需更新SSL認證以保障安全性和有效性。SSL的設定方法請參見設定SSL加密

重要

雖然ApsaraDB for MongoDB提供了應用到資料庫之間的串連加密功能,但是SSL需要應用開啟伺服器端驗證才能正常運轉。另外SSL也會帶來額外的CPU開銷,MongoDB執行個體的輸送量和回應時間都會受到一定程度的影響,具體影響與您的串連次數和資料轉送頻度有關。

TDE

ApsaraDB for MongoDB支援透明資料加密(Transparent Data Encryption,簡稱TDE)功能。TDE加密採用國際流行的AES演算法。

ApsaraDB for MongoDB執行個體開啟TDE功能後,新建立的資料庫或集合中的資料在寫入到任何裝置(例如磁碟、SSD、PCIe卡)、服務(例如Object Storage Service)前都會進行加密,因此執行個體中對應的資料檔案和備份檔案都是以密文形式存在的。TDE的設定方法請參見設定透明資料加密TDE

備份恢複

ApsaraDB for MongoDB提供自動備份功能,以保證資料的完整可靠。

備份功能

為保證資料的完整性和可靠性,資料庫需要常規的自動備份來保障資料的可恢複性。

MongoDB提供如下備份功能:

  • 快照備份:保留某一時間點磁碟的資料狀態。能夠做到在分鐘級完成資料庫的恢複。

  • 物理備份:備份MongoDB執行個體中資料庫相關的物理檔案,備份速度較邏輯備份更快,且恢複速度也更快。

  • 邏輯備份:通過mongodump工具將對資料庫的操作記錄儲存到邏輯備份檔案中。恢複時通過回放命令的形式還原資料。

更多關於資料備份的說明,請參見資料備份

恢複功能

資料可恢複性是判斷資料庫營運可靠性的關鍵計量。

MongoDB提供如下恢複功能:

更多關於資料恢複的說明,請參見資料恢複

執行個體容災

ApsaraDB for MongoDB提供多種容災解決方案。

多可用性區域執行個體

阿里雲為全世界多個地區提供雲端運算服務,每個地區包含多個可用性區域。同一個地區中的不同可用性區域均為單獨的故障隔離單元,並且同一地區中的可用性區域之間網路延遲小。

ApsaraDB for MongoDB單可用性區域執行個體運行在同一個可用性區域中的兩台物理伺服器上,可用性區域內機櫃、空調、電路、網路都有冗餘。通過非同步或半同步的資料複製方式,高效的主備切換機制,ApsaraDB for MongoDB提供了高於物理伺服器極限的資料庫可用性。

為了提供比單可用性區域更高的可用性,ApsaraDB for MongoDB支援多可用性區域。多可用性區域將物理伺服器部署在不同的可用性區域,當一個可用性區域出現故障時,可在在短時間內將業務切換到另一個可用性區域。整個切換過程中應用代碼無需變更。

說明

主備切換期間會產生1次30秒內的串連閃斷,建議您在業務低峰期操作,並確保應用具備自動重連機制。

建立多可用性區域執行個體請參見建立多可用性區域複本集執行個體建立多可用性區域分區叢集執行個體

遷移可用性區域請參見遷移可用性區域

跨地區容災執行個體

MongoDB多可用性區域執行個體的容災能力局限在同地區的不同可用性區域之間。為了提供更高的可用性,MongoDB還支援跨地區的資料容災。例如您可以將杭州地區的MongoDB執行個體A通過同步工具(例如MongoShake等)複製資料到上海地區的MongoDB執行個體B,執行個體B是一個完整獨立的MongoDB執行個體,擁有獨立的串連地址、帳號和許可權,可用於災備恢複,也可用於在所在地區讀取資料。

使用MongoShake複製MongoDB執行個體資料的方法請參見使用MongoShake實現MongoDB執行個體間的單向同步

將執行個體A作為主執行個體,執行個體B作為容災執行個體,當執行個體A所在地區發生突發性故障(例如自然災害)時,執行個體B可以作為主執行個體。通過修改應用程式中的資料庫連接配置,將應用請求轉到執行個體B上,實現跨地區的資料容災。

說明
  • 建議您在執行個體B上部署與執行個體A上相同的異地容災應用,以避免跨地區訪問造成的網路不穩定和延遲問題。

  • 執行個體B作為主執行個體後,您需要通過kill命令關閉mongoshake進程,以停止執行個體A到執行個體B的資料複製,避免造成資料錯誤。

版本維護

ApsaraDB for MongoDB定期提供資料庫軟體的新版本,您可根據需要選擇升級。

  • ApsaraDB for MongoDB定期提供資料庫軟體的新版本。

  • 版本升級是非強制性的,當您主動重啟MongoDB執行個體時,MongoDB會將被重啟執行個體的資料庫版本升級到新的相容版本。升級方法請參見升級資料庫大版本升級資料庫小版本

  • ApsaraDB for MongoDB團隊發現您的版本存在重大安全隱患時,會主動通知使用者安排時間進行升級。

  • ApsaraDB for MongoDB版升級過程通常在五分鐘以內完成,升級期間可能有數次資料庫連接閃斷。

服務授權

在沒有您授權的情況下,阿里雲的售後團隊和ApsaraDB for MongoDBTeam Dev只能查看MongoDB執行個體資源、資費和效能相關的資訊。例如,ApsaraDB for MongoDB執行個體的購買時間和到期時間,ApsaraDB for MongoDB的CPU、記憶體、儲存空間的使用方式等。

  • 若您需要阿里雲的售後團隊和ApsaraDB for MongoDBTeam Dev查看您執行個體的其它問題,您可以進行服務授權。

  • 只有在獲得您授權後,阿里雲的售後團隊和ApsaraDB for MongoDBTeam Dev才能在您指定時間查看和修改ApsaraDB for MongoDB執行個體的配置資訊。例如查看ApsaraDB for MongoDB執行個體的IP白名單、審計日誌等資訊。

  • 在任何情況下,阿里雲的售後團隊和ApsaraDB for MongoDBTeam Dev不會主動變更ApsaraDB for MongoDB執行個體的連結資訊(包含串連地址和資料庫帳號)。