0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是SELinux?SELinux如何工作?

dyquk4xk2p3d ? 來源:入門小站 ? 2023-05-15 09:48 ? 次閱讀

什么是SELinux?

SELinux 是一種安全增強(qiáng)型 Linux 安全模塊,用于控制 subjects(例如程序、進(jìn)程等)訪問 objects(例如文件、設(shè)備等)的權(quán)限和可訪問性。SELinux 基于政治策略,這些策略由安全策略分析家編寫,包括如何允許和拒絕系統(tǒng)中的對象和主體進(jìn)行交互。它提供了比標(biāo)準(zhǔn) Linux 安全性更高級別的訪問控制和安全性保護(hù)。

然而,許多人想要禁用 SELinux,因為它可以很難配置和管理。一些用戶可能會發(fā)現(xiàn)它導(dǎo)致他們訪問某些文件或應(yīng)用程序時遇到了麻煩。此外,由于 SELinux 根據(jù)其預(yù)定義的策略來執(zhí)行訪問控制,這使得它很難與某些程序或服務(wù)進(jìn)行集成。

SELinux如何工作?

SELinux執(zhí)行訪問策略,內(nèi)核在每個進(jìn)程需要訪問文件或?qū)ο髸r將遵循該策略。根據(jù)策略,每個文件或進(jìn)程都被分配一個標(biāo)簽。因此,當(dāng)具有a:a:a標(biāo)簽的進(jìn)程需要訪問文件(具有b:b:b標(biāo)簽的文件)時,兩者都應(yīng)匹配(除了根據(jù)策略按層次結(jié)構(gòu)進(jìn)行的MLS配置)。

在此處和這里閱讀有關(guān)標(biāo)記的更多信息。

請注意,禁用服務(wù)器中的SELinux會帶來很多威脅。確保您這樣做的原因不是因為方便,也不是因為文章中的推測內(nèi)容,而是有一個有效的原因。

禁用SE Linux的缺點

禁用SELinux后,每個進(jìn)程都將像在普通Linux系統(tǒng)中一樣訪問文件。無法防止濫用權(quán)利。黑客進(jìn)程可能會訪問不需要其原始目的的機(jī)密文件,并可能被濫用。這是一個嚴(yán)重的問題。

如果具有根權(quán)限的進(jìn)程受到攻擊,則整個系統(tǒng)處于風(fēng)險之中。SELinux提供的是更嚴(yán)格的安全性。在此處了解更多風(fēng)險信息。

如果它是一種安全功能,為什么要禁用SELinux?因為通常極端的安全功能會成為一種痛苦。SELinux也是如此。因為它對哪些文件可由哪些進(jìn)程訪問太嚴(yán)格,而您在服務(wù)器上可能會難以使各種服務(wù)正常工作。

例如,如果/var/lib中的文件歸root所有,并具有000的文件權(quán)限,則需要這些文件的程序?qū)⒉粫\行。

此外,在調(diào)試應(yīng)用程序時,SELinux會成為問題。禁用它可以省去您的麻煩。

提示:在SELinux中使用被動模式一個相對較好的做法是在部署應(yīng)用程序或調(diào)試問題之前將SELinux置于被動模式中,然后在此之后重新啟用它。

被動模式的工作方式就像禁用了SELinux,但是同時,它將記錄下使SELinux處于啟用狀態(tài)的日志。

這樣,您可以從/var/log/messages日志中了解如果啟用SELinux會發(fā)生什么情況。檢查拒絕信息。

在CentOS和其他Linux發(fā)行版中禁用SELinux

第1步:打開配置文件/ etc / selinux / config或其符號鏈接/ etc / sysconfig / selinux

第2步:將行從SELINUX=enforcing更改為SELINUX=disabled。

第3步:重啟系統(tǒng)或使用setenforce 0將SELinux模式更改為當(dāng)前會話,更改將在重啟時生效。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    594

    瀏覽量

    27407
  • CentOS
    +關(guān)注

    關(guān)注

    0

    文章

    77

    瀏覽量

    13771

