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

Podman和用戶名字空間:天作之合

系統 Linux
Podman 是 libpod 庫的一部分,使用戶能夠管理 pod、容器和容器鏡像。在我的上一篇文章中,我寫過將 Podman 作為一種更安全的運行容器的方式。在這里,我將解釋如何使用 Podman 在單獨的用戶命名空間中運行容器。

[[274930]]

了解如何使用 Podman 在單獨的用戶空間運行容器。

Podmanlibpod 庫的一部分,使用戶能夠管理 pod、容器和容器鏡像。在我的上一篇文章中,我寫過將 Podman 作為一種更安全的運行容器的方式。在這里,我將解釋如何使用 Podman 在單獨的用戶命名空間中運行容器。

作為分離容器的一個很棒的功能,我一直在思考用戶命名空間user namespace,它主要是由 Red Hat 的 Eric Biederman 開發的。用戶命名空間允許你指定用于運行容器的用戶標識符(UID)和組標識符(GID)映射。這意味著你可以在容器內以 UID 0 運行,在容器外以 UID 100000 運行。如果容器進程逃逸出了容器,內核會將它們視為以 UID 100000 運行。不僅如此,任何未映射到用戶命名空間的 UID 所擁有的文件對象都將被視為 nobody 所擁有(UID 是 65534, 由 kernel.overflowuid 指定),并且不允許容器進程訪問,除非該對象可由“其他人”訪問(即世界可讀/可寫)。

如果你擁有一個權限為 660 的屬主為“真實” root 的文件,而當用戶命名空間中的容器進程嘗試讀取它時,會阻止它們訪問它,并且會將該文件視為 nobody 所擁有。

示例

以下是它是如何工作的。首先,我在 root 擁有的系統中創建一個文件。

  1. $ sudo bash -c "echo Test > /tmp/test"
  2. $ sudo chmod 600 /tmp/test
  3. $ sudo ls -l /tmp/test
  4. -rw-------. 1 root root 5 Dec 17 16:40 /tmp/test

接下來,我將該文件卷掛載到一個使用用戶命名空間映射 0:100000:5000 運行的容器中。

  1. $ sudo podman run -ti -v /tmp/test:/tmp/test:Z --uidmap 0:100000:5000 fedora sh
  2. # id
  3. uid=0(root) gid=0(root) groups=0(root)
  4. # ls -l /tmp/test
  5. -rw-rw----. 1 nobody nobody 8 Nov 30 12:40 /tmp/test
  6. # cat /tmp/test
  7. cat: /tmp/test: Permission denied

上面的 --uidmap 設置告訴 Podman 在容器內映射一系列的 5000 個 UID,從容器外的 UID 100000 開始的范圍(100000-104999)映射到容器內 UID 0 開始的范圍(0-4999)。在容器內部,如果我的進程以 UID 1 運行,則它在主機上為 100001。

由于實際的 UID=0 未映射到容器中,因此 root 擁有的任何文件都將被視為 nobody 所擁有。即使容器內的進程具有 CAP_DAC_OVERRIDE 能力,也無法覆蓋此種保護。DAC_OVERRIDE 能力使得 root 的進程能夠讀/寫系統上的任何文件,即使進程不是 root 用戶擁有的,也不是全局可讀或可寫的。

用戶命名空間的功能與宿主機上的功能不同。它們是命名空間的功能。這意味著我的容器的 root 只在容器內具有功能 —— 實際上只有該范圍內的 UID 映射到內用戶命名空間。如果容器進程逃逸出了容器,則它將沒有任何非映射到用戶命名空間的 UID 之外的功能,這包括 UID=0。即使進程可能以某種方式進入另一個容器,如果容器使用不同范圍的 UID,它們也不具備這些功能。

請注意,SELinux 和其他技術還限制了容器進程破開容器時會發生的情況。

使用 podman top 來顯示用戶名字空間

我們在 podman top 中添加了一些功能,允許你檢查容器內運行的進程的用戶名,并標識它們在宿主機上的真實 UID。

讓我們首先使用我們的 UID 映射運行一個 sleep 容器。

  1. $ sudo podman run --uidmap 0:100000:5000 -d fedora sleep 1000

現在運行 podman top

  1. $ sudo podman top --latest user huser
  2. USER   HUSER
  3. root   100000
  4.  
  5. $ ps -ef | grep sleep
  6. 100000   21821 21809  0 08:04 ?         00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1000

注意 podman top 報告用戶進程在容器內以 root 身份運行,但在宿主機(HUSER)上以 UID 100000 運行。此外,ps 命令確認 sleep 過程以 UID 100000 運行。

