日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Seliux简介

發(fā)布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Seliux简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.SELInux簡介 二.selinux工作機制 三.安全標簽 四.配置selinux 五.測試selinux 六.設定selinux的bool標簽 七.日志文件記錄位置 八.semanage的使用

一.SELinux簡介
?? ?secure enhanced linux
?? ?SELinux:工作于Linux內核中
?? ?DAC:自主訪問控制 //linux自帶的,own,group,other //只有用戶 Discretionary Access Control——DAC
?? ??? ?//問題:普通用戶之間共享文件,要開放文件的其他人的權限,這樣是不安全的
?? ??? ?//假如tmp中放了重要數據,DAC是無法保證安全的。
?? ?MAC:強制訪問控制?? ?Mandatory? //強制對資源限制的訪問
?? ?
?? ?[進程]安全上下文:
?? ??? ?進程的屬主和屬組,進程所能夠訪問的文件的最終權限,取決于:
?? ??? ??? ?file:屬主--->屬組-->other //逐個匹配
?? ?MAC:每一個進程,假如需要訪問10個資源,那他也只能訪問者10個資源,及時他對其他資源也有相應的權限
?? ??? ?DAC是自助訪問功能,是沒有的
?? ??? ?MAC:任何一個進程啟動后,類似于放在一個sandbox內{事先準備的最小資源集},而不能以運行者的身份,到處訪問其他資源
?? ??? ??? ?這樣進程所能夠獲取的資源,也僅僅是沙箱內部的資源
?? ??? ?但是如何建立沙箱,以及沙箱切換//selinux就是類似于為每一個進程提供了一個沙箱?? ?
?? ?安全沙箱:sandbox
?? ??? ?放到一個隔離訪問空間中,類似于MAC
基本概念:
?? ?主體:訪問操作的主動發(fā)起者,它是系統(tǒng)中信息流的啟動者,可以使信息流在實體之間流動。
?? ?客體:信息的載體或從其他主體或客體接收信息的實體。
?? ??? ?主體有時也會成為訪問或受控的對象,如一個主體可以向另一個主體授權,
?? ??? ?一個進程可能控制幾個子進程等情況,這時受控的主體或子進程也是一種客體。
?? ?訪問控制分類:
?? ??? ?客體不受它們所依存的系統(tǒng)的限制,可以包括記錄、數據塊、存儲頁、存儲段、文件、目錄、
?? ??? ?目錄樹、庫表、郵箱、消息、程序等,還可以包括比特位、字節(jié)、字、字段、變量、處理器、
?? ??? ?通信信道、時鐘、網絡結點等。
?? ??? ?
二.Selinux有兩種工作級別
?? ?strict:每個進程都收到selinux的控制 //NAS開發(fā),設定較為復雜
?? ?targetted:僅有限個進程受到selinux控制 //它是redhat開發(fā)的targeted,它只是對于主要的網絡服務進行保護
?? ??? ?比如apache, sendmail, bind, postgresql等,不屬于那些domain的就都讓他們在unconfined_t里
?? ??? ?可導入性高,可用性好但是不能對整個系統(tǒng)進行保護。
?? ?
?? ?SELinux的工作方式:
?? ??? ?subject operation object
?? ??? ?我 ??? ?打?? ??? ??? ?你
?? ??? ?
?? ??? ?subject:進程
?? ??? ?object:進程、文件
?? ??? ??? ?文件:open,write,close,chown,chmod
?? ??? ?
?? ??? ?subject:domain 操作者
?? ??? ?object:type 被操作對象
?? ?ls -Z? //selinux為每一個文件和進程提供的安全標簽,也為進程提供了安全標簽
?? ?ps auxZ //激 活selinux
?? ??? ?//原先是關閉的話,需要重啟系統(tǒng),內核會為每一個文件打標簽
?? ?
三.安全標簽:
?? ?共5段:后兩段對于RHEL和CentOS是沒有意義的
?? ?user:role:type
?? ??? ?user:selinux的user
?? ??? ?role:角色,類似于group
?? ??? ?type:類型,作用,user所能夠訪問的對象范圍,domain
?? ?有了selinux自后,一個進程的權限,除了user-group-other之外還要受到
?? ??? ?沙箱的限制
?? ?//為文件打好標簽以后,進程的屬主即使對該文件具有寫權限,他也不一定能夠訪問,取決于沙箱的定義范圍
?? ?
?? ?1.對selinux來講,如果這個進程需要訪問某個文件,在沙箱的域外的其他沙箱內,如何突破限制訪問
?? ??? ?改變文件的類型:改為該進程所在域范圍內,
?? ?注意:任何一個進程到底能夠訪問哪些文件,并不是嚴格按照進程所在域和被訪問者自己的類型是否匹配決定的
?? ??? ??? ?而是依據selinux規(guī)則庫決定的
?? ?SELInux規(guī)則庫
?? ??? ?規(guī)則:哪種域能訪問哪種或哪些種類型文件
?? ??? ?
進程運行的過程
?? ?進程能否訪問一個文件?
?? ??? ?user->group->selinux的規(guī)則庫
?? ??? ??? ?有記錄:授權-->允許
?? ??? ??? ?有記錄:拒絕-->拒絕,并記錄日志
?? ??? ??? ?沒有記錄:拒絕
?? ??? ?規(guī)則是二進制存放的:速度比較快
?? ??? ?但是每次都要匹配selinux:因此還是比較慢的
四.配置selinux
?? ?selinux是否啟用:
?? ?給文件重新打標:
?? ?設定某些布型特性
?? ?1.SELinux狀態(tài):enforcing|permissive|disabled
?? ??? ??? ?enforcing:強制,每個受限的進程都必然受限
?? ??? ??? ?permissive:啟用,每個受限的進程違規(guī)操作不會被禁止,但會被記錄于審計日志中
?? ??? ??? ?disabled:關閉
?? ??? ?注:當前系統(tǒng)為disabled,不管轉換為何種類型,都需要重啟OS才能啟用
?? ??? ?getenforce
?? ??? ?setenforce 0|1 //
?? ??? ??? ?僅僅當前有效,重啟OS無效
?? ??? ??? ?配置文件:/etc/sysconfig/selinux,/etc/selinux/config
?? ?2.給文件打標簽?? ??? ?
?? ??? ?chcon //change context ,修改標簽
??????? chcon [OPTION]... CONTEXT FILE...
??????? chcon [OPTION]... [-u USER] [-r ROLE] [-l RANGE] [-t TYPE] FILE...
??????? chcon [OPTION]... --reference=RFILE FILE...?? ??? ?
?? ??? ?通常只會修改type,
?? ??? ?chcon unconfined_u:object_r:user_home_t:s0 aa
?? ??? ?-R :遞歸打標
?? ??? ?注意:一般文件復制到某目錄后,標簽會隨之改變
?? ??? ?restorecon? FILE //當這個文件在策略里有定義時,可以恢復原來的文件標簽。
?? ??? ??? ?-R,-r //遞歸還原

