linux selinux是什么

linux selinux是美國國家安全局對于強制訪問控制的實現,是Linux歷史上最杰出的新安全子系統;SELinux是2.6版本的Linux內核中提供的強制訪問控制系統;大部分使用SELinux的人使用的都是SELinux就緒的發行版,例如Fedora、Red Hat Enterprise Linux 、debiancentos

linux selinux是什么

本教程操作環境:selinux2.6系統、Dell G3電腦。

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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享