国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何保護Kubernetes的機密信息

安全 云安全
為了保證敏感信息的安全性,Secret對象應該被加密,并且應該使用Kubernetes RBAC機制對訪問進行控制。如果你正在使用AWS公有云來托管Kubernetes集群,則可以利用AWS密鑰管理服務(KMS)對靜態(tài)數(shù)據(jù)進行加密。

現(xiàn)如今開發(fā)的大多數(shù)應用程序,或多或少都會用到一些敏感信息,用于執(zhí)行某些業(yè)務邏輯。比如使用用戶名密碼去連接數(shù)據(jù)庫,或者使用秘鑰連接第三方服務。在代碼中直接使用這些密碼或者秘鑰是最直接的方式,但同時也帶來了很大的安全問題,如何保證密碼、秘鑰不被泄露。

[[416050]]

如果你的應用程序已經(jīng)被容器化,且使用Kubernetes(k8s),那情況會好很多。Kubernetes提供了一個原生資源,稱為“Secret”,可用于管理和存儲敏感信息。敏感信息被編碼為未加密的Base64格式,并被存儲在Secret對象中。Secret可以作為環(huán)境變量被注入到Pod內(nèi)部的容器中,也可以作為數(shù)據(jù)卷掛載到容器內(nèi)部。

為了保證敏感信息的安全性,Secret對象應該被加密,并且應該使用Kubernetes RBAC機制對訪問進行控制。如果你正在使用AWS公有云來托管Kubernetes集群,則可以利用AWS密鑰管理服務(KMS)對靜態(tài)數(shù)據(jù)進行加密。

Kubernetes的清單文件通常被提交到代碼倉庫中以進行版本控制。但是你可能不希望將敏感信息以純文本或Base64編碼字符串的形式提交到Git代碼倉庫中。我們都應該知道為什么,這不安全!但是,你在Kubernetes集群之外將敏感數(shù)據(jù)保存在何處,以確保它們是安全的?

有很多方法可以解決這個問題。下面列出了其中幾個:

選項1:加密純文本敏感數(shù)據(jù),然后再提交到Git代碼倉庫中

  • 使用對稱或非對稱算法加密純文本敏感數(shù)據(jù)。
  • 使用Kubernetes Custom Resource Definition(CRD)創(chuàng)建自定義的Secret對象,以使用加密的文本數(shù)據(jù)。
  • 創(chuàng)建一個自定義Kubernetes控制器,該控制器讀取自定義Secret對象中的加密信息,并在運行時解密,并創(chuàng)建一個原生的Secret對象。

使用這種方法,你可以將加密的數(shù)據(jù)提交到Git代碼倉庫中。而且它沒有風險,因為數(shù)據(jù)是加密的,只能用你的私鑰解密。但是你把私鑰放在哪里?

如何存儲加密密鑰和管理整個加解密過程,可以使用Bitnami的Sealed Secrets。

選擇2:使用第三方服務來存儲敏感數(shù)據(jù)

  • 你可以將敏感數(shù)據(jù)存儲到第三方服務中,如AWS Secrets Manager或HashiCorp Vault。
  • 創(chuàng)建自定義Kubernetes控制器,基于配置從這些服務中獲取機密信息,并在運行時創(chuàng)建Kubernetes Secret對象。

External Secrets項目可以幫助你實現(xiàn)選項2。

你還可以增強應用程序邏輯,以便在應用程序啟動時從第三方服務讀取機密信息,但這里的整體思想是將機密信息管理與應用程序業(yè)務邏輯分離開來,并利用Kubernetes的功能來進行相同的管理。

快速概覽Sealed Secrets

在Sealed Secret開源項目中,你可以將你的Secret加密為一個SealedSecret,這樣就可以安全地存儲,甚至可以存儲到公共存儲庫中。SealedSecret只能由運行在目標集群中的控制器解密,其他人,甚至包括原始作者,都無法從SealedSecret獲得原始的Secret。

Sealed Secrets由兩部分組成:

  • 服務器端的控制器
  • 客戶端工具:kubeseal

kubeseal使用非對稱加密來加密數(shù)據(jù),然后只有服務端的控制器才能解密數(shù)據(jù)。

這些加密數(shù)據(jù)被編碼在SealedSecret資源中,你可以將其視為創(chuàng)建Secret的配方。

