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

看漫畫學SELinux的強制策略

系統 Linux
SElinux 是一個標簽型系統。每一個進程都有一個標簽。操作系統中的每一個文件/目錄客體(object)也都有一個標簽。甚至連網絡端口、設備,乃至潛在的主機名都被分配了標簽。我們把控制訪問進程的標簽的規則寫入一個類似文件的客體標簽中,這些規則我們稱之為策略(policy)。內核強制實施了這些規則。有時候這種“強制”被稱為強制訪問控制體系(Mandatory Access Control)(MAC)。

看漫畫學SELinux的強制策略

今年是我們一起慶祝 SELinux 紀念日的第十個年頭了(LCTT 譯者注:本文發表于 2013 年)。真是太難以置信了!SELinux 最初在 Fedora Core 3 中被引入,隨后加入了紅帽企業版 Linux 4。從來沒有使用過 SELinux 的家伙,你可要好好兒找個理由了……

SElinux 是一個標簽型系統。每一個進程都有一個標簽。操作系統中的每一個文件/目錄客體(object)也都有一個標簽。甚至連網絡端口、設備,乃至潛在的主機名都被分配了標簽。我們把控制訪問進程的標簽的規則寫入一個類似文件的客體標簽中,這些規則我們稱之為策略(policy)。內核強制實施了這些規則。有時候這種“強制”被稱為強制訪問控制體系(Mandatory Access Control)(MAC)。

一個客體的擁有者對客體的安全屬性并沒有自主權。標準 Linux 訪問控制體系,擁有者/分組 + 權限標志如 rwx,常常被稱作自主訪問控制(Discretionary Access Control)(DAC)。SELinux 沒有文件 UID 或擁有權的概念。一切都被標簽控制,這意味著在沒有至高無上的 root 權限進程時,也可以設置 SELinux 系統。

注意: SELinux 不允許你摒棄 DAC 控制。SELinux 是一個并行的強制模型。一個應用必須同時支持 SELinux 和 DAC 來完成特定的行為。這可能會導致管理員迷惑為什么進程被拒絕訪問。管理員被拒絕訪問是因為在 DAC 中有些問題,而不是在 SELinux 標簽。

類型強制

讓我們更深入的研究下標簽。SELinux 最主要的“模型”或“強制”叫做類型強制(type enforcement)?;旧线@意味著我們根據進程的類型來定義其標簽,以及根據文件系統客體的類型來定義其標簽。

打個比方

想象一下在一個系統里定義客體的類型為貓和狗。貓(CAT)和狗(DOG)都是進程類型(process type)。 

 

 

Image showing a cartoon of a cat and dog. 

Image showing a cartoon of a cat and dog.

我們有一類希望能與之交互的客體,我們稱之為食物。而我希望能夠為食物增加類型:cat_food (貓的食物)和 dog_food(狗的食物)。 

 

 

Cartoon Cat eating Cat Food and Dog eating Dog Food 

Cartoon Cat eating Cat Food and Dog eating Dog Food

作為一個策略制定者,我可以說一只狗有權限去吃狗糧(dog_chow),而一只貓有權限去吃貓糧(cat_chow)。在 SELinux 中我可以將這條規則寫入策略中。 

 

 

SELinux rule 

SELinux rule

allow cat cat_chow:food eat;

允許 貓 貓糧:食物 吃;

allow dog dog_chow:food eat;

允許 狗 狗糧:食物 吃;

有了這些規則,內核會允許貓進程去吃打上貓糧標簽 cat_chow 的食物,允許狗去吃打上狗糧標簽 dog_chow 的食物。 

 

 

Cartoon Cat eating Cat Food and Dog eating Dog Food 

Cartoon Cat eating Cat Food and Dog eating Dog Food

此外,在 SELinux 系統中,由于禁止是默認規則,這意味著,如果狗進程想要去吃貓糧 cat_chow,內核會阻止它。 

 

 

 

同理,貓也不允許去接觸狗糧。 

 

 

Cartoon cat not allowed to eat dog fooda 

Cartoon cat not allowed to eat dog fooda

現實例子

