共計 1552 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要介紹“linux selinux 指的是什么”,在日常操作中,相信很多人在 linux selinux 指的是什么問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux selinux 指的是什么”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
linux selinux 是美國國家安全局對于強制訪問控制的實現,是 Linux 歷史上最杰出的新安全子系統;SELinux 是 2.6 版本的 Linux 內核中提供的強制訪問控制系統;大部分使用 SELinux 的人使用的都是 SELinux 就緒的發行版,例如 Fedora、Red Hat Enterprise Linux、Debian 或 Centos。
linux selinux 是什么?
SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對于強制訪問控制的實現,是 Linux 歷史上最杰出的新安全子系統。NSA 是在 Linux 社區的幫助下開發了一種訪問控制體系,在這種訪問控制體系的限制下,進程只能訪問那些在他的任務中所需要文件。SELinux 默認安裝在 Fedora 和 Red Hat Enterprise Linux 上,也可以作為其他發行版上容易安裝的包得到。
SELinux 是 2.6 版本的 Linux 內核中提供的強制訪問控制 (MAC)系統。對于可用的 Linux 安全模塊來說,SELinux 是功能最全面,而且測試最充分的,它是在 20 年的 MAC 研究基礎上建立的。SELinux 在類型強制服務器中合并了多級安全性或一種可選的多類策略,并采用了基于角色的訪問控制概念。
大部分使用 SELinux 的人使用的都是 SELinux 就緒的發行版,例如 Fedora、Red Hat Enterprise Linux (RHEL)、Debian 或 Centos。它們都是在內核中啟用 SELinux 的,并且提供一個可定制的安全策略,還提供很多用戶層的庫和工具,它們都可以使用 SELinux 的功能。
SELinux 是一種基于 域 - 類型 模型(domain-type)的強制訪問控制(MAC)安全系統,它由 NSA 編寫并設計成內核模塊包含到內核中,相應的某些安全相關的應用也被打了 SELinux 的補丁,最后還有一個相應的安全策略。任何程序對其資源享有完全的控制權。假設某個程序打算把含有潛在重要信息的文件扔到 /tmp 目錄下,那么在 DAC 情況下沒人能阻止他。SELinux 提供了比傳統的 UNIX 權限更好的訪問控制。
SELinux 的工作原理
SELinux 定義了每個人對系統上的應用、進程和文件的訪問控制。利用安全策略(一組告知 SELinux 哪些能訪問,哪些不能訪問的規則)來強制執行策略所允許的訪問。
當應用或進程(稱為主體)發出訪問對象(如文件)的請求時,SELinux 會檢查訪問向量緩存(AVC),其中緩存有主體和對象的訪問權限。
如果 SELinux 無法根據緩存對權限做出訪問決定,它會將請求發送到安全服務器。安全服務器隨即檢查應用或進程和文件的安全環境,確認其是否匹配 SELinux 策略數據庫的安全環境。之后便根據檢查授予權限或拒絕。
如果被拒絕,/var/log.messages 中將會顯示消息 avc: denied。
什么是 Linux 系統
Linux 是一種免費使用和自由傳播的類 UNIX 操作系統,是一個基于 POSIX 的多用戶、多任務、支持多線程和多 CPU 的操作系統,使用 Linux 能運行主要的 Unix 工具軟件、應用程序和網絡協議。
到此,關于“linux selinux 指的是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!