現在讓我們運行第二個容器,但這次我們將選擇一個單獨的 UID 映射,從 200000 開始。

  1. $ sudo podman run --uidmap 0:200000:5000 -d fedora sleep 1000
  2. $ sudo podman top --latest user huser
  3. USER   HUSER
  4. root   200000
  5.  
  6. $ ps -ef | grep sleep
  7. 100000   21821 21809  0 08:04 ?         00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1000
  8. 200000   23644 23632  1 08:08 ?         00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1000

請注意,podman top 報告第二個容器在容器內以 root 身份運行,但在宿主機上是 UID=200000。

另請參閱 ps 命令,它顯示兩個 sleep 進程都在運行:一個為 100000,另一個為 200000。

這意味著在單獨的用戶命名空間內運行容器可以在進程之間進行傳統的 UID 分離,而這從一開始就是 Linux/Unix 的標準安全工具。

用戶名字空間的問題

幾年來,我一直主張用戶命名空間應該作為每個人應該有的安全工具,但幾乎沒有人使用過。原因是沒有任何文件系統支持,也沒有一個移動文件系統shifting file system。

在容器中,你希望在許多容器之間共享基本鏡像。上面的每個示例中使用了 Fedora 基本鏡像。Fedora 鏡像中的大多數文件都由真實的 UID=0 擁有。如果我在此鏡像上使用用戶名稱空間 0:100000:5000 運行容器,默認情況下它會將所有這些文件視為 nobody 所擁有,因此我們需要移動所有這些 UID 以匹配用戶名稱空間。多年來,我想要一個掛載選項來告訴內核重新映射這些文件 UID 以匹配用戶命名空間。上游內核存儲開發人員還在繼續研究,在此功能上已經取得一些進展,但這是一個難題。

由于由 Nalin Dahyabhai 領導的團隊開發的自動 chown 內置于容器/存儲中,Podman 可以在同一鏡像上使用不同的用戶名稱空間。當 Podman 使用容器/存儲,并且 Podman 在新的用戶命名空間中首次使用一個容器鏡像時,容器/存儲會 “chown”(如,更改所有權)鏡像中的所有文件到用戶命名空間中映射的 UID 并創建一個新鏡像。可以把它想象成一個 fedora:0:100000:5000 鏡像。

當 Podman 在具有相同 UID 映射的鏡像上運行另一個容器時,它使用“預先 chown”的鏡像。當我在0:200000:5000 上運行第二個容器時,容器/存儲會創建第二個鏡像,我們稱之為 fedora:0:200000:5000。

請注意,如果你正在執行 podman buildpodman commit 并將新創建的鏡像推送到容器注冊庫,Podman 將使用容器/存儲來反轉該移動,并將推送所有文件屬主變回真實 UID=0 的鏡像。

這可能會導致在新的 UID 映射中創建容器時出現真正的減速,因為 chown 可能會很慢,具體取決于鏡像中的文件數。此外,在普通的 OverlayFS 上,鏡像中的每個文件都會被復制。普通的 Fedora 鏡像最多可能需要 30 秒才能完成 chown 并啟動容器。

幸運的是,Red Hat 內核存儲團隊(主要是 Vivek Goyal 和 Miklos Szeredi)在內核 4.19 中為 OverlayFS 添加了一項新功能。該功能稱為“僅復制元數據”。如果使用 metacopy=on 選項來掛載層疊文件系統,則在更改文件屬性時,它不會復制較低層的內容;內核會創建新的 inode,其中包含引用指向較低級別數據的屬性。如果內容發生變化,它仍會復制內容。如果你想試用它,可以在 Red Hat Enterprise Linux 8 Beta 中使用此功能。

這意味著容器 chown 可能在兩秒鐘內發生,并且你不會倍增每個容器的存儲空間。

這使得像 Podman 這樣的工具在不同的用戶命名空間中運行容器是可行的,大大提高了系統的安全性。

前瞻

我想向 Podman 添加一個新選項,比如 --userns=auto,它會為你運行的每個容器自動選擇一個唯一的用戶命名空間。這類似于 SELinux 與單獨的多類別安全(MCS)標簽一起使用的方式。如果設置環境變量 PODMAN_USERNS=auto,則甚至不需要設置該選項。

Podman 最終允許用戶在不同的用戶名稱空間中運行容器。像 BuildahCRI-O 這樣的工具也可以利用用戶命名空間。但是,對于 CRI-O,Kubernetes 需要了解哪個用戶命名空間將運行容器引擎,上游正在開發這個功能。

在我的下一篇文章中,我將解釋如何在用戶命名空間中將 Podman 作為非 root 用戶運行。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-06-24 08:48:47

