Linux中的selinux

#1.selinux
內核級加強型防火墻
1)針對文件,會對系統中每個文件添加安全上下文(context)
2)針對進程,會對系統中的每個進程添加安全上下文(context)
3)會在系統服務上設定sebool開關
4)當進程安全上下文和文件的安全上下文不匹配時,那么進程無法訪問此文件
5)sebool會限制服務的不安全功能,如果需要用此功能,必須調整sebool值

#2.管理selinux
1)selinux的開關
vim /etc/sysconfig/selinux
SELINUX=enforcing ##selinux開啟,并且級別為強制
SELINUX=permissive ##selinux開啟,并且級別為警告
SELINUX=disabled ##selinux關閉

注意:當linux從關到開,或者從開到關,需要重啟系統

2)selinux中對文件安全上下文的設定

[root@localhost ~]# touch /mnt/file
[root@localhost ~]# mv /mnt/file /var/ftp
[root@localhost ~]# touch /mnt/file1
[root@localhost ~]# cp /mnt/file1 /var/ftp/

[kiosk@foundation30 Desktop]$ lftp 172.25.254.130
lftp 172.25.254.130:~> ls ##file1是復制過來的,ftp服務的可以訪問安全上下文public_content_t,file是移動過來的,ftp服務不能訪問安全上文mnt_t,將他的安全上下文改為public_content_t就可以訪問了,用chcon修改安全上下文public_content_t

-rw-r--r-- 1 0 0 0 Nov 11 03:49 file1
drwxr-xr-x 2 0 0 6 Aug 03 2015 pub
lftp 172.25.254.130:/> quit

[root@localhost ~]# ls /var/ftp/ -Z ##列出/var/ftp的安全上下文(由于file是移動過來的他的安全上下文還是原來的)
-rw-r--r--. root root unconfined_u:object_r:mnt_t:s0 file
-rw-r--r--. root root unconfined_u:object_r:public_content_t:s0 file1
drwxr-xr-x. root root system_u:object_r:public_content_t:s0 pub
[root@localhost ~]# chcon -t public_content_t /var/ftp/file ##修改/var/ftp/file 的安全上下文為public_content_t,ftp就可以訪問到了

[kiosk@foundation30 Desktop]$ lftp 172.25.254.130
lftp 172.25.254.130:~> ls
-rw-r--r-- 1 0 0 0 Nov 11 03:48 file ##fpt可以訪問
-rw-r--r-- 1 0 0 0 Nov 11 03:49 file1
drwxr-xr-x 2 0 0 6 Aug 03 2015 pub
lftp 172.25.254.130:/> quit

##臨時更改適用于更改文件
修改selinux的安全上下文
chcon -t 一次性定制安全上下文,執行restorecon刷新后還原 文件

[root@localhost ~]# mkdir /qq
[root@localhost ~]# touch /qq/qq{1..10}
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

[root@localhost ~]# systemctl restart vsftpd.service

[root@localhost ~]# chcon -t public_content_t /qq/
[root@localhost ~]# chcon -R -t public_content_t /qq/
reboot

內核級的安全上下文,用semanage fcontext -l查看
#永久修改更改安全上下文
semanage fcontext

[root@localhost ~]# semanage fcontext -a -t public_content_t

a:添加 t:類型
[root@localhost ~]# semanage fcontext -a -t public_content_t '/qq(/.)?' #更改此目錄內核級的安全上下文
[root@localhost ~]# semanage fcontext -l | grep qq
/qq(/.
)? all files system_u:object_r:public_content_t:s0
[root@localhost ~]# ls -Zd /qq/ #列出目錄的安全上下文
drwxr-xr-x. root root unconfined_u:object_r:public_content_t:s0 /qq/
[root@localhost ~]# restorecon -RvvF /qq/ #刷新安全上下文

[kiosk@foundation30 Desktop]$ lftp 172.25.254.130
lftp 172.25.254.130:~> ls
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq1
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq10
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq2
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq3
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq4
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq5
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq6
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq7
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq8
-rw-r--r-- 1 0 0 0 Nov 11 05:41 qq9
lftp 172.25.254.130:/> quit