下面是如何使用Sealed Secrets來管理Secret的具體步驟。

1、安裝kubeseal,這是一個客戶端工具,可以幫助你創(chuàng)建SealedSecret

 

  1. > wget https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.15.0/kubeseal-linux-amd64 -O kubeseal  
  2. > sudo install -m 755 kubeseal /usr/local/bin/kubeseal 

2、安裝服務器端控制器,為SealedSecret創(chuàng)建Custom Resource Definition(CRD)

 

  1. > kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.15.0/controller.yaml 
  2.  
  3. rolebinding.rbac.authorization.k8s.io/sealed-secrets-service-proxier created 
  4. role.rbac.authorization.k8s.io/sealed-secrets-key-admin created 
  5. clusterrole.rbac.authorization.k8s.io/secrets-unsealer created 
  6. deployment.apps/sealed-secrets-controller created 
  7. customresourcedefinition.apiextensions.k8s.io/sealedsecrets.bitnami.com created 
  8. service/sealed-secrets-controller created 
  9. clusterrolebinding.rbac.authorization.k8s.io/sealed-secrets-controller created 
  10. serviceaccount/sealed-secrets-controller created 
  11. role.rbac.authorization.k8s.io/sealed-secrets-service-proxier created 
  12. rolebinding.rbac.authorization.k8s.io/sealed-secrets-controller created 

3、驗證sealed-secret controller Pod是否運行

 

  1. > kubectl get pods -n kube-system -l name=sealed-secrets-controller 
  2.  
  3. NAME                                         READY   STATUS RESTARTS   AGE 
  4. sealed-secrets-controller-7c766b885b-d5r2r   1/1     Running   0          7m39s 

如果你查看Pod的日志,你將看到控制器為自己創(chuàng)建的一對秘鑰,這對秘鑰將被用于加解密過程。

 

  1. > kubectl logs sealed-secrets-controller-7c766b885b-d5r2r -n kube-system 
  2.  
  3. controller version: v0.15.0 
  4. 2021/05/01 20:13:34 Starting sealed-secrets controller version: v0.15.0 
  5. 2021/05/01 20:13:34 Searching for existing private keys 
  6. 2021/05/01 20:13:35 New key written to kube-system/sealed-secrets-keymt6dg 
  7. 2021/05/01 20:13:35 Certificate is  
  8. -----BEGIN CERTIFICATE----- 
  9. MIIErjCCApagAwIBAgIRAJqYfaZsali26I8pvBXoFGYwDQYJKoZIhvcNAQELBQAw 
  10. ADAeFw0yMTA1MDEyMDEzMzVaFw0zMTA0MjkyMDEzMzVaMAAwggIiMA0GCSqGSIb3 
  11. DQEBAQUAA4ICDwAwggIKAoICAQDp/yO5PY8ACHBDuguhtfpOwlbScK9hZorJloyx 
  12. ixVCc57j1zMSX0pSVcrk1Yuyf6sYvBQtDi16kM70z6y/ODiz+9g87K/jY7B0UAoi 
  13. mpzM/T0tWJiG9ixyNMZhHoNREauokSlbERq3Jl8ZNTfmxHWhLH7DhkJ7MdpQfMpK 
  14. a3XHcSZyz1mXFqv+OSCCwllWCRHmHgp/vqudAv8+NYm0gnAxKt2fjlv/ObX8J1RI 
  15. CtLnlsCpp/9SyVcSTeYYaqjUsI7fTUZ7tkTE/bdQHwf3xe4DhUty7xLqMF1OPSPw 
  16. EetL8fGO0VqoSQFKQ0Bf78+8vhAA2cwkuqB6vQQm9pT3yC5niSCUo+jwFcfyknjr 
  17. yx8DINbq6K9B40EXh8X7w4I6zwYpyT0GoNU54wW0ki8pHRm7EnFeBOkUvNspzmKn 
  18. t/EZEDVq74Kkl/BRNRvKHYlwudSoJuvvX6JM8DVvRp0lMPnXnG3RLSmCP3gEFQBZ 
  19. DhbnkwO+6ADX9Q4vyqelWoHWdVGVULDlMDhSzvEhFFgPcZXzWTShH81vfl8M6lpT 
  20. U0ysZkA6i3A29XEJpPj35yWPBDWmKF5fLM3ChMt/NSJEeoJN1RboPDAgVUTxEW59 
  21. q+Tq09/zlYD7Ch8PNc3IWNXjFNXmCAAOw9Z1VBbD8p6LrC5JvBtPoWYqufWVXQD9 
  22. KDe+6wIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAAEwDwYDVR0TAQH/BAUwAwEB/zAN 
  23. BgkqhkiG9w0BAQsFAAOCAgEAvu//VzDREYZPPIW1maTxo9C/nHEEuOP0rQU3zVQr 
  24. bBYf8N0b5wpCllESCgi0JDJJXrE8KrjfdtawjoBrBlHOdWHF+fIot2KbrC/i37em 
  25. /ulMAgiiJzrKM/ExJuCuH60fsSIx4wrg46tQpU8jHFWq7nGnsaE+UN3QPjuvQ+qo 
  26. KKDSBLDxLx+q9vBfaXElblh4okUI8Pr4UEEJrYiPzPM6nA9EPpy53N3si4jyDJJb 
  27. 2IsCUa2bW6iBhpyZOQQUPn22ziWRQ/sYYNmtP/gX0rwtk+Rr8TTdzPYGZcYfMQ6O 
  28. TFq4Zo2/TnpCL/CUr2DiSuF2qdWGGvbQOENYq2FNuDI4zeljElcZHXA8nhpbNSJs 
  29. 7VNqqz5ZTFCKyL0Gn6SawGT7EdwBT2AD3F33Qd/7bXG/On7KdVw6FKHbZOR2RcoS 
  30. YFQv7Xr8g/4atQjxDa7R5+zkxd5unsvpFhYM1UfNJc4cjJ7SmfCCHoPGiwZ0OgqB 
  31. 6SvUVU64QmMMJ/jYAJkYMOakSHaRITHAvvBjpAMKxSjjb7qZD5FnpXLhRY9lNiY6 
  32. MnnQRxJskCw+R6geIAHTMzAofMfc1haIEr+3oMFZfyh1LFFsz3B4hMxXYKrWYDje 
  33. +96bhAY9X7L0UfREjmw8HCeZneEuBJjX9z/PyIeMdhViLh9uO/MAL1MBxdBVA55+ 
  34. LW8= 
  35. -----END CERTIFICATE----- 
  36.  
  37. 2021/05/01 20:13:35 HTTP server serving on :8080 

