幾種微服務安全機制
保護微服務安全的一些常見技術如下:
1.邊界安全。
2.使用者名稱和密碼。
3.雙向SSL。
4.OAuth 2.0和OpenID Connect。
5.自包含的JWT令牌。
讓我們深入瞭解每一個利弊。
邊界安全
執行邊界安全是保護微服務的一種非常傳統的方法。 這意味著單個微服務不安全;訪問微服務的層必須是受信任的。
對Web應用程式的訪問是安全的,並且Web應用程式自由地呼叫微服務層。各個微服務彼此自由互動。
有一些與微服務相關的特性和要求使得邊際的安全性不足。
1.由於各種原因,應在每個服務執行認證或授權。
2.每個細粒度的服務是一個小團隊的責任。 這可能意味著保證資料的安全性也是他們的責任。
使用者名稱和密碼
在這種方法中,每個微服務將使用BasicAuthentication進行保護。 有幾種方法來實現這一點。
1.終端使用者憑據。 在這種情況下,每個微服務需要終端使用者的使用者名稱和密碼來執行認證或授權。 當應用程式呼叫微服務或微服務呼叫另一個微服務時,它必須傳遞終端使用者的使用者名稱和密碼。 這種方法有很多安全隱患。
2.每個微服務都應該有權訪問終端使用者憑證儲存。
3.使用者名稱和密碼必須由每個服務被儲存在儲存器或會話,以便當一個微服務正在呼叫另一個微服務時使用。
4.受信任的子系統憑據。 使用者名稱和密碼用於受信任的子系統(例如,系統中的每個實體都有一個憑據集)。這種方法的缺點是終端使用者是未知的,因此不能執行授權。如果一個實體更新憑證,會發生什麼? 如果憑據儲存在檔案中,則應在每個例項中更新此檔案。
雙向SSL
在此安全機制中,系統中的每個實體都有一個證書(公共和私有)金鑰對,並使用雙向SSL彼此通訊。在正常的SSL場景中,伺服器由客戶端進行身份驗證,但在雙向SSL中,雙方都彼此進行身份驗證。 與終端使用者使用者名稱和密碼方法相比,這是一個更好的方法,因為風險很小。
然而,這種方法的一些缺點在下面給出。
1.每個微服務都需要一個證書,所以當更新證書時,更新需要在所有例項中進行。
2.終端使用者不能在此模式下授權或認證。
3.它具有與可信子系統模式類似的優點和缺點。
OAuth 2.0和OpenID Connect
微服務可以使用OAuth 2.0以及OpenID連線來驗證和授權使用者。有一個IdP提供方向請求方提供OAuth 2.0令牌。 例如,應用程式獲得OAuth 2.0訪問令牌,並且訪問此令牌用於呼叫MSA中的所有服務。 它也可以用於微服務之間的通訊。 使用短壽命訪問,令牌簡化並提高整個系統的安全性。 使用OpenID連線,可以檢索終端使用者的身份,允許微服務執行授權本身。
然而,這種方法的缺點是對IdP額外方的呼叫。
自包含JWT令牌
自包含JWT令牌是在令牌本身內具有授權資訊,即令牌由發行者簽名,並且所有各方可以驗證令牌的有效性。 這意味著微服務不需要呼叫外部方來驗證訪問令牌並獲得JWT令牌。消除了驗證接入令牌並獲得承載令牌的附加呼叫。 它具有OAuth2.0的所有優點,但不具有短壽命標記的缺點。
這是一種最合適的微服務安全方式。
相關文章
- Spring Boot微服務是一種安全的SOASpring Boot微服務
- 聊聊微服務:Hystrix熔斷機制和原理微服務
- ros的幾種通訊機制及程式碼ROS
- spring cloud微服務架構-Eureka保護機制SpringCloud微服務架構
- 微服務熔斷隔離機制及注意事項微服務
- 構建微服務的三種重要模式 - DZone微服務微服務模式
- 跨共識訊息格式XCM有幾種傳遞機制?
- Linux安全機制Linux
- 深入探討微服務架構中的同步通訊機制微服務架構
- 瀏覽器有幾種儲存機制?講一講:Storage for the Web瀏覽器Web
- 快速失敗機制&失敗安全機制
- 微服務呼叫中出現傳遞過來的物件為空的幾種情況微服務物件
- 深入剖析Linux IO原理和幾種零拷貝機制的實現Linux
- Mysql各種鎖機制MySql
- SpringBoot微服務安全最佳實踐 - piotrminkowskiSpring Boot微服務
- 小程式技術科普:執行機制&安全機制
- Android系統安全機制Android
- 幾種生成隨機數方法隨機
- 近幾天對區塊鏈中幾種常見的共識機制(PBFT,Raft,PoW,PoS,DPoS,Ripple)區塊鏈Raft
- silky微服務業務主機簡介微服務
- 微服務架構 | 7. 安全保護微服務架構
- 安全篇-AES/RSA加密機制加密
- JVM--java沙箱安全機制JVMJava
- HTTPS的安全通訊機制HTTP
- [pwn基礎]Linux安全機制Linux
- 微服務分散式事務之LCN、TCC特點、事務補償機制緣由以及設計重點微服務分散式
- openGauss事務機制(上)
- openGauss事務機制(下)
- 詳細解讀微服務的兩種模式微服務模式
- 微服務之間的呼叫方式哪種最佳?微服務
- 微服務分散式事務4種解決方案實戰微服務分散式
- Java 反射機制的三種方式Java反射
- 幾種集合的幾種方法
- 容器服務 TKE 上服務暴露的幾種方式
- 微服務訪問安全設計方案實踐微服務
- JVM探究(一)談談雙親委派機制和沙箱安全機制JVM
- 網路安全——常見的幾種WEB攻擊:Web
- 幾種開發時安全驗證的實現
- lms微服務框架主機介紹微服務框架