?????????--reference=參考文件:使用指定參考文件的安全環(huán)境,而非指定值。-R,?--recursive:遞歸處理所有的文件及子目錄。?-v,?--verbose:為處理的所有文件顯示診斷信息。?-u,?--user=用戶:設置指定用戶的目標安全環(huán)境。?-r,?--role=角色:設置指定角色的目標安全環(huán)境。?-t,?--type=類型:設置指定類型的目標安全環(huán)境。?-l,?--range=范圍:設置指定范圍的目標安全環(huán)境

?? ??? ?
?? ?3.標簽查看:
?? ??? ?ls -Z
?? ??? ?ls --context a.txt
?? ?4.復制和查找標簽
?? ??? ?cp -Z,--conntext=CONTEXT 在拷貝的時候指定目的文件的security context
?? ??? ?find /home/fu/ --context fu:fu_r:amule_t -exec ls -Z {} \: ?
?? ?5.查看se狀態(tài)
?? ??? ?sestatus -v

1.USER1)?user?identity:類似Linux系統(tǒng)中的UID,提供身份識別,用來記錄身份;安全上下文的一部分;2)?三種常見的?user:user_u?:普通用戶登錄系統(tǒng)后的預設;system_u?:開機過程中系統(tǒng)進程的預設;root?:root?登錄后的預設;3)?在?targeted?policy?中?users?不是很重要;4)?在?strict?policy?中比較重要,所有預設的?SELinux?Users?都是以?“_u”?結尾的,root?除外。 2?ROLE1)?文件、目錄和設備的role:通常是?object_r;2)?程序的role:通常是?system_r;3)?用戶的role:targeted?policy為system_r;?strict?policy為sysadm_r、staff_r、user_r;用戶的role,類似系統(tǒng)中的GID,不同角色具備不同的的權限;用戶可以具備多個role;但是同一時間內只能使用一個role;????????4)?使用基于RBAC(Roles?Based?Access?Control)?的strict和mls策略中,用來存儲角色信息 3?TYPE1)?type:用來將主體(subject)和客體(object)劃分為不同的組,給每個主體和系統(tǒng)中的客體定義了一個類型;為進程運行提供最低的權限環(huán)境;2)?當一個類型與執(zhí)行中的進程相關聯時,其type也稱為domain;3)?type是SElinux?security?context?中最重要的部位,是?SELinux?Type?Enforcement?的心臟,預設值以_t結尾;LEVEL和CATEGORY:定義層次和分類,只用于mls策略中LEVEL:代表安全等級,目前已經定義的安全等級為s0-s15,等級越來越高CATEGORY:代表分類,目前已經定義的分類為c0-c1023

