精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

云原生應用安全的方法

云計算 云原生
正確保護云原生應用程序并非易事。API 網關和相互信任是確保我們的通信渠道安全的關鍵。

?保護云原生應用程序需要正確理解微服務向各種消費者公開的接口(邊界)。需要在每個邊界上應用適當的工具和機制,以實現適當的安全級別。正確保護運行應用程序的基礎架構也非常重要。這包括保護容器映像、安全運行容器運行時以及正確配置和使用容器編排系統 (Kubernetes)。

微服務安全格局

在前微服務時代,大多數應用程序都遵循 MVC 架構。今天,我們將這些稱為單體應用程序。與此類應用程序相比,云原生應用程序是高度分布式的,如圖 1 所示。

圖 1:單體應用與云原生應用

單體應用程序通常有一個入口點。除此之外,除了數據庫調用或類似的交互之外,一切都發生在一個進程中。相比之下,云原生應用程序的曝光表面要高得多。如圖 1 所示,云原生應用程序通常具有多個通過網絡進行通信的組件(服務)。任何給定組件的每個入口點都需要適當保護。

保護應用程序邊界

讓我們進一步詳細說明應用程序邊界并了解我們需要擔心的實際邊界。

識別云原生應用程序中的通信邊界

典型的云原生應用程序的后端架構將包含多個業務域。每個業務領域都封裝了一組微服務。以零售系統為例;訂單處理和庫存管理可以是兩個擁有自己的微服務集合的業務領域。

業務領域內的微服務將能夠無邊界地安全地相互通信。這在圖 2 中顯示為“域內東西向流量”??梢允褂秒p向 TLS 實現該域內的安全通信??梢允褂梅站W格實現雙向 TLS 。一種更輕量級的方法可能是傳遞由其中一個網關頒發的授權令牌。我們將在本文后面討論這種方法。

圖 2:云原生應用架構

跨業務域的微服務不應該能夠自由地相互通信,除非它們被公開為 API 并明確允許通信。

這在圖 2 中顯示為“域間東西向流量”。該業務域邊界的概念在論文“基于單元的架構”中進一步解釋。

有一個清晰的邊界將所有微服務與客戶端應用程序(Web/移動應用程序)分開。這在圖 2 中顯示為“南北交通”。

API 和 API 網關的使用來保護云原生應用程序

接下來,讓我們確定我們定義為 API 和微服務的內容。任何需要暴露在給定邊界之外的微服務(或集合)都需要定義為 API。API 通常具有 OpenAPI、GraphQL、AsyncAPI 等規范。API 網關用于跨邊界公開 API。API網關的主要任務如下:

  • 接受來自呼叫客戶端的消息。
  • 確??蛻舳藫碛姓_級別的身份驗證/授權。
  • 將消息轉發到正確的目標(微服務)。

如圖 2 所示,API 網關保護南北通道以及域間東西通道的云原生應用程序。

OAuth2.0 在保護云原生應用程序中的作用

調用 API 的客戶端需要先從令牌服務獲取 OAuth2.0 訪問令牌,然后才能與 API 對話。API 網關在允許訪問目標之前驗證令牌并確保它是由受信任的機構頒發的。這如圖 3 所示。盡管獲得對 API 的訪問權很常見,但令牌的類型以及獲取它們的方式會根據這些令牌的用例而有所不同。

圖 3:獲取和使用 OAuth2.0 訪問令牌的工作流程

OAuth2.0 規范有一個稱為授予類型的概念,它定義了獲取訪問令牌的步驟。Prabath Siriwardena 所著的 Advanced API Security是一本了解 OAuth2.0 概念及其用例的好書。

云原生應用授權

擁有有效的訪問令牌是客戶端訪問 API 的主要要求。訪問令牌的主要好處之一是它不僅允許您調用 API,而且還可以指定您可以使用它執行的操作類型。

使用 OAuth2.0 范圍進行授權

想象一個產品目錄 API 有兩個操作:一個用于檢索產品列表(GET /product-list),另一個用于修改產品列表(PUT /product-list)。在零售商店應用程序中,所有用戶都應該能夠檢索產品列表,而只有選定的用戶應該能夠修改產品列表。

