RedHat/CentOS8【SELinux】引起的安全策略問題解決方案

SELinux 全稱【安全增強(qiáng)型 Linux(Security-Enhanced Linux)】,它是一個 Linux 內(nèi)核模塊漱病,也是 Linux 的一個安全子系統(tǒng)牙甫。SELinux 主要作用就是最大限度地減小系統(tǒng)中服務(wù)進(jìn)程可訪問的資源(最小權(quán)限原則)狠裹。

以 MongoDB 引發(fā)的 SELinux 異常為例:

當(dāng)使用 systemctl 啟動應(yīng)用程序時竞帽,如果提示類似下圖錯誤扛施,則可能是由 SELinux 引起的安全策略問題。

SELinux 問題

解決方案一(最安全屹篓,首選方案):

  • 方法一

在運(yùn)行程序(無論成功或者失敻碓)后,SELinux 會生成 audit 日志堆巧,可以從日志中導(dǎo)出所有不符合策略妄荔,生成策略源文件和對應(yīng)的編譯文件泼菌,直接安裝。操作如下:

[centos@host  ~]$ journalctl -xe
# SELinux is preventing ...
# allow this access for now by executing:
# ausearch -c 'mongod' --raw | audit2allow -M my-mongod
# semodule -X 300 -i my-mongod.pp
[centos@host  ~]$ sudo ausearch -c 'mongod' --raw | sudo audit2allow -M my-mongod
[centos@host  ~]$ sudo semodule -X 300 -i my-mongod.pp

注意:這個過程需要反復(fù)若干次啦租,因?yàn)榘踩呗詥栴}只能發(fā)現(xiàn)一條解決后哗伯,才能發(fā)現(xiàn)另一條。

  • 方法二

使用文本編輯器在創(chuàng)建 "my-mongod.te" 策略源文件篷角,例如:

[centos@host  ~]$ sudo gedit my-mongod.te

編寫以下內(nèi)容并保存:

module my-mongod 1.0;

require {
    type mongod_t;
    type cgroup_t;
    class file { getattr open read };
}

#============= mongod_t ==============

#!!!! This avc is allowed in the current policy
allow mongod_t cgroup_t:file { getattr open read };

編譯并安裝策略文件:

[centos@host  ~]$ sudo checkmodule -M -m -o my-mongod.mod my-mongod.te
[centos@host  ~]$ sudo semodule_package -o my-mongod.pp -m my-mongod.mod
[centos@host  ~]$ sudo semodule -X 300 -i my-mongod.pp

注意:這個方法一般在所有策略都已發(fā)現(xiàn)的情況下比較適用焊刹。

解決方案二(最有效,兜底方案):

第一步内地,臨時關(guān)閉 SELinux。

[centos@host ~]$ sudo setenforce 0

第二步赋除,修改 SELinux 配置文件阱缓,永久關(guān)閉 SELinux。

使用文本編輯器打開"/etc/selinux/config"文件:

[centos@host ~]$ sudo gedit /etc/selinux/config

將 "SELINUX" 參數(shù)設(shè)置為:"permissive" 或者 "disabled"举农,并保存:

# enforcing - 表示啟用 SELinux 安全策略荆针。
# permissive - 表示啟用 SELinux 安全策略,但不強(qiáng)制驗(yàn)證颁糟。如果執(zhí)行第一步可以正常運(yùn)行航背,則建議設(shè)置此值。
# disabled - 關(guān)閉 SELinux 安全策略棱貌,相當(dāng)于沒有安裝 SELinux玖媚。
SELINUX=disabled

重啟服務(wù)器:

[centos@host ~]$ sudo reboot
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市婚脱,隨后出現(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ī)與錄音渊鞋,去河邊找鬼绰更。 笑死,一個胖子當(dāng)著我的面吹牛锡宋,可吹牛的內(nèi)容都是我干的儡湾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼执俩,長吁一口氣:“原來是場噩夢啊……” “哼徐钠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起役首,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤丹皱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宋税,有當(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
  • 正文 我和宋清朗相戀三年杰赛,在試婚紗的時候發(fā)現(xiàn)自己被綠了呢簸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡乏屯,死狀恐怖根时,靈堂內(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. 我叫王不留概耻,地道東北人使套。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓罐呼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侦高。 傳聞我的和親對象是個殘疾皇子嫉柴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354