運行以下命令查看公鑰/私鑰信息。

  1. > kubectl get secret -n kube-system -l sealedsecrets.bitnami.com/sealed-secrets-key -o yaml 

4、創(chuàng)建一個名為secrets.yaml的Secret清單文件

 

  1. apiVersion: v1 
  2. data: 
  3. DB_PWD: cGFzc3dvcmQ= //base64 encoded 
  4. DB_USER: cm9vdA==    //base64 encoded 
  5. kind: Secret 
  6. metadata: 
  7. name: db-secrets 

現(xiàn)在讓我們使用kubeseal命令,將secrets.yaml轉(zhuǎn)變?yōu)镾ealedSecret資源清單文件。

 

  1. > kubeseal --format=yaml < secret.yaml > sealed-secret.yaml 
  2.  
  3. > cat sealed-secret.yaml  
  4.  
  5. apiVersion: bitnami.com/v1alpha1 
  6. kind: SealedSecret 
  7. metadata: 
  8. creationTimestamp: null 
  9. name: db-secrets 
  10. namespace: default 
  11. spec: 
  12. encryptedData: 
  13. DB_PWD: AgDaCRi27RV4/sVI2ok7JlqBSKT5+c7gGJog+... 
  14. DB_USER: AgAZG67CrrOBnyKIKha7xhJulr+CQGPaE/PpsjvY8jJR0IDO2... 
  15. template: 
  16. metadata: 
  17.   creationTimestamp: null 
  18.   name: db-secrets 
  19.   namespace: default 

在上面的步驟中,kubeseal從Kubernetes集群獲取公鑰并使用該公鑰加密數(shù)據(jù)。

5、讓我們使用SealedSecret資源清單文件,在Kubernetes中創(chuàng)建資源。

  1. > kubectl apply -f sealed-secret.yaml 

