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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是SELinux?SELinux如何工作?

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

什么是SELinux?

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

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

SELinux如何工作?

SELinux執(zhí)行訪問策略,內核在每個進程需要訪問文件或對象時將遵循該策略。根據策略,每個文件或進程都被分配一個標簽。因此,當具有a:a:a標簽的進程需要訪問文件(具有b:b:b標簽的文件)時,兩者都應匹配(除了根據策略按層次結構進行的MLS配置)。

在此處和這里閱讀有關標記的更多信息。

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

禁用SE Linux的缺點

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

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

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

例如,如果/var/lib中的文件歸root所有,并具有000的文件權限,則需要這些文件的程序將不會運行。

此外,在調試應用程序時,SELinux會成為問題。禁用它可以省去您的麻煩。

提示:在SELinux中使用被動模式一個相對較好的做法是在部署應用程序或調試問題之前將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模式更改為當前會話,更改將在重啟時生效。






審核編輯:劉清

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

    關注

    4

    文章

    590

    瀏覽量

    27317
  • CentOS
    +關注

    關注

    0

    文章

    77

    瀏覽量

    13721

原文標題:什么是 SELinux?為什么都想要禁用它?

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

收藏 人收藏

    評論

    相關推薦

    OpenHarmony中SELinux使用詳解

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

    主機與虛擬機在samba服務器下傳輸速度很慢、、

    rt求解決 。。。。。百度了下說是設置selinux但是我在我的虛擬機里 沒有selinux這個目錄要怎么辦???求大神幫忙
    發(fā)表于 04-18 19:54

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

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

    在centos上安裝docnav,Selinux被禁用

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

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

    CPU:RK3288系統(tǒng):Android 5.1SELinux 主要由美國國家安全局開發(fā)。2.6 及以上版本的 Linux 內核都已經集成了 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 內核命令行 (bootargs) 下的 Android 用戶指南中完成。我試圖在 u-boot
    發(fā)表于 04-21 07:11

    信任特征在SELinux策略服務器中的設計與應用

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

    Android4.4的SELinux即將從授權模式更改為強制模式你能使用的習慣嗎

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

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

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

    配置fridaserver為后臺進程

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

    SELinux基本概念介紹

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

    SELinux內核架構

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

    SELinux策略語言是什么

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

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

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