?? ?
五.測試selinux
?? ?1.yum install httpd//

????2.<html><title>Test?page</title><body><h1>Welcome?to?Test</h1><p>?hello?</p></body></html>

?? ?unconfined_u:object_r:httpd_sys_content_t:s0
?? ?ps auxZ |grep httpd
?? ??? ?system_u:system_r:httpd_t:s0
?? ?//httpd_sys_content_t是httpd_t的一個子類型,因此httpd_t該進程能夠訪問index.html?? ?
?? ?3.vim /etc/httpd/conf/httpd.conf

????????DocumentRoot?"/www/html"<Directory?"/www/html">...</Directory>mkdir?-pv?/www/htmlsystemctl?restart?httpdcp?/var/www/html/index.html?/www/html

?? ?? ls -Z
?? ??? ?unconfined_u:object_r:default_t //類型已經修改
?? ?4.再次訪問
?? ??? ?forbidden
?? ??? ?一:setenforce 0//可以再次訪問
?? ??? ?二:chcon -t httpd_sys_content_t a.html
?? ? ?
?? ?注意:/var/www/html目錄中,修改type是沒有效果的,selinux不會禁止,除非,改變原有的目錄
六.設定selinux的bool標簽
?? ?setsebool 是用來切換由布爾值控制的 SELinux 策略的,
?? ?getsebool 獲取bool值
?? ?
?? ?getsebool -a //查看所有的
?? ?getsebool ftp_home_dir
?? ?
?? ?setsebool
?? ??? ?-P //保存到策略文件中,永久有效
?? ?setsebool [ -PNV ] boolean value | bool1=val1 bool2=val2 ...
?? ?setsebool ftp_home_dir on
?? ??? ??? ??? ??? ?on/off? 1/0 :1表示開啟 //下次開機失效
?? ??? ??? ?-P:保存到策略文件,更新二進制文件
?? ?什么是SElinux布爾值呢?SEliux布爾值就相當于一個開關,精確控制SElinux對某個服務的某個選項的保護
?? ?setsebool ftp_home_dir on //開始保護,但是臨時生效
七.日志文件記錄位置
?? ?/var/log/audit/audit.log
?? ?tail audit.log
?? ?selinux的管理工具:
?? ??? ?semanage
?? ?
八.semanage的使用
?? ?相關命令:setsebool,getsebool,seinfo,sesearch
?? ?semanage {login|user|port|interface|fcontext|translation} -l
?? ?semanage fcontext -{a|d|m} [-frst] file_spec
?? ??? ?-l:查詢。
?? ??? ?fcontext:主要用在安全上下文方面。
?? ??? ?-a:增加,你可以增加一些目錄的默認安全上下文類型設置。
?? ??? ?-m:修改。
?? ??? ?-d:刪除。
?? ?這是一個功能強大的策略管理工具,有了它即使沒有策略的源代碼,也是可以管理安全策略的。
?? ?
?? ?
???

