提高微服務架構安全性的措施有以下這些:
使用縱深防御機制:微服務會采用任何細粒度的機制,因此您可以應用深度防御機制來使服務更加安全。通俗地說,深度防御機制基本上是一種技術,您可以通過它應用多層安全對策來保護敏感服務。因此,作為開發人員,您只需識別具有最敏感信息的服務,然后應用多個安全層來保護它們。這樣,就可以確保任何潛在的攻擊者都無法一次性破解安全,而必須向前嘗試破解所有層級的防御機制。此外,由于在微服務架構中,您可以在不同的服務上實施不同的安全層,因此成功利用特定服務的攻擊者可能無法破解其他服務的防御機制。
使用安全令牌:使用令牌,來記錄用戶憑據。這些令牌用于輕松識別用戶并以 cookie 的形式存儲。現在,每次客戶端請求網頁時,請求都會被轉發到服務器,然后服務器會判斷用戶是否可以訪問所請求的資源。現在,主要問題是存儲用戶信息的令牌。因此,需要對令牌的數據進行加密,以避免對第三方資源的任何利用。Jason Web格式或最常見的JWT是一種定義令牌格式的開放標準,提供各種語言的庫,并加密這些令牌。
借助API網關:API網關作為一個額外的元素通過令牌身份驗證來保護服務。API網關充當所有客戶端請求的入口點,并有效地向客戶端隱藏微服務。因此,客戶端無法直接訪問微服務,因此,任何客戶端都無法利用任何服務。
分布式跟蹤:在使用微服務時,您必須持續監控所有這些服務。但是,當您必須同時監控大量服務時,就會出現問題。為避免此類挑戰,您可以使用一種稱為分布式跟蹤的方法。分布式跟蹤是一種查明故障并確定故障原因的方法。不僅如此,您還可以確定發生故障的位置。因此,很容易追蹤到哪個微服務面臨安全問題。
會話管理:會話管理是保護微服務時必須考慮的重要參數。現在,只要用戶進入應用程序,就會創建一個會話。您可以將單個用戶的會話數據存儲在特定服務器中。但是,這種系統完全依賴于服務之間的負載均衡,只滿足水平擴展。完整的會話數據可以存儲在單個實例中。然后可以通過網絡同步數據。唯一的問題是,在這種方法中,網絡資源會耗盡。您可以確保可以從共享會話存儲中獲取用戶數據,從而確保所有服務都可以讀取相同的會話數據。但是,由于數據是從共享存儲中檢索的,因此您需要確保您有一些安全機制,以便以安全的方式訪問數據。
回答所涉及的環境:聯想天逸510S、Windows 10。
提高微服務架構安全性的措施有以下這些:
使用縱深防御機制:微服務會采用任何細粒度的機制,因此您可以應用深度防御機制來使服務更加安全。通俗地說,深度防御機制基本上是一種技術,您可以通過它應用多層安全對策來保護敏感服務。因此,作為開發人員,您只需識別具有最敏感信息的服務,然后應用多個安全層來保護它們。這樣,就可以確保任何潛在的攻擊者都無法一次性破解安全,而必須向前嘗試破解所有層級的防御機制。此外,由于在微服務架構中,您可以在不同的服務上實施不同的安全層,因此成功利用特定服務的攻擊者可能無法破解其他服務的防御機制。
使用安全令牌:使用令牌,來記錄用戶憑據。這些令牌用于輕松識別用戶并以 cookie 的形式存儲。現在,每次客戶端請求網頁時,請求都會被轉發到服務器,然后服務器會判斷用戶是否可以訪問所請求的資源。現在,主要問題是存儲用戶信息的令牌。因此,需要對令牌的數據進行加密,以避免對第三方資源的任何利用。Jason Web格式或最常見的JWT是一種定義令牌格式的開放標準,提供各種語言的庫,并加密這些令牌。
借助API網關:API網關作為一個額外的元素通過令牌身份驗證來保護服務。API網關充當所有客戶端請求的入口點,并有效地向客戶端隱藏微服務。因此,客戶端無法直接訪問微服務,因此,任何客戶端都無法利用任何服務。
分布式跟蹤:在使用微服務時,您必須持續監控所有這些服務。但是,當您必須同時監控大量服務時,就會出現問題。為避免此類挑戰,您可以使用一種稱為分布式跟蹤的方法。分布式跟蹤是一種查明故障并確定故障原因的方法。不僅如此,您還可以確定發生故障的位置。因此,很容易追蹤到哪個微服務面臨安全問題。
會話管理:會話管理是保護微服務時必須考慮的重要參數。現在,只要用戶進入應用程序,就會創建一個會話。您可以將單個用戶的會話數據存儲在特定服務器中。但是,這種系統完全依賴于服務之間的負載均衡,只滿足水平擴展。完整的會話數據可以存儲在單個實例中。然后可以通過網絡同步數據。唯一的問題是,在這種方法中,網絡資源會耗盡。您可以確保可以從共享會話存儲中獲取用戶數據,從而確保所有服務都可以讀取相同的會話數據。但是,由于數據是從共享存儲中檢索的,因此您需要確保您有一些安全機制,以便以安全的方式訪問數據。
回答所涉及的環境:聯想天逸510S、Windows 10。