一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Fedora - 在Fedora中結合權能使用Podman

在Fedora中結合權能使用Podman

2020-11-26 23:12Linux中國Shiwanibiradar Fedora

容器化是一項蓬勃發展的技術。在不久的將來,多達百分之七十五的全球組織可能會運行某種類型的容器化技術。由于廣泛使用的技術更容易成為黑客攻擊的目標,因此保護容器的安全就顯得尤為重要。本文將演示如何使用 POSIX 權

在Fedora中結合權能使用Podman

容器化是一項蓬勃發展的技術。在不久的將來,多達百分之七十五的全球組織可能會運行某種類型的容器化技術。由于廣泛使用的技術更容易成為黑客攻擊的目標,因此保護容器的安全就顯得尤為重要。本文將演示如何使用 POSIX 權能Capability 來保護 Podman 容器的安全。Podman 是 RHEL8 中默認的容器管理工具。

確定 Podman 容器的權限模式

 

容器以特權模式或無特權模式運行。在特權模式下,容器的 uid 0 被映射到宿主機的 uid 0。對于某些情況,無特權的容器缺乏對宿主機資源的充分訪問能力。但不管其操作模式如何,包括強制訪問控制Mandatory Access Control(MAC:如 apparmor、SELinux 等)、seccomp 過濾器、刪除權能Capability、命名空間等在內的技術有助于確保容器的安全。

要從容器外部確定特權模式:

$ podman inspect --format="{{.HostConfig.Privileged}}" <container id>

如果上面的命令返回 true,那么容器在特權模式下運行。如果返回 false,那么容器在非特權模式下運行。

要從容器內部確定特權模式:

$ ip link add dummy0 type dummy

如果該命令允許你創建一個接口,那么你運行的是一個特權容器,否則你運行的是一個非特權容器。

權能

 

命名空間隔離了容器的進程,使其無法任意訪問宿主機的資源,也無法訪問在同一宿主機上運行的其他容器的資源。然而,在特權容器內的進程仍然可以做一些事情,如改變 IP 路由表、跟蹤任意進程和加載內核模塊。權能Capability允許人們對容器內的進程可以訪問或更改的資源施加更細微的限制,即使容器在特權模式下運行也一樣。權能還允許人們為無特權的容器分配它本來不會擁有的特權。

例如,如果要將 NET_ADMIN 功能添加到一個無特權的容器中,以便在容器內部創建一個網絡接口,你可以用下面的參數運行 podman

[root@vm1 ~]# podman run -it --cap-add=NET_ADMIN centos

[root@b27fea33ccf1 /]# ip link add dummy0 type dummy

[root@b27fea33ccf1 /]# ip link

上面的命令演示了在一個無特權的容器中創建一個 dummy0 接口。如果沒有 NET_ADMIN 權能,非特權容器將無法創建接口。上面的命令演示了如何將一個權能授予一個無特權的容器。

目前,大約有 39 種權能可以被授予或拒絕。特權容器默認會被授予許多權能。建議從特權容器中刪除不需要的權能,以使其更加安全。

要從容器中刪除所有權能:

$ podman run -it -d --name mycontainer --cap-drop=all centos

列出一個容器的權能:

$ podman exec -it 48f11d9fa512 capsh --print

上述命令顯示沒有向容器授予任何權能。

請參考 capabilities 手冊頁以獲取完整的權能列表:

$ man capabilities

可以使用 capsh 命令來列出目前擁有的權能:

$ capsh --print

作為另一個例子,下面的命令演示了如何從容器中刪除 NET_RAW 權能。如果沒有 NET_RAW 權能,就不能從容器中 ping 互聯網上的服務器。

$ podman run -it --name mycontainer1 --cap-drop=net_raw centos

>>> ping google.com (will output error, operation not permitted)

最后一個例子,如果你的容器只需要 SETUID 和 SETGID 權能,你可以刪除所有權能,然后只重新添加這兩個權能來實現這樣的權限設置。

$ podman run -d --cap-drop=all --cap-add=setuid --cap-add=setgid fedora sleep 5 > /dev/null; pscap | grep sleep

上面的 pscap 命令會顯示容器被授予的權能。

我希望你喜歡這個關于如何使用權能來保護 Podman 容器的簡短探索。