在 API 上對此進行建模的標準方法是說產品列表更新操作需要一個特殊的“范圍”。除非用于訪問此 API 的令牌具有此范圍,否則將不允許該請求。OpenAPI規范允許將范圍綁定到操作。

一旦客戶端知道它需要一個特殊的范圍來訪問一個操作,它就會請求令牌服務發出一個帶有所需范圍的令牌。當驗證請求用戶/客戶端被授權獲取請求的范圍時,令牌服務將相關范圍綁定到令牌。此工作流程如圖 4 所示。

圖 4:使用范圍訪問 API

我們可以看到身份驗證和授權在 API 網關處終止。但是在某些情況下,實際的微服務需要了解用戶/客戶端訪問服務以執行業務邏輯的詳細信息。此要求是通過 API 網關發出輔助 JWT 格式令牌(不是訪問令牌)并將其轉發到目標服務來完成的。這個輔助令牌可以在該域內的微服務中傳遞,并用于在該域內建立相互信任。

OPA 授權

除了權限之外,我們可能還需要在云原生應用程序中實現其他授權規則??紤]限制對工作日上午 8 點到下午 6 點之間可用的某些應用程序功能的訪問。雖然這些可以在微服務的源代碼中實現,但這不是一個好的做法。

這些是可以改變的組織策略。最佳實踐是將此類策略從代碼外部化。

Open Policy Agent (OPA) 是一個輕量級的通用策略引擎,不依賴于微服務。授權規則可以在Rego中實現并掛載到 OPA。

圖 5 說明了 OPA 可用于授權規則的模式。

圖 5:使用 OPA 進行授權

使用 Docker 保護容器

Docker 是最流行的打包和分發微服務的工具。Docker 容器封裝了微服務及其依賴項,并存儲在容器注冊表(私有或公共)中。

圖 6:Docker 構建和推送

外部化應用程序秘密

微服務通常依賴于數據庫、第三方 API、其他微服務等。要連接到這些類型的系統,微服務可能依賴于敏感信息(秘密),例如證書和密碼。在單體應用程序中,這些類型的信息存儲在服務器配置文件中。

只有特權用戶才能訪問服務器配置文件。但在微服務世界中,開發人員通常將此信息與微服務代碼一起存儲在屬性文件中。當開發人員構建這樣的容器并將其推送到容器注冊表時,任何可以訪問容器映像的人都可以使用此信息!

為了防止這種情況發生,我們需要將應用程序機密從代碼中外部化。讓我們看一下執行此操作的 Java 程序中的示例 Dockerfile:

FROM openjdk:17-jdk-alpine
ADD builds/sample-java-program.jar \
sample-java-program.jar
ENV CONFIG_FILE=/opt/configs/service.properties
ENTRYPOINT ["java", "-jar", "sample-java-program.jar"]

此 Dockerfile 中的第三行指示 Docker 創建一個名為的環境變量并將CONFIG_FILE其指向該/opt/configs/service.properties位置。與其在源代碼中硬編碼秘密或從固定文件位置讀取代碼,不如編寫微服務的代碼,以便它查找此環境變量的值以確定配置文件位置并將其內容加載到內存中。有了這個,我們成功地避免了代碼中的秘密。如果我們用這個文件構建一個 Docker 容器,它不會包含任何敏感信息。接下來,讓我們看看如何將我們需要的值外化。

在運行從上述 Dockerfile 構建的 Docker 映像之前,我們需要將其掛載到具有正確值的實際配置文件的位置。這可以通過以下 Dockerrun命令完成:

:\> docker run -p 8090:8090 --mount type=bind, \ source="/hostmachine/configs/service.properties" \
target="/opt/configs/service.properties"

該source部分包含容器主機上文件系統的路徑。該target部分包含容器文件系統上的路徑。該--mount命令指示 Docker 運行時將源掛載到目標上,這意味著service.properties文件現在可以安全地維護在主機的文件系統上,并在啟動容器之前掛載到容器運行時。這樣,我們將敏感信息從 Docker 上的微服務本身外部化。

Docker 內容信任