用戶名密碼登錄

2013-01-04 17:51:28

Android開發SharedPrefe解析用戶名

2010-09-27 14:48:12

SQL用戶名

2020-07-11 09:26:16

數據泄露黑客網絡攻擊

2011-07-22 15:01:28

MongoDB權限管理

2009-08-18 13:52:57

Ubuntu用戶名密碼

2009-10-21 16:34:03

Oracle用戶名重建索引

2010-10-29 11:51:30

oracle用戶名

2014-09-11 09:25:19

2010-05-31 09:10:20

Myeclipse S

2011-09-06 10:36:44

2009-08-05 13:32:07

Oracle按用戶名重

2010-05-24 14:00:43

Flex Svn

2013-05-29 09:47:45

2009-10-21 17:13:32

Oracle用戶名

2010-02-25 16:09:15

Fedora驅動程序

2011-08-04 16:50:25

Oracle數據庫表空間

2009-10-26 16:08:40

Oracle默認用戶名

2011-05-26 10:11:24

Oracle數據庫索引

2021-01-14 09:37:20

內核空間用戶
點贊
收藏

51CTO技術棧公眾號

91视频免费看| 在线综合视频| 日韩免费电影一区| 免费在线观看视频a| 男人久久精品| 国精产品一区一区三区mba视频| 久久天天躁狠狠躁夜夜躁| 国产免费无码一区二区| 中文日产幕无线码一区二区| 国产精品免费丝袜| 都市激情久久久久久久久久久| 九九热在线视频播放| 欧美日中文字幕| 日韩久久久久久| 日本999视频| 韩国日本一区| 中文字幕一区二区三区在线观看| 韩日午夜在线资源一区二区| 在线免费观看av片| 亚洲免费影视| 久久免费视频在线| 黑鬼狂亚洲人videos| 伊人久久大香线蕉综合网站| 日韩一区二区电影在线| 精品久久久久久中文字幕2017| 污视频网站在线免费| 欧美激情自拍偷拍| 久久久久久久久久久久久久一区| 国产三级第一页| 美国三级日本三级久久99 | 国产黄a三级三级三级av在线看| 成人av免费观看| 91九色偷拍| 97国产精品久久久| 青草av.久久免费一区| 91成人在线视频| 青娱乐91视频| 91精品一区二区三区综合在线爱| 国产午夜精品一区二区三区| 日韩无码精品一区二区| 国产成人免费视频网站视频社区 | 久久久久久久成人| 在线日韩国产网站| 国内黄色精品| 亚洲日韩欧美视频| 可以直接看的无码av| 乱中年女人伦av一区二区| 精品毛片乱码1区2区3区| 波多野结衣中文字幕在线播放| 欧美视频精品| 欧美午夜精品理论片a级按摩| www.com毛片| 欧美激情20| 精品久久久久久电影| 久在线观看视频| 精品精品导航| 亚洲国产精品久久不卡毛片 | 久久久天天操| 青草青草久热精品视频在线观看| 可以免费看的av毛片| 欧美亚洲在线| 国产成人一区二区三区小说| 精品无码一区二区三区的天堂| 爽好久久久欧美精品| 国产精品美女久久久久av超清| 波多野结衣高清视频| 青青草国产精品亚洲专区无| 国产九九精品视频| 国产suv一区二区| 懂色av中文字幕一区二区三区| 99国产超薄丝袜足j在线观看| av网站在线免费看| eeuss影院一区二区三区| 国产在线欧美日韩| 国产综合视频一区二区三区免费| 国产三级精品在线| 日本黄色播放器| 国产亚av手机在线观看| 狠狠躁夜夜躁人人爽超碰91| 尤蜜粉嫩av国产一区二区三区| 四虎精品在线观看| 日韩免费观看高清完整版在线观看| 国产伦精品一区二区三区88av| 日韩电影在线观看完整免费观看| 亚洲欧美一区二区三区四区 | 欧美日韩免费在线观看| 日韩免费高清在线| 激情不卡一区二区三区视频在线| 日韩免费观看高清完整版在线观看| 黄色av网址在线观看| 青青草国产免费一区二区下载| 久久国产视频网站| 成人免费视频毛片| 久久99精品国产.久久久久久| 成人一区二区在线| 国产一区精品| 亚洲一二三专区| 激情内射人妻1区2区3区| 亚洲精品成a人ⅴ香蕉片| 精品久久久久久久久久久院品网| 国产av自拍一区| 亚洲欧美一区在线| 国产成人精品亚洲精品| 高h放荡受浪受bl| 亚洲国产精品二十页| 国产黄色激情视频| 国产精品久久久久久妇女| 欧美成人艳星乳罩| 999久久久国产| 国产日韩欧美高清免费| 亚洲一区中文字幕| 东凛在线观看| 无码av免费一区二区三区试看| 思思久久精品视频| 欧美男男gaytwinkfreevideos| 欧美日本啪啪无遮挡网站| 亚洲国产无线乱码在线观看| 99久免费精品视频在线观看| 国产av第一区| 欧美日韩精品一区二区三区视频| 亚洲国产欧美一区| 欧美性x x x| 日本最新不卡在线| 欧美成人综合一区| 波多野结衣在线播放| 91精品久久久久久久久99蜜臂| 女人又爽又黄免费女仆| 亚洲视频1区| 国产精品传媒毛片三区| 黄色网在线看| 欧美日韩国产区一| 一级黄色毛毛片| 天堂成人国产精品一区| 久久久久高清| 狼人综合视频| 亚洲精品成人av| 国产无遮挡又黄又爽又色| 国产精品自产自拍| 精品国产三级a∨在线| 欧美高清xxx| 日韩中文字幕不卡视频| 日本视频www色| 国产日韩欧美精品在线| 免费无码av片在线观看| 天海翼精品一区二区三区| 国内免费精品永久在线视频| 亚洲AV无码成人片在线观看| 亚洲另类中文字| 欧美视频国产视频| 中文在线播放一区二区 | 97人妻人人澡人人爽人人精品| 亚洲国产精品二十页| 日韩一级免费片| 欧美激情理论| 成人女保姆的销魂服务| 黄色的网站在线观看| 日韩欧美一级在线播放| 国产成人精品av久久| 成人av在线一区二区三区| 久无码久无码av无码| 久草在线综合| 日韩av电影在线免费播放| 精品电影在线| 欧美卡1卡2卡| 久久婷婷国产麻豆91| 99久久精品国产网站| 妺妺窝人体色www在线小说| 曰本一区二区三区视频| 国产精品视频不卡| 在线中文字幕第一页| 亚洲精品狠狠操| 国产在线观看第一页| 中文字幕欧美一| 亚洲av综合色区无码另类小说| 亚洲第一黄色| 日本一区二区久久精品| 日本一区二区三区视频在线看 | 亚洲国产精品影视| 69精品国产久热在线观看| 97精品视频在线播放| 成人高清在线| 精品少妇一区二区三区在线播放 | 99成人在线| 深夜福利成人| 一区中文字幕| 国产精品久久二区| 怡红院在线观看| 亚洲性视频网站| www.色视频| 色88888久久久久久影院按摩| 国产精品久久国产精麻豆96堂| 国产成人亚洲精品青草天美| 日本在线观看a| 91亚洲国产| 久久久久久久久一区二区| av免费在线一区| 久久久久久久久久久人体| 精品成人一区二区三区免费视频| 欧美一卡二卡三卡四卡| 久久久成人免费视频| 一区二区三区欧美| 精品一区二区6| 99免费精品在线观看| 涩涩网站在线看| 免费亚洲婷婷| 男人天堂手机在线视频| 日韩精品欧美激情一区二区| 久久99精品久久久久久水蜜桃| 日韩福利影视| 日韩免费在线视频| 国产后进白嫩翘臀在线观看视频 | 丁香花电影在线观看完整版| 在线播放日韩av| 欧美精品久久久久久久久久丰满| 日韩欧美在线1卡| 伊人免费在线观看| 欧美天天综合色影久久精品| 国产精品九九九九九九| 国产精品水嫩水嫩| 成年人在线观看av| 成人毛片老司机大片| 国产探花在线观看视频| 蜜臀av性久久久久av蜜臀妖精| 亚洲国产精品久久久久婷蜜芽| 欧美日本二区| 99亚洲精品视频| 日韩在线看片| 天堂精品视频| 狠狠色狠狠色综合婷婷tag| 久久爱av电影| 国产一区在线电影| 国产成人精品福利一区二区三区 | 日韩高清不卡一区二区| 青春草国产视频| 国产精品草草| 青草网在线观看| 欧美日韩国产探花| 久久久久久久久网| 欧美精品网站| www.国产亚洲| 欧美三级视频| 国产欧美久久久久| 欧美午夜不卡| 亚洲精品久久久久久久蜜桃臀| 欧美freesex交免费视频| 伊人情人网综合| 无码一区二区三区视频| 五月天av影院| 欧美99在线视频观看| 人妻激情另类乱人伦人妻| 最新国产精品久久久| 成人小视频在线观看免费| 极品尤物久久久av免费看| 精品成在人线av无码免费看| 极品裸体白嫩激情啪啪国产精品| 人妻激情另类乱人伦人妻| 激情久久久久| 欧美日韩亚洲一| 日韩av网站在线观看| 自拍偷拍一区二区三区四区| 精品无人区卡一卡二卡三乱码免费卡| 色啦啦av综合| 国产成人在线看| 亚洲天堂av网站| 久久综合国产精品| 国产熟女一区二区| 亚洲婷婷在线视频| 国产性70yerg老太| 五月综合激情日本mⅴ| 亚洲 欧美 中文字幕| 欧美亚洲综合在线| 99精品久久久久久中文字幕| 精品对白一区国产伦| 日韩一二三四| 久久久精品免费| www中文字幕在线观看| 日韩av免费在线看| 欧美网站免费| 成人在线视频电影| 精品国产一区二区三区噜噜噜 | 欧美二区在线观看| 丰满少妇被猛烈进入| 亚洲精品日韩久久久| 免费日本一区二区三区视频| 欧美国产视频日韩| free欧美| 成人91免费视频| 蜜桃tv一区二区三区| 中文字幕一区二区三区乱码 | 91av在线视频观看| 激情中国色综合| 极品校花啪啪激情久久| 日本欧美视频| 久操网在线观看| 久久精品99久久久| 粉嫩av懂色av蜜臀av分享| 国产精品毛片高清在线完整版| 久久久久久国产精品视频| 日本高清无吗v一区| 亚洲第一视频在线| 国产一区二区三区在线观看网站 | av色综合网| 成人在线免费观看网站| 黄色一级片在线看| 久久99国产精品免费网站| 色天使在线视频| 一区二区免费在线| 91精品在线视频观看| 亚洲毛片在线看| 国模私拍视频在线播放| 成人性生交大片免费看视频直播 | 无码人妻黑人中文字幕| 欧美成人综合网站| 日韩毛片久久久| 国产999在线观看| 红杏aⅴ成人免费视频| 大桥未久一区二区| 久热成人在线视频| 97超碰在线免费观看| 亚洲一区国产视频| 国产片在线播放| 最近2019中文字幕大全第二页| 特黄毛片在线观看| 激情小说综合网| 亚洲久久一区二区| 国产无套精品一区二区三区| 国产精品久久久久久久久晋中 | 精品国产污污免费网站入口| 日本在线观看| 国产精品自产拍在线观| 九一成人免费视频| 黄色免费视频大全| 97成人超碰视| 麻豆久久久久久久久久| 亚洲第一综合天堂另类专| 中文字幕中文字幕在线十八区 | 国产99久久精品一区二区300| 国产伦精品一区二区三区四区视频_ | 国产精品欧美一级免费| 国产亚洲欧美在线精品| 亚洲美女动态图120秒| 色一区二区三区| 六月婷婷久久| 久久av最新网址| 国产又粗又猛又爽视频| 一本一道久久a久久精品综合蜜臀| 天堂a√中文在线| 国产成人精品a视频一区www| 久久av综合| 浓精h攵女乱爱av| 国产精品家庭影院| 国产精品伦理一区| 欧美精品一区在线播放| av日韩在线播放| 韩日视频在线观看| 91色在线porny| 国产在线一级片| 色噜噜狠狠狠综合曰曰曰88av| 欧美大片网站| 4444亚洲人成无码网在线观看| 高清国产午夜精品久久久久久| 精品人妻在线播放| 亚洲黄在线观看| 日韩不卡免费高清视频| 日韩电影免费观看在| 久久国产福利国产秒拍| 免费在线观看一级片| 欧美精品一区二区三区蜜桃视频| 永久免费毛片在线播放| 亚洲v国产v| 国产成人亚洲精品青草天美| 日本熟女一区二区| 亚洲天堂久久av| 电影一区中文字幕| 久久久久久久久久网| 国产网站一区二区三区| 国产一区二区三区四区视频 | 免费在线成人激情电影| 综合操久久久| av一二三不卡影片| 中文字幕乱码一区二区| 欧美第一页在线| 国产成人三级| gogo亚洲国模私拍人体| 欧美日韩午夜视频在线观看| 欧美成人高清在线| 国产伦视频一区二区三区| 亚洲制服av| 欧美特级一级片| 亚洲欧美激情视频| 亚洲精品18| 啊啊啊国产视频| 午夜精品一区二区三区三上悠亚| yiren22亚洲综合伊人22| 成人3d动漫一区二区三区91| 日本欧美在线观看| 日韩毛片在线视频| 久久在线精品视频| 国产调教一区二区三区| 亚洲成年人在线观看|