謝謝!

延伸 · 閱讀

精彩推薦
  • Fedora【轉載】fedora22和win10之間的文件共享互訪

    【轉載】fedora22和win10之間的文件共享互訪

    ? 鋼鐵俠與孔子? 關注 2016.06.04 14:10*? 字數 1327? 閱讀 2170 評論 0 喜歡 1 ?一,相關知識了解(本文執行環境為fedora22和win10) 在局域網內windows系統之間共享...

    未知872023-05-09
  • FedoraHostwinds教程:如何在Fedora上安裝Docker

    Hostwinds教程:如何在Fedora上安裝Docker

    docker 是一個開源應用容器引擎,以類似于虛擬機但不虛擬化的方式在自包含的環境中創建相關應用程序和服務。您可以在多個平臺上下載并安裝Docker,比如...

    未知1232023-05-09
  • Fedora阿里云服務器配置低選擇什么系統比較好

    阿里云服務器配置低選擇什么系統比較好

    在選擇阿里 云服務器 時,除了考慮服務器的大小和價格,還需要考慮哪個操作系統最適合該服務器。操作系統是服務器的基礎,因為它提供了一個框架,...

    未知1152023-05-10
  • FedoraFedora 35 將搭載 LLVM 13 和 Go 1.17

    Fedora 35 將搭載 LLVM 13 和 Go 1.17

    Fedora工程和指導委員會 (FESCo) 批準了將于秋季發布的 Fedora 35 的一些額外變更。...

    開源中國6002021-08-19
  • Fedorafedora8 下mysql 安裝的安裝方法

    fedora8 下mysql 安裝的安裝方法

    fedora8 下mysql 安裝的安裝方法...

    fedora教程網6422019-10-14
  • Fedora阿里云購買鏡像服務器

    阿里云購買鏡像服務器

    阿里云 作為國內的領先云計算服務提供商,為用戶提供了各種可靠、高效的云計算產品,其中就包括鏡像服務器。鏡像服務器是一個非常優秀的解決方案,...

    未知1342023-06-02
  • FedoraFedora 33開始測試切換到Btrfs

    Fedora 33開始測試切換到Btrfs

    盡管距離 Fedora 的下一個穩定版本(Fedora 33)還有幾個月的距離,但仍有一些值得關注的變化。在所有其他 Fedora 33 接受的系統范圍的更改中,最有趣的提議...

    Linux中國3392020-07-27
  • Fedorafedora phpMyAdmin 安裝方法及介紹

    fedora phpMyAdmin 安裝方法及介紹

    在安裝fedora的時候,把基本該選擇的組件都選上,其中就有Appache,mysql,和php,但是在我們管了數據庫的時候,還是有個圖形界面比較方便,所以我們自己...

    fedora教程網5742019-10-15
主站蜘蛛池模板: 97福利社 | 男人午夜禁片在线观看 | 美女日b视频 | 欧美精选欧美极品 | 日韩精品免费一区二区三区 | 饭冈加奈子黑人解禁在线播放 | 国产精品人人视频 | 色综合久久中文字幕 | 动漫美女被褥吸奶漫画漫画 | 免费午夜影片在线观看影院 | 丁香六月婷婷激情 | 苍井空色欲迷墙 | 高h孕交| 丰满大乳欲妇三级k8 | 免费精品在线视频 | 精品视频免费在线观看 | 加勒比伊人 | 日本高清中文字幕一区二区三区 | 欧美色影视 | 国产一区二区三区久久精品小说 | 亚洲国产精品成人综合久久久 | 91手机在线 | 国产小视频在线播放 | 四虎在线精品免费高清在线 | 久草草在线视视频 | 美女隐私部位视频网站 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 四虎国产精品免费久久久 | 搞逼综合网| 99久久999久久久综合精品涩 | 99这里只有精品视频 | 草莓视频看污 | 欧美男女爱爱视频 | 麻豆网站在线免费观看 | 3d欧美人禽交 | 色综合久久中文字幕网 | 精品久久香蕉国产线看观看亚洲 | 99视频精品全部 在线 | 91亚洲在线 | 欧美一卡2卡三卡4卡5卡免费观看 | 黄 色 大 片 网站 |