轉載于:https://blog.51cto.com/hmtk520/1981448

總結

以上是生活随笔為你收集整理的Seliux简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97在线超碰 | 日韩欧美综合久久 | 亚洲二区在线播放视频 | 日本欧美韩国国产精品 | 日本xxxwww | 一区二区三区色 | 夜色综合网 | 成人综合影院 | 国产乱子轮xxx农村 岛国久久久 | 91精品国产高清一区二区三密臀 | 国语对白在线观看 | 自拍视频在线播放 | 日日涩| 日韩在线观看不卡 | 久久女同 | 日韩欧美中文 | 国产精品毛片久久久久久 | 我的公把我弄高潮了视频 | 成人爽站w47pw | 公侵犯一区二区三区四区中文字幕 | 久久国产乱子伦免费精品 | 草莓视频一区二区三区 | 伊人涩涩 | 久久久久网 | 好吊视频一区二区三区 | 不卡在线一区 | 奇米影视77777 | 日本毛片在线 | 看片一区二区 | 亚洲欧美日韩精品一区 | 裸体毛片| 香蕉视频在线观看免费 | 欧美粉嫩videosex极品 | 最近最新最好看的2019 | 视频一区二区三区四区五区 | 综合久久久久 | 国产aⅴ精品一区二区三区久久 | 日本美女黄色大片 | 麻豆视频观看 | 久久精彩免费视频 | wwwav在线| 久久视频国产 | 亚洲专区一区 | 日本激情一区 | 污片免费网站 | 日本大奶少妇 | 成人免费视频国产在线观看 | 午夜成人影视 | 奇米在线 | 韩日一区二区 | 91av在线播放 | 狼人综合av| 黑人3p波多野结衣在线观看 | 天天透天天操 | 色狠av| 丰满大肥婆肥奶大屁股 | 一色桃子juy758在线播放 | 梦梦电影免费高清在线观看 | 日韩免费视频一区二区视频在线观看 | 日b视频免费观看 | 在线观看免费黄色 | 国产精品视频免费网站 | 亚洲视频天堂 | 韩日一区 | 91九色偷拍| 亚洲天天av| 久久手机免费视频 | 红桃av在线| 国产久视频 | 欧美乱妇在线观看 | 男生插女生的网站 | 久久av色 | 精品播放| 黄色成人免费视频 | 日韩69视频| 天天干夜夜想 | 老妇荒淫牲艳史 | 一本色道久久hezyo无码 | 天天综合天天添夜夜添狠狠添 | 91精品91 | 男生吃小头头的视频 | 熟女人妻在线视频 | 成人激情在线视频 | 日韩毛片一区二区三区 | 干一夜综合 | 激情小说在线观看 | 国产99久久久欧美黑人 | 亚洲精品国产精品乱码不99 | 91刺激| 国产伦精品一区二区三区视频黑人 | 色老板精品凹凸在线视频观看 | 亚洲一区欧美一区 | 又黄又色又爽 | 阿娇全套94张未删图久久 | 欧美激情黑人 | 中文写幕一区二区三区免费观成熟 | 日本人の夫妇交换 | 国产精品亚洲二区在线观看 | 成人精品一区二区三区 |