現代軟件由許多依賴項組成。軟件供應鏈是從應用程序代碼到 CI/CD 一直到生產的軟件依賴項的集合。由于惡意軟件通過其依賴鏈進入應用程序運行時,軟件供應鏈攻擊非常頻繁。

在 Docker 上運行的云原生應用程序依賴于從一個或多個存儲庫中提取的 Docker 映像。毫無戒心的開發人員可能會依賴惡意 Docker 映像,該映像隨后會危及他們的應用程序。為了防止這種情況,Docker 引入了一種稱為 Docker Content Trust (DCT) 的機制,該機制允許鏡像發布者使用加密密鑰對鏡像進行簽名,并且 Docker 鏡像的用戶可以在使用前驗證鏡像。在您的開發和 CI/CD 流程中使用DCT將確保您僅依賴于云原生應用程序中受信任且經過驗證的 Docker 映像。

開發人員需要設置一個名為的環境變量DOCKER_CONTENT_TRUST并將其值設置為 1,以在使用 Docker 的所有環境中強制執行 DCT。例如::\> export DOCKER_CONTENT_TRUST=1。設置此環境變量后,它將影響以下 Docker 命令:push、build、create、pull和run。這意味著如果您嘗試對docker run未經驗證的圖像發出命令,您的命令將失敗。

docker特權

任何操作系統都有一個稱為 root 的超級用戶。默認情況下,所有 Docker 容器都以 root 用戶身份運行。這不一定是壞事,這要歸功于 Linux 內核上的命名空間分區。但是,如果您在容器中使用文件掛載,則獲得容器運行時訪問權限的攻擊者可能非常有害。以 root 訪問權限運行容器的另一個問題是,它授予攻擊者訪問容器運行時的權限,以便將其他工具安裝到容器中。這些工具可能會以各種方式損害應用程序,例如掃描開放端口等。

Docker 提供了一種以非特權用戶身份運行容器的方法。Linux 中的 root 用戶 ID 為 0。Docker 允許我們通過傳入用戶 ID 和組 ID 來運行 Docker 容器。以下命令將在用戶 ID 900 和組 ID 300 下啟動 Docker 容器。由于這是一個非 root 用戶,因此它可以對容器執行的操作是有限的。

Docker run --name sample-program --user 900:300 nuwan/sample-program:v1

結論

正確保護云原生應用程序并非易事。API 網關和相互信任是確保我們的通信渠道安全且我們擁有零信任架構的關鍵。OAuth2.0、范圍和 OPA(或類似)是確保 API 得到正確身份驗證和授權的基礎。

超出這個范圍,我們還需要關注在 Kubernetes 上使用正確的安全最佳實踐、正確處理機密(密碼)、保護事件驅動的 API 等等。API、微服務和容器是云原生應用程序的基礎。每個開發人員都需要及時了解最新的安全進步和最佳實踐。?

責任編輯:華軒 來源: 今日頭條
相關推薦

2024-05-13 08:00:00

2018-09-30 15:58:34

2018-10-18 17:37:55

2023-01-31 17:42:06

2023-01-05 14:41:24

2021-07-20 09:44:34

云原生應用程序安全云安全

2022-07-27 12:20:14

云原生應用安全DevOps

2025-03-19 10:43:46

2024-10-30 17:36:12

2022-05-06 09:40:48

智能云原生云原生人工智能

2023-04-04 22:50:35

2023-03-24 10:16:26

2021-12-06 10:10:11

云原生安全公共云私有云

2021-08-13 06:22:55

云原生安全云原生云安全

2023-05-15 07:33:06

云原生自身業務云廠商

2021-06-22 10:31:38

云計算自動化云原生

2025-07-03 11:21:04

2024-08-26 11:48:36

2020-09-18 13:09:15

云原生云安全網絡安全

2020-03-04 09:56:56

網絡安全云原生容器
點贊
收藏

51CTO技術棧公眾號

