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

久草视频在线观| 女同毛片一区二区三区| 男插女视频久久久| av一二三不卡影片| 国产精品黄页免费高清在线观看| 久艹在线观看视频| 久久精品66| 欧美日韩一区二区不卡| 中国丰满熟妇xxxx性| 福利成人在线观看| 国产成人精品亚洲午夜麻豆| 日本精品免费观看| 人妻久久一区二区| 免费短视频成人日韩| 91精品国产综合久久婷婷香蕉 | 亚洲综合小说区| 在线观看精品国产| 中文精品电影| 中文日韩电影网站| 在线免费播放av| 91精品一久久香蕉国产线看观看| 天天影视网天天综合色在线播放| 一区二区三区|亚洲午夜| 无码精品人妻一区二区| 狠狠色综合播放一区二区| 欧美专区在线播放| 中文字幕第28页| 91精品蜜臀一区二区三区在线| 亚洲欧美激情精品一区二区| 特黄特黄一级片| 高清在线一区| 欧美亚洲国产一区在线观看网站| 人妻夜夜添夜夜无码av| 黄色网页在线免费观看| 中文字幕成人av| 欧美日韩精品久久久免费观看| 亚洲精品成av人片天堂无码 | 国产欧美日韩高清| 91精品国产综合久久久蜜臀九色| 亚洲青涩在线| 欧美日本在线视频中文字字幕| 五月婷婷婷婷婷| 你懂的视频欧美| 亚洲精品久久久久中文字幕二区| 免费啪视频在线观看| 精品一区视频| 欧美一卡二卡在线观看| 在线免费观看av网| 国产午夜久久av| 欧美日韩高清不卡| 亚洲一级免费在线观看| 成人交换视频| 欧美少妇一区二区| 超碰av在线免费观看| 欧美一区 二区 三区| 欧美三级xxx| 成年人网站免费视频| 国产美女精品写真福利视频| 欧美日韩精品二区| 国产一区二区在线视频播放| 牛牛精品一区二区| 欧美日韩一区二区三区| 午夜肉伦伦影院| 成人av集中营| 欧美人体做爰大胆视频| 日本亚洲一区二区三区| 91麻豆精品国产91久久久久推荐资源| 欧美成人女星排名| 最新版天堂资源在线| 精品在线网站观看| 精品亚洲男同gayvideo网站 | 亚洲欧美日韩国产成人精品影院 | 国产精品探花在线| 香蕉久久一区二区不卡无毒影院| 欧美大片在线播放| 日本高清不卡一区二区三区视频 | 777午夜精品福利在线观看| 欧美日韩精品区| 日韩在线a电影| 亚洲va欧美va国产综合久久| 亚洲AV无码一区二区三区少妇| 不卡av免费在线观看| 免费久久99精品国产自| 日本韩国在线视频爽| 一区二区三区欧美视频| 黄色一级视频片| 亚洲天堂一区二区| 91精品国产免费| 星空大象在线观看免费播放| 残酷重口调教一区二区| 欧美疯狂性受xxxxx另类| 国产专区第一页| 精品一区二区三区在线播放视频| 国产精品福利视频| 懂色av中文在线| 一区二区三区高清| 老司机午夜av| www.国产精品一区| 中文日韩电影网站| 中文字幕一区二区三区手机版| 日韩精品免费专区| 国产精品sss| www.在线视频.com| 亚洲一区二区三区中文字幕| 波多野结衣天堂| 成人春色在线观看免费网站| 中文字幕视频一区二区在线有码| 精品无码m3u8在线观看| 蜜臀精品一区二区三区在线观看| 国产精品区一区二区三在线播放| 三级外国片在线观看视频| 欧美日韩国产影院| 在线观看日本www| 精品国产日韩欧美| 456亚洲影院| 国产黄色高清视频| 国产精品乱人伦| 日韩欧美亚洲天堂| 91综合精品国产丝袜长腿久久| 中文字幕不卡在线视频极品| 日韩精品久久久久久久| 国产精品系列在线播放| 色一情一乱一伦一区二区三区丨| 女人让男人操自己视频在线观看 | 1314成人网| 日韩国产综合| 人人澡人人澡人人看欧美| 亚洲a视频在线| 中文字幕一区二区三区在线观看 | 日本黄色中文字幕| 成人高清伦理免费影院在线观看| mm131午夜| 久久亚洲精品中文字幕| 国产一区二区黄| av一级在线观看| 91看片淫黄大片一级在线观看| 国产妇女馒头高清泬20p多| 日本在线一区二区三区| 久青草国产97香蕉在线视频| 国产乱子伦精品无码码专区| 中文字幕色av一区二区三区| 无尽裸体动漫2d在线观看| gogogo高清在线观看一区二区| 国产xxx69麻豆国语对白| 熟妇人妻一区二区三区四区| 午夜久久久影院| 精品人妻伦一二三区久| 亚洲视频高清| 国产欧美一区二区三区另类精品| 大黄网站在线观看| 精品国产免费久久| 日韩三级免费看| www激情久久| 日本一本二本在线观看| 国产精品美女久久久久久不卡 | 亚洲成人福利在线观看| 精品99在线| 国产精品久久久久久久久男| 亚洲图片88| 日韩午夜av一区| 久久久久久天堂| zzijzzij亚洲日本少妇熟睡| 国产精品宾馆在线精品酒店| 国产免费播放一区二区| 国产精品久久久久久久电影| 蜜桃视频网站在线| 日韩一区二区三区观看| 国产精品成人国产乱| 91丨porny丨蝌蚪视频| 成人黄色一区二区| 亚洲精品成人影院| 国产精品一区在线播放| 精品91久久| 日韩视频免费大全中文字幕| 国产高清视频免费观看| 午夜精品久久久久久久久久| av网站免费在线看| 久久97超碰国产精品超碰| 欧美aaa在线观看| 国产成人高清精品免费5388| 日产精品久久久一区二区福利| 永久免费在线观看视频| 日韩精品一区二区在线| 一级黄色免费网站| 中文字幕一区二区不卡| 一级黄色免费视频| 日本不卡一二三区黄网| 麻豆映画在线观看| 色老板在线视频一区二区| 国产欧美精品一区二区三区介绍 | 国产精品色视频| 在线观看三级视频| 亚洲男女性事视频| 国产精品人人妻人人爽| 五月综合激情婷婷六月色窝| а天堂中文在线资源| av成人免费在线| 亚洲综合在线一区二区| 香蕉视频成人在线观看| 成人性做爰片免费视频| 日韩有码中文字幕在线| 亚洲影院污污.| 午夜无码国产理论在线| 久99九色视频在线观看| 国产一级在线| 精品久久久久99| 中日韩av在线| 富二代精品短视频| 精品国产乱码久久久久久鸭王1| 国产性天天综合网| 欧美xxxxx少妇| 国产精品一区二区视频| 久久撸在线视频| 国产日韩1区| 91.com在线| 在线中文字幕亚洲| 亚洲国产精品久久久久久女王| 凹凸av导航大全精品| 亚洲xxxxx| 外国成人毛片| 国产精品美女久久| 成人片免费看| 2018国产精品视频| 国模私拍视频在线播放| 萌白酱国产一区二区| 免费黄色网页在线观看| 在线观看欧美www| 黄色视屏网站在线免费观看| 亚洲精品自在久久| 特黄视频在线观看| 精品伦理精品一区| 国产xxxx孕妇| 欧美一区二区三区四区高清| 亚洲天堂免费av| 欧美视频日韩视频在线观看| 天天干,天天干| 色婷婷综合视频在线观看| 国产www在线| 懂色av影视一区二区三区| 亚州国产精品视频| 天天操天天综合网| 久久久午夜影院| 欧美午夜电影在线| 久久久免费高清视频| 日韩欧美中文字幕在线观看| 国产黄色免费观看| 丰满岳妇乱一区二区三区| 好看的av在线| 欧洲另类一二三四区| 亚洲永久精品一区| 欧美在线啊v一区| 亚洲图片视频小说| 欧美精品18+| 成人黄色免费视频| 亚洲第一精品夜夜躁人人爽 | 91综合久久爱com| 国产精品午夜av在线| 国内自拍欧美| 免费成人看片网址| 欧美日韩精品一区二区视频| 中文字幕成人一区| 欧美freesex交免费视频| 久久www视频| 国产精品一二| 在线免费视频一区| 国产在线不卡一区| 精品人妻一区二区免费| 99热在这里有精品免费| 老牛影视av老牛影视av| 国产精品全国免费观看高清| 性色av无码久久一区二区三区| 亚洲一区二区三区中文字幕| 精品人妻一区二区色欲产成人| 欧美专区亚洲专区| 国产丰满美女做爰| 日韩黄在线观看| 最新电影电视剧在线观看免费观看| 久久网福利资源网站| 国产美女情趣调教h一区二区| 2018日韩中文字幕| 亚洲精品成人一区| 国产高清自拍99| 国产在线观看91一区二区三区| 在线观看日韩片| 国产日韩精品视频一区二区三区 | 亚洲系列第一页| 欧美变态tickling挠脚心| 久久伊伊香蕉| 欧美第一黄色网| 成人在线观看免费视频| 粉嫩av免费一区二区三区| 国内成人精品| 大伊香蕉精品视频在线| 人人狠狠综合久久亚洲| 波多野结衣三级视频| 国产欧美日韩亚州综合| 久久精品美女视频| 精品视频999| 亚洲AV第二区国产精品| 久久久精品视频成人| 成人av免费电影网站| 亚洲japanese制服美女| 免费av一区二区三区四区| 国产精品视频一二三四区| 免费视频最近日韩| 亚洲黄色在线网站| 亚洲综合自拍偷拍| 国产又黄又爽视频| 亚洲片av在线| 蜜桃视频在线观看播放| 国产精品视频免费观看www| 香蕉久久99| 国产aaa免费视频| 国产精品亚洲一区二区三区妖精| 综合 欧美 亚洲日本| 欧美日韩中国免费专区在线看| 高h调教冰块play男男双性文| 日韩在线免费av| 日韩精品第一| 欧美一区二视频在线免费观看| 亚洲人成人一区二区三区| 欧美一级特黄aaa| 亚洲国产成人一区二区三区| 国产高清中文字幕| 亚洲精品久久视频| 美女精品导航| 97国产超碰| 99久久久国产精品美女| 婷婷丁香激情网| 国产午夜精品在线观看| 日韩一区二区视频在线| 亚洲国产精品成人va在线观看| 色呦呦在线播放| 产国精品偷在线| 欧美在线免费一级片| 天天干天天色天天干| 国产精品午夜电影| 中文字幕日本人妻久久久免费 | 国产精品国产精品88| 欧美视频在线观看一区二区| av一区在线观看| 国产美女主播一区| 色综合蜜月久久综合网| 最新天堂在线视频| 亚洲欧洲一区二区在线播放| 在线免费av片| 不卡毛片在线看| 久久久久久爱| 国产精品国产三级国产专区51| 国产·精品毛片| 中日韩黄色大片| 亚洲欧美福利视频| 日韩中文视频| 亚洲三区四区| 国产一区二区精品久久91| 久久久无码精品亚洲国产| 欧美α欧美αv大片| 91超碰在线免费| 欧美日韩综合精品| 奇米一区二区三区| 极品久久久久久| 亚洲国产成人精品一区二区| a一区二区三区| 一区二区三区av| 国产不卡在线视频| av中文在线播放| 最新中文字幕亚洲| 麻豆一二三区精品蜜桃| a级黄色小视频| 国产偷国产偷精品高清尤物| 91国产免费视频| 国产+成+人+亚洲欧洲| 国产一区二区三区四区二区| 亚洲免费在线播放视频| 亚洲国产精品一区二区尤物区| 可以直接在线观看的av| 国产在线不卡精品| 在线看片成人| 美国美女黄色片| 欧美不卡一区二区三区| 日韩一区二区三区免费| 中文字幕精品一区日韩| 暴力调教一区二区三区| 精品乱码一区内射人妻无码 | 视频精品导航| 国产盗摄视频在线观看| 91色|porny| 国产一区二区三区三州| 91国产精品电影| 婷婷综合在线| 日本免费福利视频| 欧美精品高清视频| 在线天堂新版最新版在线8| 91社在线播放| 久久精品亚洲精品国产欧美kt∨ | 国产黄色片免费在线观看| 国产偷v国产偷v亚洲高清| 亚洲精品久久久久久久久久 | 激情五月婷婷基地| 一本大道久久a久久精品综合|