我們將 Apache 進程標為 httpd_t,將 Apache 上下文標為 httpd_sys_content_t 和 httpdsys_content_rw_t。假設我們把信用卡數據存儲在 MySQL 數據庫中,其標簽為 msyqld_data_t。如果一個 Apache 進程被劫持,黑客可以獲得 httpd_t 進程的控制權,從而能夠去讀取 httpd_sys_content_t 文件并向 httpd_sys_content_rw_t 文件執行寫操作。但是黑客卻不允許去讀信用卡數據(mysqld_data_t),即使 Apache 進程是在 root 下運行。在這種情況下 SELinux 減輕了這次闖入的后果。

多類別安全強制

打個比方

上面我們定義了狗進程和貓進程,但是如果你有多個狗進程:Fido 和 Spot,而你想要阻止 Fido 去吃 Spot 的狗糧 dog_chow 怎么辦呢? 

 

 

SELinux rule 

SELinux rule

一個解決方式是創建大量的新類型,如 Fido_dog 和 Fido_dog_chow。但是這很快會變得難以駕馭因為所有的狗都有差不多相同的權限。

為了解決這個問題我們發明了一種新的強制形式,叫做多類別安全(Multi Category Security)(MCS)。在 MCS 中,我們在狗進程和狗糧的標簽上增加了另外一部分標簽?,F在我們將狗進程標記為 dog:random1(Fido) 和 dog:random2(Spot)。 

 

 

Cartoon of two dogs fido and spot 

Cartoon of two dogs fido and spot

我們將狗糧標記為 dog_chow:random1(Fido) 和 dog_chow:random2(Spot)。 

 

 

SELinux rule 

SELinux rule

MCS 規則聲明如果類型強制規則被遵守而且該 MCS 隨機標簽正確匹配,則訪問是允許的,否則就會被拒絕。

Fido (dog:random1) 嘗試去吃 cat_chow:food 被類型強制拒絕了。 

 

 

Cartoon of Kernel (Penquin) holding leash to prevent Fido from eating cat food. 

Cartoon of Kernel (Penquin) holding leash to prevent Fido from eating cat food.

Fido (dog:random1) 允許去吃 dog_chow:random1。 

 

 

Cartoon Fido happily eating his dog food 

Cartoon Fido happily eating his dog food

Fido (dog:random1) 去吃 spot(dog_chow:random2)的食物被拒絕。 

 

 

Cartoon of Kernel (Penquin) holding leash to prevent Fido from eating spots dog food. 

Cartoon of Kernel (Penquin) holding leash to prevent Fido from eating spots dog food.

現實例子

在計算機系統中我們經常有很多具有同樣訪問權限的進程,但是我們又希望它們各自獨立。有時我們稱之為多租戶環境(multi-tenant environment)。最好的例子就是虛擬機。如果我有一個運行很多虛擬機的服務器,而其中一個被劫持,我希望能夠阻止它去攻擊其它虛擬機和虛擬機鏡像。但是在一個類型強制系統中 KVM 虛擬機被標記為 svirt_t 而鏡像被標記為 svirt_image_t。 我們允許 svirt_t 可以讀/寫/刪除標記為 svirt_image_t 的上下文。通過使用 libvirt 我們不僅實現了類型強制隔離,而且實現了 MCS 隔離。當 libvirt 將要啟動一個虛擬機時,它會挑選出一個 MCS 隨機標簽如 s0:c1,c2,接著它會將 svirt_image_t:s0:c1,c2 標簽分發給虛擬機需要去操作的所有上下文。最終,虛擬機以 svirt_t:s0:c1,c2 為標簽啟動。因此,SELinux 內核控制 svirt_t:s0:c1,c2 不允許寫向 svirt_image_t:s0:c3,c4,即使虛擬機被一個黑客劫持并接管,即使它是運行在 root 下。

我們在 OpenShift 中使用類似的隔離策略。每一個 gear(user/app process)都有相同的 SELinux 類型(openshift_t)(LCTT 譯注:gear 為 OpenShift 的計量單位)。策略定義的規則控制著 gear 類型的訪問權限,而一個獨一無二的 MCS 標簽確保了一個 gear 不能影響其他 gear。

請觀看下面的視頻來看 OpenShift gear 切換到 root 會發生什么。

 

 

多級別安全強制