国产suv精品一区二区| 日韩精品在线播放| 日韩伦理在线免费观看| 日韩精品系列| 中文乱码免费一区二区三区下载| 色999日韩国产欧美一区二区| 国产精品.com| 亚洲高清在线看| 国产精品a久久久久| 亚洲系列中文字幕| 伊人av在线播放| 国精产品一区一区三区四川| 一区二区三区在线观看网站| 欧美亚洲免费在线| а√天堂资源在线| 久久国产精品72免费观看| 97久久超碰福利国产精品…| 三级影片在线观看| 亚洲精品一级二级三级| 色天天综合久久久久综合片| 日本一区二区三区免费看| 国内精品偷拍视频| 美女精品一区二区| 欧美一级淫片aaaaaaa视频| 欧美一级片在线视频| 一区二区小说| 亚洲国产精品大全| 伦伦影院午夜理论片| yiren22亚洲综合| 日韩欧美在线一区| 我的公把我弄高潮了视频| 超鹏97在线| 国产精品久久久久毛片软件| 蜜桃999成人看片在线观看| www日本高清| 国产精品一区三区| 国产综合在线观看视频| 无码人妻精品一区二区三区夜夜嗨| 色悠久久久久综合先锋影音下载| 亚洲成人7777| 天堂а√在线中文在线| а√中文在线8| 国产精品久久福利| 亚洲va久久久噜噜噜久久狠狠| 国产精品毛片久久久久久久av| 国产精品a久久久久| 不卡av在线播放| 日本 欧美 国产| 欧美xxxx中国| 日韩在线视频网| 潮喷失禁大喷水aⅴ无码| 精品久久久中文字幕| 国产丝袜精品第一页| 自拍视频一区二区| 成人国产精品久久| 欧美一级日韩不卡播放免费| 免费黄频在线观看| 国产在线视频欧美一区| 欧美一区二区精品| av不卡中文字幕| 大陆精大陆国产国语精品| 在线不卡免费欧美| 亚洲一区二区三区三州| 欧美影院视频| 亚洲白虎美女被爆操| 色婷婷精品久久二区二区密| 青青操综合网| 国产香蕉一区二区三区在线视频| 黑森林av导航| 亚洲最好看的视频| 一色桃子一区二区| 国产亚洲精品久久久久久豆腐| 日韩深夜福利| 亚洲午夜av电影| 91av在线免费| 韩国三级成人在线| 欧洲精品一区二区三区在线观看| 成人免费aaa| 女囚岛在线观看| 粉嫩老牛aⅴ一区二区三区| 国产v亚洲v天堂无码久久久 | 久久99精品波多结衣一区| 亚洲在线网站| 国产日韩欧美在线播放| www.狠狠干| 久久精品男人天堂av| 五月天在线免费视频| 91av亚洲| 日韩一区二区三区高清免费看看| 亚洲精品国产一区二区三区| 成人在线视频你懂的| 欧美变态tickle挠乳网站| 国产精品久久无码| 欧美性生活一级片| 日韩在线视频观看| 亚洲精品午夜国产va久久成人| 国产日韩一区二区三区在线播放 | 亚洲欧美在线一区二区| 91久久国产综合| 国产一区二区三区的电影 | 久久久久久蜜桃| 久久久天天操| 粉嫩精品一区二区三区在线观看 | 五月天婷婷丁香| 日本不卡视频一二三区| 国产精品一区二区三区在线| 亚洲va天堂va欧美ⅴa在线| 久久色中文字幕| 国产精品日韩三级| 国产亚洲精彩久久| 亚洲精品永久免费| 久艹视频在线观看| 国产在线麻豆精品观看| 日本欧洲国产一区二区| 大桥未久在线播放| 日韩一区二区在线免费观看| 久久久视频6r| 99视频一区| 波多野结衣一区二区三区在线观看| 亚洲国产精品成人久久蜜臀| 国产精品国产精品国产专区不蜜 | 久久深夜福利| 国产精品一区二区三区四区五区| 日本天堂影院在线视频| 亚洲国产精品一区二区久久| 日韩va在线观看| 日韩精品dvd| 九九精品视频在线观看| 一级爱爱免费视频| 欧美激情一区不卡| 国产精品涩涩涩视频网站| 久久综合社区| 孩xxxx性bbbb欧美| www香蕉视频| 一区二区久久久| 极品人妻一区二区| 欧美在线91| 91九色偷拍| 91极品在线| 日韩一区二区三区三四区视频在线观看| 国产精品成人99一区无码 | 久久偷看各类wc女厕嘘嘘偷窃| 国产高清一区在线观看| 一区二区高清在线| 97超碰免费在线观看| 国产精品v亚洲精品v日韩精品 | 色香蕉在线观看| 成人影院在线免费观看| 中文字幕一区二区三区电影| 亚洲av无码乱码国产精品fc2| 丁香婷婷综合色啪| 欧美一区二区视频在线播放| 亚洲一区二区三区免费| 欧美日韩不卡合集视频| 人人妻人人玩人人澡人人爽| 午夜精品久久久久久久久久| 九九精品久久久| 久久精品青草| 99在线视频首页| a级片在线免费观看| 日韩成人在线网站| 无码人妻丰满熟妇区bbbbxxxx| 国产自产v一区二区三区c| 欧洲美女和动交zoz0z| 婷婷视频一区二区三区| 午夜精品免费视频| 国产黄在线观看免费观看不卡| 亚洲成人激情av| 人妻少妇精品视频一区二区三区| 欧美激情亚洲| 国产色婷婷国产综合在线理论片a| 青青青免费视频在线2| 色婷婷久久久综合中文字幕| www.涩涩爱| 国产不卡高清在线观看视频| 9999在线观看| 乱中年女人伦av一区二区| 国产精品成久久久久三级| 四虎国产精品永远| 欧美日韩免费观看一区二区三区| 国产又粗又黄又猛| 国内精品国产三级国产a久久 | 老司机精品视频在线观看6| 日韩欧美自拍偷拍| 天天爽夜夜爽夜夜爽精品| 国产精品无人区| 黄色在线免费播放| 免费成人美女在线观看| 国产主播自拍av| 日本一区二区在线看| 国产精品日韩二区| 日韩大尺度黄色| 欧美激情精品久久久| 狠狠色伊人亚洲综合网站l| 91精品久久久久久久99蜜桃| 国产一级一级国产| 一区二区在线观看视频| 少妇精品无码一区二区免费视频| 久久99伊人| 欧美日韩另类综合| 蜜桃在线一区| 欧美日本精品在线| 四虎免费在线观看| 欧美精品久久久久久久久老牛影院| 日本精品久久久久中文| 不卡在线观看av| 亚洲三级在线观看视频| 亚洲一区自拍| 黄色一级片黄色| 性xxxx欧美老肥妇牲乱| 性欧美.com| 欧美禁忌电影| 极品校花啪啪激情久久| 午夜欧美巨大性欧美巨大 | 午夜精品久久久久99热蜜桃导演| 9a蜜桃久久久久久免费| 婷婷成人av| 国产精品久久久久久久久久免费 | 精品国产影院| 日本精品久久久久影院| 免费毛片在线看片免费丝瓜视频| 日韩精品亚洲元码| 中文字幕人妻一区二区三区视频| 亚洲精品老司机| 日本女人性生活视频| 国产亚洲午夜高清国产拍精品 | 成人国产精品免费观看视频| 免费欧美一级视频| 黄色精品网站| av动漫在线播放| 中文字幕亚洲影视| 久久久一本精品99久久精品| 欧美大片网站| 国产欧美 在线欧美| 成全电影大全在线观看| 欧美乱大交xxxxx| 国产一级网站视频在线| 亚洲美女性视频| 可以免费看污视频的网站在线| 51午夜精品国产| 精品成人av一区二区在线播放| 中文字幕亚洲电影| 国产精品无码一区二区三| 麻豆精品久久久| 午夜免费看视频| 久色婷婷小香蕉久久| 久久久久久久久久久久91| 男女视频一区二区| 三上悠亚在线一区二区| 日韩视频一区| 无码aⅴ精品一区二区三区浪潮 | 成人高潮视频| 国产一区二区无遮挡| 色成人综合网| 91精品视频专区| 狂野欧美xxxx韩国少妇| 国产精品1区2区在线观看| 亚洲精品国产嫩草在线观看| 国产日本欧美在线观看| 国产精品一区二区三区av | 日韩午夜视频在线| 国产一区私人高清影院| 日韩一级淫片| 91精品久久久久久久久青青| 老司机2019福利精品视频导航| 欧美成人在线网站| av在线不卡免费| 国产精品扒开腿做爽爽爽视频| 亚洲欧美电影| 国产精品视频一| 午夜精品成人av| 91欧美精品成人综合在线观看| 本网站久久精品| 成人9ⅰ免费影视网站| 日韩a级大片| 亚洲第一综合| 亚洲视频久久| 丰满少妇在线观看| 国产剧情一区二区三区| 黄色性生活一级片| 国产精品另类一区| 激情视频在线播放| 欧洲亚洲国产日韩| 精品人妻久久久久一区二区三区| 欧美精品日韩精品| 懂色av蜜臀av粉嫩av分享吧最新章节| 黄色成人在线免费| 国产一区二区波多野结衣| 日韩欧美一区二区免费| 国产在线超碰| 欧美激情精品久久久久久变态| h网站久久久| 青青精品视频播放| 欧美久久一区二区三区| 日韩黄色影视| 精品电影一区| 亚洲免费999| 91麻豆.com| 青娱乐在线视频免费观看| 欧美中文字幕一区二区三区亚洲 | 全部av―极品视觉盛宴亚洲| 欧美色图校园春色| 中文字幕电影一区| 久久国产波多野结衣| 色婷婷av一区二区三区大白胸 | 色在线观看视频| 91久久奴性调教| 神马一区二区三区| 亚洲男人天堂网| 波多野结衣在线观看| 国产在线一区二区三区| 日韩第一区第二区| 亚洲高清视频一区二区| 影视一区二区| 亚洲欧美日韩一级| 久久久综合视频| 精品成人久久久| 欧美一区二区久久| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | www.久久色.com| 午夜精品成人av| 欧美日本韩国国产| 天天影视天天精品| 一区二区三区视频在线观看免费| 国产一区二区三区不卡在线观看| 亚洲男女在线观看| 亚洲一区二区在线免费看| 91成人国产综合久久精品| 亚洲天堂网在线观看| 伊人在我在线看导航| 亚洲999一在线观看www| 日韩成人午夜| 99精品在线免费视频| hitomi一区二区三区精品| 久久久久久国产精品视频| 日韩一区二区三区视频| 亚洲小说区图片| 国产91社区| 国内自拍一区| 日韩欧美国产片| 国产精品天天摸av网| 在线免费看91| 久久深夜福利免费观看| 韩国精品一区| 乱色588欧美| 欧美女激情福利| 香蕉久久久久久av成人| 一区二区三区欧美视频| 亚洲精品一区二区三区蜜桃| 欧美国产中文字幕| 91精品国产一区二区在线观看| 精品久久蜜桃| 久久蜜桃资源一区二区老牛| xxxx日本黄色| 欧美日韩国产大片| 粉嫩av一区| 国产女人18毛片水18精品| 中文字幕人成人乱码| 国产香蕉精品视频| 日韩欧美国产骚| 97在线观看免费观看高清| 成人av在线亚洲| 亚洲视频福利| 黄色aaa视频| 欧美日韩国产成人在线91| 日韩经典av| 欧美一级日本a级v片| 午夜久久久久| 制服丝袜第二页| 欧美日韩免费视频| 1pondo在线播放免费| 亚洲综合日韩在线| 一区二区黄色| 国产精品理论在线| 日韩欧美国产综合一区 | 亚洲成人精品一区二区| 可以在线观看的av| 亚洲精品欧美一区二区三区| 精品96久久久久久中文字幕无| 911亚洲精选| 一区二区三区欧美| 日本一卡二卡四卡精品| 91探花福利精品国产自产在线| 欧美疯狂party性派对| 欧洲熟妇的性久久久久久| 色欧美片视频在线观看 | 亚洲欧美日韩精品久久亚洲区 | 狠狠v欧美ⅴ日韩v亚洲v大胸| 日本道色综合久久影院| 久久久久国产| 精品无码人妻一区| 日韩欧美国产系列| 欧洲精品一区二区三区| 日韩亚洲欧美一区二区| 国产亚洲一二三区| 中文 欧美 日韩| 97激碰免费视频| 中文字幕一区二区精品区| 日韩大尺度视频| 午夜伦欧美伦电影理论片|