如果你再次檢查控制器的日志,你將看到控制器攔截了請求,并解密來自SealedSecret的加密數(shù)據(jù),數(shù)據(jù)被解密后,將創(chuàng)建Kubernetes的Secret對象。

 

  1. > kubectl logs sealed-secrets-controller-7c766b885b-d5r2r -n kube-system  
  2. 2021/05/01 20:38:06 Updating default/db-secrets  
  3. 2021/05/01 20:38:06 Event(v1.ObjectReference{Kind:"SealedSecret", Namespace:"default"Name:"db-secrets", UID:"fd89a7e7-c81a-4110-9de6-6b65195169d3", APIVersion:"bitnami.com/v1alpha1", ResourceVersion:"19365", FieldPath:""}): type: 'Normal' reason: 'Unsealed' SealedSecret unsealed successfully 

一旦創(chuàng)建了Kubernetes Secret對象,就可以將它作為環(huán)境變量注入到容器中,或者作為數(shù)據(jù)卷掛載。

上面步驟4中創(chuàng)建的SealedSecret資源清單文件可以被提交到Git代碼倉庫中。secrets.yaml文件可以丟棄,因為它不再需要了。被存儲在sealed-secret.yaml文件中的數(shù)據(jù)是安全的,它是被加密的,且只能由運行在k8s集群中的Controller解密。

希望這篇文章能讓你知道如何保護Kubernetes的機密信息。

責任編輯:未麗燕 來源: Dockone.io
相關推薦

2010-12-28 09:29:00

2009-07-07 22:43:15

信息安全DLP億賽通

2009-04-28 23:24:07

2011-02-14 09:53:51

2010-11-15 09:59:00

2025-09-11 07:33:00

影子AIAI工具敏感數(shù)據(jù)

2011-05-04 11:17:40

飛魚星防火墻路由器

2022-09-21 09:03:46

機密計算數(shù)據(jù)安全

2023-06-09 15:49:55

2009-02-09 09:19:30

2015-05-26 09:44:37

2025-02-26 11:07:45

2011-08-03 13:03:46

2023-03-21 18:37:45

2022-12-06 17:32:18

2024-03-11 15:41:50

2014-08-14 17:01:23

斯諾登機密信息泄露

2010-09-30 12:56:33

企業(yè)網(wǎng)絡機密保護

2021-10-04 11:15:28

區(qū)塊鏈技術秘密

2020-09-15 10:28:42

Kubernetes容器
點贊
收藏

51CTO技術棧公眾號

