精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

视频午夜在线| 成人毛片18女人毛片| www久久久| 一区二区三区不卡视频| 免费毛片一区二区三区久久久| 国内av在线播放| 欧美精品三区| 国产亚洲精品综合一区91| 爱情岛论坛亚洲自拍| 伊人久久国产| 亚洲欧美日韩国产综合| 久99久在线| 国产农村老头老太视频| 久热国产精品| 久久久久久久成人| 又色又爽的视频| 鲁大师精品99久久久| 在线不卡免费av| 欧美视频在线播放一区| 成人在线播放免费观看| 国产午夜亚洲精品羞羞网站| 147欧美人体大胆444| 日本丰满少妇做爰爽爽| 国产日韩1区| 精品自在线视频| 中文字幕求饶的少妇| 亚洲人亚洲人色久| 欧美videofree性高清杂交| 2025韩国理伦片在线观看| 亚洲一区站长工具| 亚洲va国产天堂va久久en| 日韩视频在线免费播放| 成人在线视频成人| 91在线观看免费视频| 国产精品一区二区三区免费观看| 亚洲最新av网站| 日韩黄色小视频| 91sa在线看| 国产精品.www| 欧美日本中文| 欧美www在线| 日韩成人短视频| 久久av免费| 国产午夜精品久久久| 亚洲日本久久久| 精品国产亚洲一区二区三区大结局| 在线精品亚洲一区二区不卡| 久久网站免费视频| 国产后进白嫩翘臀在线观看视频| 亚洲日本欧美天堂| 日韩视频在线观看视频| 免费观看久久久久| 日韩理论片一区二区| 亚洲一区二区三区色| a中文在线播放| 久久精品一级爱片| 日韩精品一区二区三区四区五区| 外国精品视频在线观看| 91论坛在线播放| 乱一区二区三区在线播放| 日韩av成人| 久久综合狠狠综合久久综合88| 久久精品99久久| 国产毛片在线| 亚洲国产经典视频| 在线不卡日本| 色综合999| 午夜精彩视频在线观看不卡| 精品久久一二三| www.成人影院| 欧美日韩一区二区在线视频| 国产一级免费大片| 日韩08精品| 欧美精品一区二区三区一线天视频 | 亚洲av片在线观看| 久久免费偷拍视频| 亚洲精品高清国产一线久久| 黄a在线观看| 亚洲韩国精品一区| 久久久久久久久久久久久国产精品 | 亚洲涩涩在线观看| 日韩一级淫片| 日韩精品免费在线视频| 青青青视频在线播放| 欧美午夜a级限制福利片| 777777777亚洲妇女| 久久人人爽人人爽人人片av免费| 精品一区二区三区香蕉蜜桃| 国产精品裸体一区二区三区| 欧美成人片在线| 一色屋精品亚洲香蕉网站| 国产xxxx振车| av在线播放一区| 欧美成人在线直播| 受虐m奴xxx在线观看| 久久久久久久久久久久久久久久久久| 欧美激情精品久久久久久免费印度 | 国产精品永久免费观看| 欧美一级特黄aaaaaa大片在线观看| 99re8在线精品视频免费播放| 亚洲aⅴ天堂av在线电影软件| 天堂va在线| 91福利资源站| 亚洲美女在线播放| 久久久久久免费视频| 欧美在线免费看| 99国产精品99| 国产色产综合色产在线视频| 800av在线免费观看| 精品无人乱码一区二区三区| 精品欧美乱码久久久久久1区2区| 亚洲天堂岛国片| 99在线|亚洲一区二区| 国产噜噜噜噜噜久久久久久久久| 熟妇人妻av无码一区二区三区| 中文欧美字幕免费| 99色精品视频| 91国内精品| 另类少妇人与禽zozz0性伦| 一二三区免费视频| 91丨九色丨蝌蚪富婆spa| 激情视频小说图片| 欧美天堂一区二区| 亚洲日本成人女熟在线观看| 国产成人精品亚洲男人的天堂| 久久99久久久久| 日本一区二区精品视频| 精品极品在线| 亚洲大尺度美女在线| 午夜精品一区二区三区视频| 久久91精品国产91久久小草| 日本在线观看一区二区三区| www.色在线| 亚洲精品99久久久久中文字幕| 欧美色图一区二区| 国内外成人在线视频| 性欧美精品一区二区三区在线播放| 亚洲最新无码中文字幕久久| 亚洲精美色品网站| 国产精品xxxx喷水欧美| 成人精品gif动图一区| 毛片av在线播放| 777久久精品| 久久久久久91| 国产18精品乱码免费看| 亚洲一区在线观看视频| 91视频免费入口| 欧美成熟视频| 99精品国产一区二区| 污网站在线免费看| 日韩精品一区二区三区中文不卡| 中文字幕亚洲欧美日韩| 国产成人精品免费视频网站| 国产一级不卡视频| 久久电影在线| 欧美在线激情网| a天堂中文在线88| 欧美精品在线观看播放| 亚洲综合视频网站| 国产精品99久| av女优在线播放| 青青草久久爱| 欧洲精品久久久| 成人免费黄色网页| 7777女厕盗摄久久久| 国产这里有精品| av成人免费在线| 亚洲中文字幕无码不卡电影| 清纯唯美综合亚洲| 亚洲一区二区三区久久| 福利网站在线观看| 亚洲欧洲激情在线| 国产女人18毛片18精品| 午夜视频在线观看一区二区| 成都免费高清电影| 久久精品久久99精品久久| 300部国产真实乱| 午夜精品福利影院| 国产精品视频网址| 日本片在线观看| 日韩精品在线免费观看视频| 亚洲 国产 日韩 欧美| 亚洲欧美一区二区三区极速播放| 亚洲一区二区三区黄色| 日本成人超碰在线观看| 国产成人一二三区| 亚洲aaa级| 91人成网站www| 在线观看爽视频| 日韩最新在线视频| 天天操天天干天天干| 欧美色网站导航| 欧美精品xxxxx| 国产亚洲欧美色| 成人欧美精品一区二区| 天堂va蜜桃一区二区三区漫画版| 在线观看免费黄色片| 亚洲欧美tv| 亚洲最大福利视频网| 户外露出一区二区三区| 欧美黄色片在线观看| 成人在线免费视频| 日韩av综合中文字幕| 国产精品玖玖玖| 色噜噜狠狠一区二区三区果冻| 麻豆视频在线免费看| 亚洲国产高清在线| 久久国产精品无码一级毛片| 韩国av一区二区三区| 亚洲人成色77777| 伊人精品在线| 影音先锋男人的网站| 国产麻豆一区二区三区精品视频| av一本久道久久波多野结衣| 国产精品天堂蜜av在线播放| 韩国美女主播一区| 国产在线观看a视频| 亚洲天堂av在线免费观看| 日本免费一区视频| 欧美一级久久久| 一级片一区二区三区| 91成人在线免费观看| 男女啊啊啊视频| 亚洲成人午夜电影| 九九热精品在线观看| 国产精品久久久久影视| 日韩女同一区二区三区| 久久亚洲春色中文字幕久久久| 国产a级片视频| 国产一区三区三区| 欧美特级aaa| 青青草成人在线观看| 欧美黄色免费影院| 国产精品日韩| 免费观看美女裸体网站| 亚洲福利久久| 欧美在线一区视频| 国产精品99一区二区| 少妇高潮大叫好爽喷水| 亚洲人metart人体| 国产女人18毛片| 欧美日韩精品免费观看视频完整| 在线观看欧美一区| 99精品电影| 在线视频91| 91精品蜜臀一区二区三区在线| 亚洲欧美日本国产有色| 日韩在线第七页| 咪咪色在线视频| 羞羞答答成人影院www| www.69av| 海角社区69精品视频| 欧美日韩不卡在线视频| 亚洲国产激情| 日韩视频第二页| 免费成人你懂的| 手机版av在线| 国产精品中文有码| 精品无码av一区二区三区| 成人动漫在线一区| 国产精品第七页| 久久精品人人爽人人爽| 国产黄色录像视频| 最新国产成人在线观看| 激情综合网五月天| 天天色图综合网| 天天爱天天做天天爽| 欧美日韩成人在线| 国产高清视频免费观看| 日韩av在线影院| 最新97超碰在线| 欧美成人一二三| 一区二区精品伦理...| 国产精品久久久久久久久免费 | 在线综合亚洲| 北条麻妃在线视频| 精品无码三级在线观看视频| 黄页网站在线看| 2020国产成人综合网| 国产精品18在线| 亚洲国产成人高清精品| 国内av在线播放| 欧美一级精品在线| 你懂的视频在线观看| 播播国产欧美激情| 日本蜜桃在线观看视频| 国产欧美一区二区三区视频| 91免费精品国偷自产在线在线| 欧美久久久久久一卡四| 欧美国产高潮xxxx1819| 久久久免费视频网站| 国产尤物一区二区在线| 菠萝菠萝蜜网站| 日韩一区中文字幕| 在线观看亚洲天堂| 91精品国产乱| 国模精品一区二区| 欧美激情视频免费观看| 99久久婷婷国产综合精品首页 | 高清欧美性猛交| 成人在线中文| 精品国产中文字幕| 999久久久免费精品国产| 久草热视频在线观看| 精彩视频一区二区三区| 日本japanese极品少妇| 亚洲精品福利视频网站| 精品乱码一区内射人妻无码| 亚洲国产欧美一区| 精品美女在线观看视频在线观看| 51精品国产黑色丝袜高跟鞋 | 人人精品人人爱| 国产精品久久久久久亚洲av| 国产精品乱人伦中文| 亚洲AV无码成人精品区东京热| 日韩美女视频一区二区在线观看| 成人精品一区二区三区免费 | 亚洲天堂网站| 欧美一区二区视频在线| 亚洲激情亚洲| jjzz黄色片| 亚洲综合一二区| 国产在成人精品线拍偷自揄拍| 亚洲人永久免费| 亚洲一二三四| 乱色588欧美| 亚洲专区在线| 日韩免费高清一区二区| 一级精品视频在线观看宜春院| 一级全黄少妇性色生活片| 一本色道久久综合狠狠躁篇的优点 | 性生活免费网站| 久久午夜a级毛片| 自拍偷拍亚洲| 一区二区三区四区五区精品| 日本强好片久久久久久aaa| 国产精品九九九九九| 精品国产乱码久久久久久虫虫漫画| 亚洲国产精品无码久久| 欧美大片欧美激情性色a∨久久| 99精品国产九九国产精品| 一区一区视频| 黄一区二区三区| 国产麻豆视频在线观看| 7799精品视频| 成年视频在线观看| 成人xxxxx色| 亚洲激情网站| 爱爱免费小视频| 在线观看av一区| a中文在线播放| 91精品视频在线| 欧美日本二区| 成人区人妻精品一区二| 姬川优奈aav一区二区| 你懂的视频在线播放| 国产精品高潮视频| 国产精品久久久久一区二区三区厕所 | 欧美日韩三级在线观看| 日韩精品一区二区三区四区| 久久不射影院| 精品综合在线| 丝袜亚洲精品中文字幕一区| 亚洲图片另类小说| 欧美日韩精品一区二区三区| av在线下载| 韩国成人动漫在线观看| 久久这里有精品15一区二区三区| 在线视频第一页| 91精品久久久久久久久99蜜臂| 青青在线视频| 蜜桃传媒视频麻豆一区| 毛片不卡一区二区| 国产高清在线免费观看| 亚洲国产婷婷香蕉久久久久久| 高清av不卡| 色中文字幕在线观看| 成人av资源站| 国产情侣小视频| 欧美成人免费大片| 欧美男人操女人视频| 中文字幕有码av| 亚洲一区中文日韩| jizz亚洲| 国产欧美日韩一区二区三区| 免费在线观看精品| 久久久久亚洲av成人片| 亚洲色图35p| 综合中文字幕| 日本va中文字幕| 一区二区三区资源| 国产午夜精品一区理论片| 91久色国产| 日韩不卡在线观看日韩不卡视频| 青青青在线免费观看| 国产亚洲精品久久久久久777| 年轻的保姆91精品| www.色偷偷.com| 亚洲18色成人| 黄av在线播放|