#selinux的bool值的設定
管理selinux布爾值
selinux布爾值是更改selinux策略行為的開關。selinux是可以啟用或禁用的規則。安全管理員可以使用selinux來調整策略,以有選擇地進行調整。許多軟件包都具有man page *_selinux(8),其中詳細說明了所使用的一些布爾最值;man -k '_selinux' 可以輕松的找到這些手冊
getsebool 用于顯示布爾值
sebool值是控制服務功能開關,用于修改布爾值

getsebool -a | grep 服務名稱

setsebool -P bool值 on|off

[root@localhost ~]# getsebool -a | grep ftp
ftp_home_dir --> off

[root@localhost ~]# setsebool -P ftp_home_dir on

p:永久
[root@localhost ~]# getenforce
Enforcing
[kiosk@foundation30 Desktop]$ lftp 172.25.254.130 -u student
Password:
lftp student@172.25.254.130:~> ls
lftp student@172.25.254.130:~> put /etc/passwd
2367 bytes transferred
lftp student@172.25.254.130:~> ls
-rw-r--r-- 1 1000 1000 2367 Nov 11 06:02 passwd
lftp student@172.25.254.130:~> quit

#selinux排錯

監控selinux沖突
必須安裝setroubleshoot-server軟件包,才能將selliunx消息發送至/var/log/messages
setroubleshoot-server偵聽/var/log/audit/audit.log中的審核信息并將簡短摘要發送至/var/log/messages
/var/log/audit/audit.log 用于在該文件中生成所有事件的報告

轉載于:https://blog.51cto.com/13363488/2048868

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285040.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285040.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言試題176之實現歸并排序算法

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:實現歸并…

三款國產計算機日常辦公體驗對比

近年來,信創事業開展的如火如荼,多款CPU和操作系統均在機關單位和央企批量應用。目前,信創電腦主要應用場景是日常辦公,特別是對機關單位而言,文檔、表格、PPT、PDF、瀏覽器等軟件堪稱辦公必備。下面,我們就…

[轉]Flask --- 框架快速入門

From:http://docs.jinkan.org/docs/flask/quickstart.html Flask 用戶指南:http://docs.jinkan.org/docs/flask/index.html w3cschool.cn 的 Flask 教程:https://www.w3cschool.cn/flask/ 《Flask Web開發:基于Python的Web應用…

【ArcGIS Pro微課1000例】0010:ArcGIS Pro導入ArcMap樣式符號庫——以國土三調樣式為例

樣式是用于存儲符號、顏色、配色方案、標注放置和布局項目的容器。 它們可以提升地圖、場景和布局的一致性和標準化程度。 您創作地圖、場景和布局時所使用的符號庫和顏色選取器由存儲在樣式中的項目填充。 ArcMap、ArcGlobe 或 ArcScene 的桌面樣式不能直接在 ArcGIS Pro 中使…

Windows WMIC命令使用詳解(附實例)