原文標(biāo)題:什么是 SELinux?為什么都想要禁用它?

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    OpenHarmony中SELinux使用詳解

    :s0 lib 3.SELinux工作模式 下面通過這個圖來說明,SELinux工作流程 可以從圖中看出,需要關(guān)注的關(guān)鍵信息如下: 1)主體(Subject):指主動對其它實體施
    發(fā)表于 04-03 10:43

    Android 串口訪問的問題,包括eclipse編譯、打包成apk,對apk重新簽名以獲取system權(quán)限、關(guān)閉selinux

    一下。這里面有一份文檔: 內(nèi)有詳細(xì)說明,包括eclipse編譯、打包成apk,對apk重新簽名以獲取system權(quán)限、關(guān)閉selinux等說明。
    發(fā)表于 09-02 14:45

    在centos上安裝docnav,Selinux被禁用

    我已經(jīng)在最新的centos 7上安裝了vivado 2017.4(我認(rèn)為是7.4) -KDE桌面。Selinux被禁用。我已經(jīng)安裝并以root身份運行使用脫機(jī)下載的PDF文件除了docnav,一切
    發(fā)表于 12-28 10:50

    Android 系統(tǒng)添加SELinux權(quán)限

    CPU:RK3288系統(tǒng):Android 5.1SELinux 主要由美國國家安全局開發(fā)。2.6 及以上版本的 Linux 內(nèi)核都已經(jīng)集成了 SELinux 模塊。通過虛擬文件系統(tǒng) proc 來讀寫
    發(fā)表于 02-09 22:49

    有哪幾種方法可以將RK3326的selinux屬性修改為Permissive呢

    有哪幾種方法可以將RK3326的selinux屬性修改為Permissive呢?
    發(fā)表于 02-17 07:52

    如何在運行Android 13的iMX-8mm上臨時或永久禁用SELinux

    我試圖在運行 android 的 imx8mm 上禁用 SELinux,我看到它可以在 6.2.2 內(nèi)核命令行 (bootargs) 下的 Android 用戶指南中完成。我試圖在 u-boot
    發(fā)表于 04-21 07:11

    信任特征在SELinux策略服務(wù)器中的設(shè)計與應(yīng)用

    SELinux策略服務(wù)器在安全性和脆弱性方面存在的問題進(jìn)行分析,基于可信計算提出信任特征的概念,將其引入到SELinux策略服務(wù)器的設(shè)計中,給出一種基于信任特征的SELinux策略服務(wù)
    發(fā)表于 04-21 09:11 ?14次下載

    Android4.4的SELinux即將從授權(quán)模式更改為強(qiáng)制模式你能使用的習(xí)慣嗎

    除了Android 4.4 KitKat中已添加的各種以用戶為中心的功能外,Google還通過許多重大更改大大改善了該平臺的整體安全性。 除其他事項外,Android 4.3中已經(jīng)引入了有關(guān)SELinux的重要更改。 但是,Android4.4將SELinux的狀態(tài)從“授
    發(fā)表于 09-06 09:54 ?1060次閱讀

    飛凌嵌入式 OKT507-C開發(fā)板:安全策略漫談

    硬件平臺:飛凌嵌入式 OKT507-C開發(fā)板 操作系統(tǒng):Android10.0 飛凌嵌入式 T507 開發(fā)板 Android系統(tǒng)版本為Android10.0,默認(rèn)開啟了SELinux?;贛AC訪問
    的頭像 發(fā)表于 06-10 17:18 ?1177次閱讀

    配置fridaserver為后臺進(jìn)程

    在開啟 selinux的情況下,由于 init進(jìn)程被限制了很多功能,比如禁止ptrace其他進(jìn)程,會導(dǎo)致失敗。所以該種配置需要根據(jù)需要內(nèi)置服務(wù)的功能進(jìn)行分析,是否適合。雖然init進(jìn)程運行
    的頭像 發(fā)表于 07-29 15:07 ?1308次閱讀

    SELinux基本概念介紹

    SELinux由NSA發(fā)布,之后,Red Hat、Network Associates、Secure Computing Corporation、Tresys Technology以及Trusted
    的頭像 發(fā)表于 10-31 14:42 ?1090次閱讀

    SELinux內(nèi)核架構(gòu)

    最早期的SELinux是Linux系統(tǒng)一個增強(qiáng)安全的補(bǔ)丁集,其后為解決每個系統(tǒng)對安全的細(xì)節(jié)控制不盡相同的問題,Linux安全框架(LSM, Linux Security Modules)被提出,使
    的頭像 發(fā)表于 10-31 14:50 ?503次閱讀
    <b class='flag-5'>SELinux</b>內(nèi)核架構(gòu)

    SELinux策略語言是什么

    SELinux策略語言 SELinux架構(gòu)中,對于內(nèi)核資源,策略通過策略管理接口載入SELinux LSM模塊安全服務(wù)器中,從而決定訪問控制。 SELinux的優(yōu)勢是其策略規(guī)則不是靜態(tài)
    的頭像 發(fā)表于 10-31 14:58 ?592次閱讀
    <b class='flag-5'>SELinux</b>策略語言是什么

    恒訊科技分析:Linux系統(tǒng)的vps服務(wù)器怎么關(guān)閉selinux?

    在Linux系統(tǒng)中,SELinux(Security-Enhanced Linux)是一個強(qiáng)制訪問控制系統(tǒng),用于增強(qiáng)系統(tǒng)的安全性。如果你需要關(guān)閉SELinux,可以按照以下步驟操作: 1、臨時關(guān)閉
    的頭像 發(fā)表于 07-17 13:29 ?503次閱讀

    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發(fā)板演示

    本文介紹開源鴻蒙OpenHarmony系統(tǒng)下,開啟/關(guān)閉SELinux權(quán)限的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,已適配全新OpenHarmony5.0 Release系統(tǒng)!
    的頭像 發(fā)表于 11-18 19:03 ?338次閱讀
    如何在開源鴻蒙OpenHarmony開啟<b class='flag-5'>SELinux</b>模式?RK3566鴻蒙開發(fā)板演示