SELinux(Security Enhanced Linux),以下是SELinux的三種類型實(shí)際操作流程示意圖:
意義:
傳統(tǒng)的Linux權(quán)限控制采用自主式權(quán)限控制(Discretionary Access Control, DAC),依據(jù)程序擁有者和資源的rwx權(quán)限決定有無存取能力.這樣存在root賬戶盜用可以使用任何資源和目錄如果被設(shè)為777權(quán)限而導(dǎo)致任意存取和操作的問題.SELinux采用MAC(Mandatory Access Control, MAC).在訪問資源時,判斷程序是否有權(quán)限,而不是判斷用戶.所以,即使不小心httpd被 取得了控制權(quán),他也無權(quán)瀏覽/etc/shadow 等重要的文檔.開啟SELinux后,訪問文件會經(jīng)過SELinux權(quán)限控制和普通的用戶資源rwx權(quán)限控制.
SELinux 是整合到核心的一個核心功能,不需要啟動什么額外的服務(wù)來開啟SELinux.開機(jī)完成后,SELinux也就啟動了.
策略模式:
SELinux 的運(yùn)作策略:
targeted:針對網(wǎng)路服務(wù)限制較多,針對本機(jī)限制較少,是預(yù)設(shè)的政策;
strict:完整的SELinux 限制,限制方面較為嚴(yán)格.
三種模式:
enforcing:強(qiáng)制模式,代表SELinux運(yùn)作中,且已經(jīng)正確的開始限制domain/type了;
permissive:寬容模式:代表SELinux運(yùn)作中,不過僅會有警告訊息并不會實(shí)際限制domain/type的存取.這種模式可以運(yùn)來作為SELinux的debug之用(看下什么原因?qū)е聼o法訪問);
disabled:關(guān)閉.
查詢SELinux當(dāng)前模式:getenforce
查詢SELinux當(dāng)前policy詳細(xì)信息:sestatus
打開關(guān)閉:
臨時關(guān)閉SELinux: setenforce 0 (設(shè)置SELinux 成為permissive模式)
臨時打開SELinux: setenforce 1 (設(shè)置SELinux 成為enforcing模式)
徹底關(guān)閉SElinux: vi /etc/selinux/config 設(shè)置SELINUX=disabled ,重啟生效
log:
以下服務(wù)可以記錄當(dāng)發(fā)生SELinux 錯誤時,將那些有用的資訊記錄到log,用以提供解決的方案:
setroubleshoot(只記錄錯誤信息)
auditd(記錄詳細(xì)信息)
基本使用:
安全性本文(Security Context)查看:
ls -Z
安全性本文主要用冒號分為三個欄位
Identify:role:type
身份識別:角色:類型
身份識別(Identify):
root:表示root的帳號身份,如同上面的表格顯示的是root home目錄下的資料
system_u:表示系統(tǒng)程序方面的識別,通常就是程序
user_u:代表的是一般使用者帳號相關(guān)的身份
角色(Role):
object_r:代表的是檔案或目錄等檔案資源,這應(yīng)該是最常見的
system_r:代表的就是程序啦!不過,一般使用者也會被指定成為system_r
類型(Type) :(最重要!)
程序的domain要和文件的type相搭配,才能有權(quán)限訪問.
每個目錄或檔案都會有預(yù)設(shè)的安全性本文
查詢增加修改預(yù)設(shè)的安全性文本:semanage
將文件修改為當(dāng)前目錄默認(rèn)的安全性文本:
restorecon -Rv /var/www/html/index.html
將文件目錄安全性文本設(shè)置為和另一個文件目錄一樣:
chcon -R --reference=/var/lib/ref_file target_file
可以設(shè)置和修改訪問規(guī)則,可以修改目錄默認(rèn)安全性文本.
一旦忘記路由器密碼,就會出現(xiàn)無法登陸路由器的情況,對于這......
閱讀我們在使用win10系統(tǒng)的時候,可能會遇到一些網(wǎng)絡(luò)上的問題。對......
閱讀USB端口是現(xiàn)代電腦的重要組成部分,提供了便捷的數(shù)據(jù)傳輸和設(shè)......
閱讀一、訪客模式 的確,蘋果為個人使用帶來了非常出色的體驗(yàn),但......
閱讀PC無法啟動時如何從啟動中重置windows11 如果您的windows11電腦無法......
閱讀最近一些朋友問小編Linux系統(tǒng)下如何制作Live USB?今天小編為大家?guī)淼氖荓inux系統(tǒng)下制作Live USB的方法,希望對大家會有幫助,有需要的朋友一起去看看吧...
次閱讀
最近有些朋友問小編Linux系統(tǒng)下掛接ntfs盤時總提示module fuse not found如何解決?今天小編將為大家?guī)淼氖荓inux系統(tǒng)下掛接ntfs盤時總提示module fuse not found的解決方法,有需要的朋友一起去看...
次閱讀
最近一些朋友問小編RedHat Linux 5無法使用ifconfig怎么辦?今天小編就為大家分享RedHat Linux 5無法使用ifconfig的解決方法,有需要的朋友可以參考...
次閱讀
最近一些朋友問小編Linux在無root的權(quán)限下如何安裝程序?今天小編將為大家?guī)淼氖荓inux在無root的權(quán)限下安裝程序的方法,希望對大家會有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些朋友問小編Linux與grub下如何查看各分區(qū)設(shè)備名稱?今天小編將要為大家?guī)淼氖荓inux與grub下查看各分區(qū)設(shè)備名稱的方法,有需要的朋友一起去看看吧...
次閱讀
在Linux系統(tǒng)中有很多命令,xlsatoms命令可以用來定義搜索文件的范圍和成分。今天小編將為大家分享的是Linux系統(tǒng)xlsatom命令的使用說明,希望對大家會有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些Linux用戶發(fā)現(xiàn)很多日志文件都是空文件,如何過濾呢?今天小編就為大家?guī)鞮inux過濾空文件的命令總結(jié),希望對大家會有幫助,有需要的朋友一起去看看吧...
次閱讀
今天小編為大家?guī)淼氖莑inux下掛載VHD等虛擬磁盤文件的方法,希望對大家會有幫助,有需要的朋友一起去看看吧...
次閱讀
最近一些朋友問小編Linux Mint如何設(shè)置面板位置以及添加面板元素?今天小編將為大家分享的是Linux Mint設(shè)置面板位置以及添加面板元素的方法,希望對大家會有幫助,有需要的朋友一起去...
次閱讀
您是否檢查過您的 PC 是否符合更新到 Windows 11 的條件,但結(jié)果卻令人失望?在 Windows 10 之外繼續(xù)使用筆記本電腦或臺式機(jī)的少數(shù)選擇之一是安裝 Linux。這就是為什么這...
次閱讀
在本文中,我們將介紹如何將大于 2TB 的新磁盤添加到現(xiàn)有的 Linux 服務(wù)器中(如 RHEL/CentOS 或 Debian/Ubuntu)中,感興趣的朋友可以一起看看...
次閱讀
最近一些朋友問小編Linux服務(wù)器上的網(wǎng)站如何關(guān)閉?今天小編將為大家?guī)淼氖荓inux服務(wù)器上的網(wǎng)站關(guān)閉的方法!希望對大家會有幫助,有需要的朋友一起去看看吧...
次閱讀
這篇文章主要講述了linux系統(tǒng)很卡的基本排查方法介紹。希望對大家會有幫助,下面就隨小編一起去看看具體的操作吧...
次閱讀
Linux安裝ElasticSearch后,ElasticSearch是不能用root用戶啟動的,以root用戶啟動會報(bào)錯Refer to the log for complete error details,出現(xiàn)這種情況該如何解決呢?下面小編就為大家?guī)鞮inux安裝ElasticSea...
次閱讀
今天小編將為大家?guī)淼氖桥R時更改Linux棧空間大小的方法,希望對大家會有幫助,有需要的朋友一起去看看吧...
次閱讀