SELinux(Security Enhanced Linux),以下是SELinux的三種類(lèi)型實(shí)際操作流程示意圖:
意義:
傳統(tǒng)的Linux權(quán)限控制采用自主式權(quán)限控制(Discretionary Access Control, DAC),依據(jù)程序擁有者和資源的rwx權(quán)限決定有無(wú)存取能力.這樣存在root賬戶盜用可以使用任何資源和目錄如果被設(shè)為777權(quán)限而導(dǎo)致任意存取和操作的問(wèn)題.SELinux采用MAC(Mandatory Access Control, MAC).在訪問(wèn)資源時(shí),判斷程序是否有權(quán)限,而不是判斷用戶.所以,即使不小心httpd被 取得了控制權(quán),他也無(wú)權(quán)瀏覽/etc/shadow 等重要的文檔.開(kāi)啟SELinux后,訪問(wèn)文件會(huì)經(jīng)過(guò)SELinux權(quán)限控制和普通的用戶資源rwx權(quán)限控制.
SELinux 是整合到核心的一個(gè)核心功能,不需要啟動(dòng)什么額外的服務(wù)來(lái)開(kāi)啟SELinux.開(kāi)機(jī)完成后,SELinux也就啟動(dòng)了.
策略模式:
SELinux 的運(yùn)作策略:
targeted:針對(duì)網(wǎng)路服務(wù)限制較多,針對(duì)本機(jī)限制較少,是預(yù)設(shè)的政策;
strict:完整的SELinux 限制,限制方面較為嚴(yán)格.
三種模式:
enforcing:強(qiáng)制模式,代表SELinux運(yùn)作中,且已經(jīng)正確的開(kāi)始限制domain/type了;
permissive:寬容模式:代表SELinux運(yùn)作中,不過(guò)僅會(huì)有警告訊息并不會(huì)實(shí)際限制domain/type的存取.這種模式可以運(yùn)來(lái)作為SELinux的debug之用(看下什么原因?qū)е聼o(wú)法訪問(wèn));
disabled:關(guān)閉.
查詢SELinux當(dāng)前模式:getenforce
查詢SELinux當(dāng)前policy詳細(xì)信息:sestatus
打開(kāi)關(guān)閉:
臨時(shí)關(guān)閉SELinux: setenforce 0 (設(shè)置SELinux 成為permissive模式)
臨時(shí)打開(kāi)SELinux: setenforce 1 (設(shè)置SELinux 成為enforcing模式)
徹底關(guān)閉SElinux: vi /etc/selinux/config 設(shè)置SELINUX=disabled ,重啟生效
log:
以下服務(wù)可以記錄當(dāng)發(fā)生SELinux 錯(cuò)誤時(shí),將那些有用的資訊記錄到log,用以提供解決的方案:
setroubleshoot(只記錄錯(cuò)誤信息)
auditd(記錄詳細(xì)信息)
基本使用:
安全性本文(Security Context)查看:
ls -Z
安全性本文主要用冒號(hào)分為三個(gè)欄位
Identify:role:type
身份識(shí)別:角色:類(lèi)型
身份識(shí)別(Identify):
root:表示root的帳號(hào)身份,如同上面的表格顯示的是root home目錄下的資料
system_u:表示系統(tǒng)程序方面的識(shí)別,通常就是程序
user_u:代表的是一般使用者帳號(hào)相關(guān)的身份
角色(Role):
object_r:代表的是檔案或目錄等檔案資源,這應(yīng)該是最常見(jiàn)的
system_r:代表的就是程序啦!不過(guò),一般使用者也會(huì)被指定成為system_r
類(lèi)型(Type) :(最重要!)
程序的domain要和文件的type相搭配,才能有權(quán)限訪問(wèn).
每個(gè)目錄或檔案都會(huì)有預(yù)設(shè)的安全性本文
查詢?cè)黾有薷念A(yù)設(shè)的安全性文本:semanage
將文件修改為當(dāng)前目錄默認(rèn)的安全性文本:
restorecon -Rv /var/www/html/index.html
將文件目錄安全性文本設(shè)置為和另一個(gè)文件目錄一樣:
chcon -R --reference=/var/lib/ref_file target_file
可以設(shè)置和修改訪問(wèn)規(guī)則,可以修改目錄默認(rèn)安全性文本.
WindowsSubsystem for Linux(WSL)2對(duì)Windows10版本1903和1909的支持 根據(jù)客戶......
閱讀微軟已經(jīng)向開(kāi)發(fā)通道中的Windows Insiders宣布了Windows 10 Insider Prev......
閱讀bull; Wine最近收到了對(duì)6.0版的更新。 bull; 此更新改進(jìn)了使用Wine的......
閱讀有趣的是,微軟正在努力使Linux在Windows10下運(yùn)行。我們都熟悉W......
閱讀適用于 Linux 的 Windows 子系統(tǒng)既是一種啟示,也是一場(chǎng)革命?,F(xiàn)在......
閱讀最近有些朋友問(wèn)小編如何用Windows通過(guò)網(wǎng)絡(luò)安裝RedHat Linux?今天小編為大家?guī)?lái)的是用Windows通過(guò)網(wǎng)絡(luò)安裝RedHat Linux的方法,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家?guī)?lái)的是Linux下設(shè)置權(quán)限讓用戶只刪除自己的文件的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
最近有些朋友問(wèn)小編 Linux菱形亂碼如何修改? 今天小編將為大家分享的是Linux菱形亂碼的修改方法,希望對(duì)大家會(huì)有幫助,有需要的朋友可以參考下...
次閱讀
今天小編為大家?guī)?lái)的是Linux中RedHat CentOS Ubuntu Fedora的區(qū)別詳解,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編要為大家?guī)?lái)的是Linux使用文本瀏覽器lynx并顯示中文的方法!希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編將為大家分享的是Linux中遇到device is busy的處理方法。希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家?guī)?lái)的是Linux刪除制定時(shí)間的文件的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些朋友問(wèn)小編Linux下如何設(shè)置交換文件?今天小編將為大家?guī)?lái)的是Linux下設(shè)置交換文件的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家?guī)?lái)的是從Vim中訪問(wèn)shell或者運(yùn)行外部命令的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些Linux用戶發(fā)現(xiàn)很多日志文件都是空文件,如何過(guò)濾呢?今天小編就為大家?guī)?lái)Linux過(guò)濾空文件的命令總結(jié),希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些朋友問(wèn)小編Linux Mint如何設(shè)置面板位置以及添加面板元素?今天小編將為大家分享的是Linux Mint設(shè)置面板位置以及添加面板元素的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去...
次閱讀
今天小編要為大家分享的是Linux下安裝vagrant過(guò)程遇到的問(wèn)題解析,希望可以幫助到大家,有需要的朋友一起去看看吧...
次閱讀
Emacs是公認(rèn)的最好的代碼編輯器之一。由于默認(rèn)編碼跟文檔編碼不同會(huì)導(dǎo)致Emacs經(jīng)常出現(xiàn)亂碼!這種情況該如何解決呢?下面小編就為大家分享Linux下打開(kāi)Emacs出現(xiàn)亂碼的解決方法!有需要...
次閱讀
今天小編要為大家分析的內(nèi)容是linux下鏈接庫(kù)失敗的原因分析,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧...
次閱讀
您是否檢查過(guò)您的 PC 是否符合更新到 Windows 11 的條件,但結(jié)果卻令人失望?在 Windows 10 之外繼續(xù)使用筆記本電腦或臺(tái)式機(jī)的少數(shù)選擇之一是安裝 Linux。這就是為什么這...
次閱讀