另外一種不經常使用的 SELinux 強制形式叫做多級別安全(Multi Level Security)(MLS);它開發于上世紀 60 年代,并且主要使用在受信操作系統上如 Trusted Solaris。

其核心觀點就是通過進程使用的數據等級來控制進程。一個 secret 進程不能讀取 top secret 數據。

MLS 很像 MCS,除了它在強制策略中增加了支配的概念。MCS 標簽必須完全匹配,但一個 MLS 標簽可以支配另一個 MLS 標簽并且獲得訪問。

打個比方

不討論不同名字的狗,我們現在來看不同種類。我們現在有一只格雷伊獵犬和一只吉娃娃。 

Cartoon of a Greyhound and a Chihuahua 

Cartoon of a Greyhound and a Chihuahua

我們可能想要允許格雷伊獵犬去吃任何狗糧,但是吉娃娃如果嘗試去吃格雷伊獵犬的狗糧可能會被嗆到。

我們把格雷伊獵犬標記為 dog:Greyhound,把它的狗糧標記為 dog_chow:Greyhound,把吉娃娃標記為 dog:Chihuahua,把它的狗糧標記為 dog_chow:Chihuahua。 

Cartoon of a Greyhound dog food and a Chihuahua dog food. 

Cartoon of a Greyhound dog food and a Chihuahua dog food.

使用 MLS 策略,我們可以使 MLS 格雷伊獵犬標簽支配吉娃娃標簽。這意味著 dog:Greyhound 允許去吃 dog_chow:Greyhound 和 dog_chow:Chihuahua。 

SELinux rule 

SELinux rule

但是 dog:Chihuahua 不允許去吃 dog_chow:Greyhound。 

Cartoon of Kernel (Penquin) stopping the Chihahua from eating the greyhound food. Telling him it would be a big too beefy for him. 

Cartoon of Kernel (Penquin) stopping the Chihahua from eating the greyhound food. Telling him it would be a big too beefy for him.

當然,由于類型強制, dog:Greyhound 和 dog:Chihuahua 仍然不允許去吃 cat_chow:Siamese,即使 MLS 類型 GreyHound 支配 Siamese。 

Cartoon of Kernel (Penquin) holding leash to prevent both dogs from eating cat food. 

Cartoon of Kernel (Penquin) holding leash to prevent both dogs from eating cat food.

現實例子

有兩個 Apache 服務器:一個以 httpd_t:TopSecret 運行,一個以 httpd_t:Secret 運行。如果 Apache 進程 httpd_t:Secret 被劫持,黑客可以讀取 httpd_sys_content_t:Secret 但會被禁止讀取 httpd_sys_content_t:TopSecret。

但是如果運行 httpd_t:TopSecret 的 Apache 進程被劫持,它可以讀取 httpd_sys_content_t:Secret 數據和 httpd_sys_content_t:TopSecret 數據。

我們在軍事系統上使用 MLS,一個用戶可能被允許讀取 secret 數據,但是另一個用戶在同一個系統上可以讀取 top secret 數據。

結論

SELinux 是一個功能強大的標簽系統,控制著內核授予每個進程的訪問權限。最主要的特性是類型強制,策略規則定義的進程訪問權限基于進程被標記的類型和客體被標記的類型。也引入了另外兩個控制手段,分離有著同樣類型進程的叫做 MCS,而 MLS,則允許進程間存在支配等級。

*所有的漫畫都來自 Máirín Duffy

作者簡介:

Daniel J Walsh - Daniel Walsh 已經在計算機安全領域工作了將近 30 年。Daniel 于 2001 年 8 月加入紅帽。

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

2025-07-14 07:40:00

2016-04-13 11:35:32

漫畫蘋果推薦

2011-10-10 10:17:16

2010-04-01 15:16:45

CentOS系統

2020-02-26 15:12:43

線程池增長回收

2013-12-25 16:53:35

管理

2023-03-30 09:19:54

SELinux安全子系統

2011-12-20 08:48:05

2013-02-27 09:44:59

2017-06-29 09:15:36

推薦算法策略

2013-08-08 11:29:32

2011-05-31 14:22:23

2013-05-06 16:36:55

SELinuxSELinux故障

2009-07-27 13:55:07

