S008SELinux的約束操作

約束(constraints),是SELinux很有用的特新双仍,它的使用十分普遍。很多時(shí)候桌吃,用戶覺得約束是一種添加到黑名單上朱沃,并使其受限的方法。當(dāng)然前提是默認(rèn)允許茅诱,約束它告訴人們的是在指定情況下這是不允許的逗物。但是在SELinux中,這種感覺是不準(zhǔn)確的瑟俭。SELinux中翎卓,約束更像是過濾器,它遵循白名單的方法摆寄。SELinux中的約束(constraints)是在指定的情況下允許某些操作失暴,不匹配要求的操作則被禁止。

但是話又說回來微饥,如果沒有針對操作定義約束(constraints)锐帜,SELinux是允許操作執(zhí)行的(當(dāng)然需通過其他檢查,比如類型強(qiáng)制規(guī)則)畜号。
約束(constraints)和類型強(qiáng)制(TE)的區(qū)別

類型強(qiáng)制使用安全上下文中的類型字段(第三部分)。不同于類型強(qiáng)制允瞧,約束則在規(guī)則中使用整個(gè)上下文简软,比起域(domains)對于操作更加有針對性蛮拔。比如以下例子:

CODE SELinux object identity change constraint

constrain dir_file_class_set{create relabelto relabelfrom}  
(  
        u1 == u2  
        or t1 ==can_change_object_identity  
);  

上面看到的是一條約束,它描述了如果兩個(gè)上下文中的SELinux部分一致(u1==u2)或者如果域被分配了can_change_object_identity屬性痹升,則域可以創(chuàng)建建炫、重打標(biāo)簽?zāi)夸浐臀募_@里的屬性可以使用seinfo工具進(jìn)行查詢:

user $seinfo -acan_change_object_identity –x  

如果不滿足這些限制疼蛾,操作將會(huì)被拒絕肛跌。哪怕通過其他的類型強(qiáng)制規(guī)則明確運(yùn)行此操作。

SELinux中的約束

SELinux使用約束來修整它的策略察郁。它的很多特性都是通過約束(constraints)來實(shí)現(xiàn)的衍慎,基于用戶訪問控制(User-based access control)便是其中之一。MLS和MCS很多的規(guī)則也是通過約束來實(shí)現(xiàn)的皮钠。修改約束需要認(rèn)真斟酌稳捆。很多情況下,如果需要修改麦轰,它將會(huì)放入發(fā)布版本的基礎(chǔ)策略中一起構(gòu)建乔夯。
羅列約束

可以使用seinfo工具來顯示系統(tǒng)中的約束。但是它立刻返回的是完全展開的輸出款侵,使用的是數(shù)學(xué)表達(dá)式上的語法末荐。如下所示:

user $seinfo --constrain  
constrain{ file } { create relabelfrom relabelto }  
(  u1 u2 == t1 { logrotate_t policykit_auth_t sysadm_t lvm_t rpm_t xdm_t krb5kdc_tnewrole_t portage_t  
local_login_trpm_script_t sysadm_passwd_t policykit_t portage_sandbox_t groupadd_t kpropd_tpasswd_t  
updpwd_tchfn_t cupsd_t gssd_t httpd_t slapd_t sshd_t udev_t virtd_t puppetmaster_trestorecond_t  
setfiles_tkadmind_t sulogin_t useradd_t } ==  || );  

需要記住

  1. 約束是SELinux策略中完整的部分
  2. 當(dāng)某些操作被拒絕時(shí),即使有相應(yīng)的TE規(guī)則也被拒絕新锈。此時(shí)很有可能是約束的限制
  3. 約束使用白名單方法甲脏,滿足約束則被允許

參考鏈接

  1. SELinux/Tutorials/Putting constraints on operations
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市壕鹉,隨后出現(xiàn)的幾起案子剃幌,更是在濱河造成了極大的恐慌,老刑警劉巖晾浴,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件负乡,死亡現(xiàn)場離奇詭異,居然都是意外死亡脊凰,警方通過查閱死者的電腦和手機(jī)抖棘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狸涌,“玉大人切省,你說我怎么就攤上這事∨恋ǎ” “怎么了朝捆?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長懒豹。 經(jīng)常有香客問我芙盘,道長驯用,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任儒老,我火速辦了婚禮蝴乔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驮樊。我一直安慰自己薇正,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布囚衔。 她就那樣靜靜地躺著挖腰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佳魔。 梳的紋絲不亂的頭發(fā)上曙聂,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音鞠鲜,去河邊找鬼宁脊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贤姆,可吹牛的內(nèi)容都是我干的榆苞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霞捡,長吁一口氣:“原來是場噩夢啊……” “哼坐漏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起碧信,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤赊琳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后砰碴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躏筏,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年呈枉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趁尼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡猖辫,死狀恐怖酥泞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啃憎,我是刑警寧澤芝囤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布纽匙,位于F島的核電站儒洛,受9級特大地震影響丈积,放射性物質(zhì)發(fā)生泄漏诚撵。R本人自食惡果不足惜秩命,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一师妙、第九天 我趴在偏房一處隱蔽的房頂上張望涮拗。 院中可真熱鬧翩肌,春花似錦耳幢、人聲如沸岸晦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽启上。三九已至,卻和暖如春店印,著一層夾襖步出監(jiān)牢的瞬間冈在,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工按摘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留包券,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓炫贤,卻偏偏與公主長得像溅固,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子兰珍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容