第一次執行WMIC命令時,Windows首先要安裝WMIC,然后顯示出WMIC的命令行提示符。在WMIC命令行提示符上,命令以交互的方式執行執行“wmic”命令啟動WMIC命令行環境。這個命令可以在XP或 .NET Server的標準命令行解釋器(cmd.exe&#…

MAC usb啟動盤制作

1.從App Store 下載OS 2.磁盤工具格式化磁盤默認即可 3. 為啥截圖,因為有些是不一樣的,建議使用 Tab建, 未命名則是你移動U盤命名的名稱。 4.完成:所有的命令完成的話, 終端界面中會出現 Erasing Disk: 0%...10%...…

【ArcGIS Pro微課1000例】0011:ArcGIS Pro范圍內匯總工具的巧妙使用——以甘肅省各地區內河流總長度計算為例

文章目錄 問題描述范圍內匯總工具介紹# 案例實現問題描述 統計甘肅省各個地區界內河流的總長度,如下圖所示。 范圍內匯總工具介紹 在ArcMap中可以實現河流總長度的統計,具體操作可以參考:【ArcGIS風暴】ArcGIS獲取一個省各個地區界內的河流的總長度–以甘肅省為例,在ArcG…

C語言試題177之實現二分查找算法,折半查找算法

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 本實例…

力扣(leetcode)第20題有效的括號(Python)

20.有效的括號 題目鏈接:20.有效的括號 給定一個只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括…

30分鐘掌握ES6/ES2015核心內容

2019獨角獸企業重金招聘Python工程師標準>>> ECMAScript 6(以下簡稱ES6)是JavaScript語言的下一代標準。因為當前版本的ES6是在2015年發布的,所以又稱ECMAScript 2015。 也就是說,ES6就是ES2015。 雖然目前并不是所有瀏…

Windows 11 22H2 22621.290 和 22622.290 推送

面向 Beta 頻道的 Windows 預覽體驗成員,微軟現已推送 Windows 11 預覽版 Build 22621.290 和 22622.290。微軟宣布 Beta 頻道Windows 11 預覽版啟用全新體驗,分為兩組進行測試。通過兩組 Windows 預覽體驗成員的使用數據和反饋,以更好的測試…

js數組中的find、filter、sort

準備測試數據 var data [{name:"Jackie",id: "122"}, {name:"Tony2",id: "121"}, {name:"Tony",id: "121"}]; find 查找 返回第一個符合條件的結果 data.find(user>user.id121)--結果 {name: "Tony2&q…

【ArcGIS Pro微課1000例】0012:ArcGIS Pro屬性表中文亂碼完美解決辦法匯總

如圖所示,安裝完ArcGIS Pro后,由于計算機系統和應用軟件字符編碼的問題,導致加載矢量數據并打開屬性表后,會發現中文字段出現了亂碼。 屬性表中文亂碼: 屬性表中文正常: 事實上,ArcMap中也會出現中文屬性表亂碼的情況。 亂碼的出現會給學習和工作帶來很大不便,因此本…

C語言試題178之實現分塊查找算法,索引順序查找算法

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 例如,…

dubbo中的Filter順序是如何確定的

2019獨角獸企業重金招聘Python工程師標準>>> 服務提供方的過濾器被調用順序: EchoFilter->ClassLoaderFilter->GenericFilter->ContextFilter->(這4個是在代碼中指定的) ExceptionFilter-> TimeoutFilter ->MonitorFilter-> TraceF…

java提示找不到或無法加載主類

背景 默許jdk的配置大家都沒有問題,執行java,javac無報錯,但今天在嘗試在本地起來kafka的時候,提示java 找不到或無法加載主類,然后日志中提示 Files 找不到或無法加載主類;C:\Program 分析 其實很輕松的猜…

Dapr v1.8 正式發布

Dapr是一套開源、可移植的事件驅動型運行時,允許開發人員輕松立足云端與邊緣位置運行彈性、微服務、無狀態以及有狀態等應用程序類型。Dapr能夠確保開發人員專注于編寫業務邏輯,而不必分神于解決分布式系統難題,由此顯著提高生產力并縮短開發…

[轉]WebView長按彈出復制粘貼

ActionMode簡介 ActionMode是android3.0之后出現的一種菜單選擇模式 ActionMode的創建 ActionMode的使用特別的簡單,主要用到兩個方法,startActionMode和ActionMode.Callback(),startActionMode:開啟我們的菜單,ActionMode.Cal…

深夜爆肝:萬字長文3種語言實現Huffman樹(強烈建議三連)

文章目錄一、C語言能干大事1. C語言下Huffman樹的計算過程分析2. C語言下Huffman樹的編程二、C#語言也不賴1. C#下Huffman類的設計2. C#中界面設計3. 建立測試數據并顯示Huffman樹4. 輸入任意一組數據,完成構造Huffman樹三、JavaScript語言不愛聽了1. JavaScript下H…

C語言試題179之實現堆排序算法

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 實現堆…