帶寬管理策略網絡擁塞

2023-11-09 08:22:38

2013-08-26 14:18:12

SELinux

2011-10-24 09:49:37

管理非限制進程SELinux

2017-09-06 15:54:14

2014-10-29 17:25:26

Android 5.0Google

2010-02-05 15:21:29

全千兆路由交換機
點贊
收藏

51CTO技術棧公眾號

国产91精品一区二区麻豆网站| 激情五月综合网| 亚洲图片一区二区| 久久久久久艹| 亚洲av综合一区| 亚洲天堂一区二区三区四区| 亚洲成人黄色在线| 超碰在线播放91| 啪啪免费视频一区| 国产亚洲一区二区三区| 91九色蝌蚪国产| 欧美 日韩 精品| 亚洲欧美偷拍自拍| 亚洲美女久久久| 亚洲欧美一区二区三区不卡| 日本综合字幕| 亚洲一区二区视频| 亚洲色图自拍| 亚洲欧美综合一区二区| 国产一区欧美一区| 国产国语videosex另类| 久久99久久久| 99成人超碰| 亚洲欧美成人网| www男人天堂| 日韩深夜福利网站| 日本久久一区二区三区| 青草网在线观看| 九七电影韩国女主播在线观看| 91免费视频大全| 99热国产免费| 国产又粗又猛又爽又黄的视频一| 亚洲欧美卡通另类91av| 欧美激情2020午夜免费观看| jizzjizzjizz国产| 国产欧美日韩精品一区二区三区 | 精品乱码一区内射人妻无码| 亚洲国产影院| 国内精品久久久久| 麻豆精品一区二区三区视频| 欧美大片aaaa| 中文字幕av一区二区三区谷原希美| 国产福利在线观看视频| 亚洲精品一区二区三区在线| 欧美精品乱码久久久久久| 老头吃奶性行交视频| 偷拍自拍在线看| 午夜不卡av在线| 2018日日夜夜| 91桃色在线| 亚洲va在线va天堂| 久久久久久久久久伊人| 中文字幕在线观看网站| 亚洲少妇屁股交4| 四虎永久免费网站| a毛片在线观看| 一级特黄大欧美久久久| 国产一级片91| 精精国产xxxx视频在线中文版 | 久久久久北条麻妃免费看| 美国黑人一级大黄| 91综合久久一区二区| 久久激情视频久久| 中文字幕在线有码| 天天综合一区| 九九精品视频在线| 日本污视频在线观看| 99热在线精品观看| 欧美中文在线观看| 中文字幕在线网址| 激情久久五月天| 国产成人精品福利一区二区三区| 国模人体一区二区| 91在线视频官网| 欧美专区一二三 | 欧美精品久久久久久久久| 久久免费视频播放| 国产日韩一区二区三区在线| 国产盗摄xxxx视频xxx69| 一级黄色小视频| 国产精品自在在线| 精品一区2区三区| www.亚洲.com| |精品福利一区二区三区| 国产精品自拍合集| 不卡av影片| 欧美另类高清zo欧美| 天堂va欧美va亚洲va老司机| 日韩母乳在线| 日韩在线免费高清视频| 久久久久97国产| 日韩黄色免费电影| 亚洲综合成人婷婷小说| 三区在线观看| 中文字幕综合网| 久草资源站在线观看| 国产精品第一| 亚洲国产欧美久久| 午夜国产福利视频| 一本色道久久| 亚洲free嫩bbb| 国产在线观看免费| 一区二区三区自拍| 波多野结衣天堂| 国产成人av毛片| 中文字幕国产亚洲| 日韩黄色精品视频| 精品制服美女丁香| 久久婷婷国产综合尤物精品| av网址在线免费观看| 色综合久久久久综合体桃花网| 色网站在线视频| 国产99久久精品一区二区300| 欧美精品一区三区| 毛片在线免费播放| 91在线精品秘密一区二区| 一区二区日本伦理| 北岛玲heyzo一区二区| 欧美变态tickle挠乳网站| 国产又粗又长免费视频| 国产视频亚洲| 成人在线观看91| 久久综合网导航| 欧美综合亚洲图片综合区| 在线xxxxx| 国产一区二区三区四区老人| 成人午夜在线影院| 91精品专区| 色国产综合视频| yy1111111| 亚洲视屏一区| 99久热re在线精品996热视频| 免费在线观看黄色| 在线免费精品视频| 真实乱视频国产免费观看| 99视频在线精品国自产拍免费观看| 亚洲一区二区三区视频| 色视频在线免费观看| 91黄色激情网站| 最近中文字幕免费| 久久成人免费| 欧美一区1区三区3区公司 | 日本性高潮视频| 美女黄网久久| 日产精品一线二线三线芒果| 日韩精品一区二区三区| 亚洲天堂av在线免费| 中文在线第一页| 久久久久综合网| 丁香啪啪综合成人亚洲| 国产精品三级| 国产精品久久久久久久久久ktv| 青青九九免费视频在线| 一本久久a久久免费精品不卡| 无套内谢大学处破女www小说| 中文亚洲免费| 欧美一级片免费观看| 色猫猫成人app| 久久精品成人欧美大片古装| 国产视频第一页| 一区二区在线免费观看| 黄色激情在线观看| 中文亚洲字幕| 茄子视频成人在线观看| 久久夜夜久久| 久久成人一区二区| 国产18精品乱码免费看| 婷婷开心激情综合| 中文字幕免费视频| 久久av资源站| 欧美性潮喷xxxxx免费视频看| 国产精品国产| 国产成一区二区| 超碰在线免费公开| 亚洲аv电影天堂网| 五月天婷婷激情| 国产精品福利一区| 麻豆av免费看| 久久综合伊人| 国产又爽又黄ai换脸| 中文字幕视频精品一区二区三区| 久久露脸国产精品| 福利视频在线导航| 日韩欧美高清一区| 中文人妻av久久人妻18| 亚洲少妇最新在线视频| 熟妇高潮精品一区二区三区| 蜜桃久久精品一区二区| 日本黄xxxxxxxxx100| 天堂俺去俺来也www久久婷婷| 国产欧美精品va在线观看| 欧美xxxx做受欧美88bbw| 亚洲色图狂野欧美| 国产女同91疯狂高潮互磨| 精品国产乱码久久久久久虫虫漫画| 国产精成人品免费观看| 国产不卡一区视频| 国产一二三四在线视频| 亚洲午夜精品久久久久久app| 日本福利一区二区三区| 99精品中文字幕在线不卡 | 亚洲国产精品二区| 在线观看视频一区二区| 麻豆91精品91久久久| 国产视频视频一区| 亚洲色图欧美另类| 乱一区二区av| 国产性xxxx18免费观看视频| 中文字幕一区二区av | 午夜亚洲性色福利视频| 992tv成人免费观看| 亚洲人成亚洲精品| 国产成人精品福利一区二区三区| 欧美日韩视频免费看| 97精品一区二区三区| 成人看av片| 国产亚洲人成网站在线观看| 日本韩国在线观看| 91精品国产福利在线观看| 日韩熟女一区二区| 红桃视频成人在线观看| 激情四射综合网| 中文字幕日韩av资源站| 一级特黄曰皮片视频| 91在线观看视频| 91精品啪在线观看国产| 国产精品一区二区免费不卡| 特级丰满少妇一级| 玖玖视频精品| 欧美女人性生活视频| 亚洲三级网站| 女人帮男人橹视频播放| 午夜欧美精品久久久久久久| www.-级毛片线天内射视视| 999国产精品永久免费视频app| 日韩av电影免费播放| 妖精一区二区三区精品视频| 精品视频一区二区三区四区| 国产丝袜一区| 国产视频99| 久久香蕉精品香蕉| 国产一区二区三区四区五区在线| 最新国产一区二区| 成人在线看片| 99re91这里只有精品| 国产精品一区二区不卡视频| www.神马久久| 国模一区二区三区私拍视频| 极品束缚调教一区二区网站| 国产一区二区三区免费不卡| 久久综合另类图片小说| 国严精品久久久久久亚洲影视 | 亚洲国产一区二区精品视频| 日韩国产欧美| 一区二区三区不卡在线| 99re6这里只有精品| 影音先锋亚洲视频| 中文在线日韩| 999一区二区三区| 国产精品入口| 凹凸国产熟女精品视频| 久久一区二区三区超碰国产精品| 黄色一级大片在线观看| 日本欧美韩国一区三区| 欧美国产日韩另类| 国产激情91久久精品导航| 年下总裁被打光屁股sp| 99国产精品久| 中文字幕网站在线观看| 国产精品久久久一本精品| 欧美做爰啪啪xxxⅹ性| 亚洲自拍另类综合| 草久久免费视频| 欧洲一区二区三区免费视频| 92久久精品一区二区| 日韩免费视频一区| 日本v片在线免费观看| 在线日韩第一页| 在线观看wwwxxxx| 2019中文在线观看| 麻豆久久久久| 国产亚洲欧美另类一区二区三区| 免费av一区| japanese在线视频| 99国产精品视频免费观看一公开 | 久在线观看视频| 蜜桃视频在线观看一区| 中文字幕人妻无码系列第三区| 99久久精品免费精品国产| 美国黑人一级大黄| 亚洲图片一区二区| 中文字幕乱码人妻二区三区| 欧美mv日韩mv国产| 国产福利电影在线| 九九精品在线观看| 亚洲a∨精品一区二区三区导航| 91精品视频免费| 先锋影音国产精品| 久久福利一区二区| 美日韩精品视频| wwwww在线观看| 国产精品久久久久久久午夜片 | 国产真人真事毛片视频| 亚洲成人av一区| 91精品国产色综合久久不8| 亚洲精品电影在线观看| 福利视频在线| 国产精品黄视频| 美女av一区| 国产激情片在线观看| 男人的天堂亚洲一区| 国产在线不卡av| 综合久久一区二区三区| 国产精品视频一区在线观看| 欧美tk—视频vk| 国产最新在线| 国产精品久久久久久久久久久久| 欧美天堂社区| 国产天堂视频在线观看| 激情五月激情综合网| 麻豆视频免费在线播放| 色先锋资源久久综合| 天天干天天色天天| 色综合久久久久久中文网| 久久电影天堂| 日本免费一区二区三区| 国产精品综合| 一级欧美一级日韩片| 夜夜亚洲天天久久| 国产精品女同一区二区| 一区三区二区视频| 天堂√中文最新版在线| 精品国产aⅴ麻豆| 亚洲成人在线| 91玉足脚交白嫩脚丫| 亚洲大型综合色站| 国产18精品乱码免费看| 欧美激情2020午夜免费观看| 日本一区二区三区播放| 影音先锋成人资源网站| 激情成人综合网| 2021亚洲天堂| 欧美不卡在线视频| 七七成人影院| 国产精品xxx在线观看www| 黄色成人91| 亚洲国产精品成人综合久久久| 精品久久久国产| 青春草在线观看 | 无码视频一区二区三区| 精品亚洲国产视频| 免费观看一级欧美片| 欧美日韩亚洲免费| 丝袜美腿高跟呻吟高潮一区| 中文字幕第4页| 在线观看日韩精品| 69av亚洲| 91手机在线观看| 伊人成年综合电影网| 久久久久国产精品区片区无码| 福利视频一区二区| 久久国产精品高清一区二区三区| 国产成人精品一区二区三区| 97精品国产| 亚洲妇女无套内射精| 精品国产91久久久久久| 裸体xxxx视频在线| 国产综合福利在线| 欧美色一级片| 少妇光屁股影院| 欧美日韩国产一区二区三区地区| 国产成人在线视频免费观看| 国产精品12| 日韩电影在线一区二区三区| 夫妻性生活毛片| 精品一区二区三区三区| 日韩制服一区| 免费网站永久免费观看| 91美女福利视频| 国产手机视频在线| 992tv成人免费影院| 成人情趣视频| 佐佐木明希电影| 91福利视频久久久久| 99自拍视频在线观看| 久久精品99久久| 久久www免费人成看片高清| 黄网站免费在线| 中文字幕日韩在线观看| 一区视频网站| 午夜国产一区二区三区| 亚洲网友自拍偷拍| 在线观看黄av| 极品尤物一区二区三区| 久久激情五月激情| 五月婷婷开心网| 久久影院资源网| 精品成人影院| 亚洲图片综合网| 欧美一区二区三区免费在线看|