
在 Disable 模式中,SELinux 被關(guān)閉,默認(rèn)的 DAC 訪問(wèn)控制方式被使用。對(duì)于那些不需要增強(qiáng)安全性的環(huán)境來(lái)說(shuō),該模式是非常有用的。
例如,若從你的角度看正在運(yùn)行的應(yīng)用程序工作正常,但是卻產(chǎn)生了大量的 SELinux AVC 拒絕消息,最終可能會(huì)填滿日志文件,從而導(dǎo)致系統(tǒng)無(wú)法使用。在這種情況下,最直接的解決方法就是禁用 SELinux,當(dāng)然,你也可以在應(yīng)用程序所訪問(wèn)的文件上設(shè)置正確的安全上下文。
需要注意的是,在禁用 SELinux 之前,需要考慮一下是否可能會(huì)在系統(tǒng)上再次使用 SELinux,如果決定以后將其設(shè)置為 Enforcing 或 Permissive,那么當(dāng)下次重啟系統(tǒng)時(shí),系統(tǒng)將會(huì)通過(guò)一個(gè)自動(dòng) SELinux 文件重新進(jìn)程標(biāo)記。
關(guān)閉 SELinux 的方式也很簡(jiǎn)單,只需編輯配置文件 /etc/selinux/config,并將文本中 SELINUX= 更改為 SELINUX=disabled 即可,重啟系統(tǒng)后,SELinux 就被禁用了。
在 Permissive 模式中,SELinux 被啟用,但安全策略規(guī)則并沒有被強(qiáng)制執(zhí)行。當(dāng)安全策略規(guī)則應(yīng)該拒絕訪問(wèn)時(shí),訪問(wèn)仍然被允許。然而,此時(shí)會(huì)向日志文件發(fā)送一條消息,表示該訪問(wèn)應(yīng)該被拒絕。
SELinux Permissive 模式主要用于以下幾種情況:
審核當(dāng)前的 SELinux 策略規(guī)則;
測(cè)試新應(yīng)用程序,看看將 SELinux 策略規(guī)則應(yīng)用到這些程序時(shí)會(huì)有什么效果;
解決某一特定服務(wù)或應(yīng)用程序在 SELinux 下不再正常工作的故障。
某些情況下,可使用 audit2allow 命令來(lái)讀取 SELinux 審核日志并生成新的 SELinux 規(guī)則,從而有選擇性地允許被拒絕的行為,而這也是一種在不禁用 SELinux 的情況下,讓應(yīng)用程序在 Linux 系統(tǒng)上工作的快速方法。
從此模式的名稱就可以看出,在 Enforcing 模式中, SELinux 被啟動(dòng),并強(qiáng)制執(zhí)行所有的安全策略規(guī)則。
新聞熱點(diǎn)
疑難解答
圖片精選