另类调教123区 | 久久艹国产精品| 欧美色图麻豆| 国产成人综合一区二区三区| 久久99成人| 中文字幕不卡av| 小草在线视频免费播放| 日韩一区二区免费视频| 亚洲视频tv| 欧美麻豆精品久久久久久| 毛片免费在线播放| 亚洲午夜成aⅴ人片| 免费高清视频日韩| 亚洲人成网站精品片在线观看| 99热成人精品热久久66| 26uuu国产一区二区三区| 国产综合av在线| 久久综合九色欧美综合狠狠| 波多野结衣家庭教师视频| 久久一区二区视频| 性chinese极品按摩| 亚洲欧美在线视频| 亚洲欧洲动漫| 欧美日韩一卡二卡| 国产www视频在线观看| 亚洲欧美国产一区二区三区| 成人亚洲网站| 欧美精品久久久久a| 国产精品午夜一区二区三区| 国产精品看片资源| 国产精品麻豆久久| 国内精品国语自产拍在线观看| 亚洲人成毛片在线播放女女| 欧美日韩亚洲一区二区三区在线观看 | 77thz桃花论族在线观看| 亚洲国产精品视频在线观看| 成人性生活视频| 欧美成人精品激情在线观看| 亚洲欧洲av| 国产精品播放| 国产伦精一区二区三区| 无码人妻丰满熟妇区五十路百度| 国产精品乱人伦中文| 在线激情av| 欧美一二三四区在线| 精品视频在线一区二区在线| 欧美精品在线极品| 99精品全国免费观看视频软件| 激情视频在线观看一区二区三区| 久久国产视频网| 明星乱亚洲合成图.com| 欧美美女喷水视频| 黄色精品视频网站| 成人黄色在线观看| 国产一区在线视频| 男男做性免费视频网| 精品国产精品网麻豆系列| 97se亚洲| 日本不卡二区| 日韩一区欧美一区| 黄色国产网站在线播放| 欧美精品日韩www.p站| 欧美不卡视频| 国产一区二区三区播放| 亚洲一区二区三区中文字幕在线| 2024短剧网剧在线观看| 九九热精品视频在线播放| 亚洲深深色噜噜狠狠爱网站| 黄色www在线观看| 午夜精品123| av成人在线网站| 国产91精品久久久| 国产欧美日韩视频在线| 国产自产精品| 久久日韩精品一区二区五区| 久久久久国产精品麻豆ai换脸| 欧美综合在线播放| 日韩一区中文字幕| 国内精品久久久久久野外| 亚洲色图第一页| 国产伦视频一区二区三区| 国产精品久久99久久| 亚洲电影第1页| 亚洲人成网址| 欧美日韩在线综合| 欧美成人aaa| 亚洲一区国产精品| 成人免费观看视频| 精品一二三区视频| 在线观看欧美日韩国产| 国产精品videosex极品| 56国语精品自产拍在线观看| 日本免费一二区| 国产精品久久久久四虎| 亚洲一区二区三区久久久| 亚洲最大的网站| 日韩免费久久| 久久99精品国产99久久6尤物| 57pao国产一区二区| 国产精品久久久对白| 欧美激情偷拍自拍| 一本一道久久a久久精品综合| 中文字幕综合网| 手机在线理论片| 91免费福利视频| 国产色产综合色产在线视频| √天堂资源地址在线官网| 77777亚洲午夜久久多人| 久久精品国产一区二区| 韩国福利在线| 国产狼人综合免费视频| 久久久久久久久伊人| 中文字幕在线免费观看视频| 国产伦精品一区二区三区视频孕妇 | 在线免费观看羞羞视频一区二区| av在线中文| 欧美日韩色婷婷| 天堂a√中文在线| 日韩欧美一二区| 久久久久久蜜桃一区二区| 亚洲精选视频在线| 伊人再见免费在线观看高清版 | 九色成人在线| 4438亚洲最大| 国产成人免费网站| 爱爱精品视频| 人人妻人人添人人爽欧美一区| 2019中文字幕在线观看| 日本欧美在线视频| 美腿丝袜亚洲一区| 日本韩国在线视频爽| 91免费视频网站| 性久久久久久久久久久久| 国产精品亚洲二区| 4虎在线播放1区| 久久乐国产精品| 欧美国产精品专区| 巨人精品**| 日本视频一二三区中文字幕| 日韩av电影院| 精品免费在线观看| 亚洲婷婷在线| 免费在线看电影| 麻豆映画在线观看| 日韩在线欧美在线| 久久久久国色av免费看影院| 99精品国产九九国产精品| 激情综合网俺也去| 国产91精品久久久久久| 亚洲1区2区3区视频| 国产一区日韩一区| av资源网在线播放| 久久成人免费观看| 久久久伊人日本| 亚洲成人激情综合网| 99精品国产一区二区青青牛奶 | 亚洲第一狼人区| 69av在线视频| 亚洲综合色在线| 亚洲人体大胆视频| 欧美激情护士| 波多野结衣作品集| 国产精品黄色av| 欧美男生操女生| 国产伦精品一区二区三区在线观看| 免费成人高清在线视频| 色爱综合网站| 国产精品日韩高清| 亚洲欧美综合精品久久成人| 91麻豆福利精品推荐| 超碰成人久久| 九色porny视频在线观看| www.色偷偷.com| 欧美日韩国产二区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产精品天天狠天天看| 精品国产成人在线| 久久成人精品| 四虎精品在线观看| 领导边摸边吃奶边做爽在线观看 | av一本久道久久波多野结衣| 欧美日韩免费在线视频| 国产福利视频一区二区三区| 欧洲在线一区| 国产午夜精品久久久久免费视 | 久久99久久久久久久久久久| 国产精品毛片av| 尤物网在线观看| 欧美一级黄色片视频| 91手机在线播放| 蜜臀久久99精品久久久久久宅男| 在线免费观看日本一区| 99久久er热在这里只有精品66| 91麻豆精品国产91久久久平台| 在线观看福利电影| 在线观看黄色片| 成年网站在线免费观看| 鲁丝片一区二区三区| 97国产精品久久| 亚洲欧美国产另类|