精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解SELinux故障排查和陷阱規避

譯文
運維 服務器運維
為SELinux排查故障可能很難,但是如果您了解服務的組件,就能應對它帶來的任何難題。

[[379152]]

【51CTO.com快譯】維護我們服務器的安全是一項艱巨的工作,與第三方解決方案提供商打交道時尤為如此。在許多情況下,面臨的挑戰是要求禁用SELinux,以便應用程序可以順利運行。幸好,這種情況越來越少了。在大多數情況下,一番分析足以找到正確的故障排查或解決方法。

SELinux是一個標簽系統,它告訴我們系統中的每個文件、目錄或對象都有對應的標簽(Label)。策略控制這些元素之間的交互關系,內核則執行這些規則。

兩個最重要的概念是標簽(文件、進程和端口等)和類型強制(根據進程的類型將進程彼此隔離開來)。

標簽使用的格式為:user:role:type:level(可選)。

要找出當前配置,請運行getenforce和sestatus兩個命令:

  1. # getenforce 
  2. Enforcing 
  3. # sestatus 
  4. SELinux status:                 enabled 
  5. SELinuxfs mount:                /sys/fs/selinux 
  6. SELinux root directory:         /etc/selinux 
  7. Loaded policy name:             targeted 
  8. Current mode:                   enforcing 
  9. Mode from config file:          enforcing 
  10. Policy MLS status:              enabled 
  11. Policy deny_unknown status:     allowed 
  12. Memory protection checking:     actual (secure) 
  13. Max kernel policy version:      32 

最佳實踐告訴我們,我們測試一個新的第三方應用程序時,應該在許可模式下臨時配置SELinux,以便確定哪些策略或布爾值(更改行為的簡單字符串)必不可少。運行該命令:

  1. # setenforce 0 

查看日志,您可以找到SELinux使應用程序正常運行所需的條件。

SELinux試圖告訴我什么?

SELinux中生成警報的錯誤只有四個主要原因:

  1. 標簽。
  2. SELinux需要知道。
  3. SELinux策略及/或應用程序可能有錯誤。
  4. 您的信息可能被泄露。

最后一種情況是由于對攻擊漏洞進行了修改或避免了活動跟蹤,不過在這兩種情況下,都必須查看這些警報,這點暫且不介紹。

標簽

標簽問題:/srv/myweb中的文件未正確標記,因而無法訪問。

SELinux為同一服務所涉及的每個元素分配一個標簽:

  • 二進制文件:/usr/sbin/httpd→httpd_exec_t
  • 配置文件:/etc/httpd→httpd_config_t
  • 日志文件:/var/log/httpd→httpd_log_t
  • 內容目錄:/var/www/html→httpd_sys_content_t
  • 啟動腳本:/usr/lib/systemd/system/httpd.service→httpd_unit_file_t
  • 進程:/usr/sbin/httpd→httpd_t
  • 端口:80/tcp,443/tcp→httpd_t和httpd_port_t

在Web服務器上,在httpd_t上下文中運行的進程只能與帶有httpd_something_t標簽的對象進行交互。

解決方案:正確標記文件。

如果您知道正確的標簽,請運行:

  1. # semanage fcontext -a -t httpd_sys_content_t '/srv/myweb(/.*)?' 

如果您知道擁有相等標簽的文件,請運行:

  1. # semanage fcontext -a -e /srv/myweb /var/www 

針對這兩種情況,恢復文件的默認上下文:

  1. # restorecon -vR /srv/myweb 

標簽問題:如果某個文件被移動而不是被拷貝,它保留原始標簽。

  1. $ mv index.html /var/www/html/ 

解決方案:正確標記文件。

將上下文更換成正確的標簽:

  1. # chcon -t httpd_system_content_t /var/www/html/index.html 

更換擁有參考標簽的上下文:

  1. # chcon --reference /var/www/html/ /var/www/html/index.html 

針對這兩種情況,恢復文件的默認上下文:

  1. # restorecon -vR /var/www/html/ 

SELinux需要知道

服務定制:Web服務器將在端口8585上偵聽請求。

要把所需的端口添加到上下文,請運行:

  1. # semanage port -a -t http_port_t -p tcp 8585 

為服務添加功能:Web服務器將能夠發送電子郵件。

要啟用郵件發送功能,開啟布爾值,運行:

  1. # setsebool -P httpd_can_sendmail 1 

-P標志使變更在布爾值中具有持久性。

要獲得所有布爾值,運行:

  1. # getsebool -a 

要檢查布爾值的狀態,運行:

  1. # semanage boolean -l 

策略故障排查

服務未運行:使用wicd而不是NetworkManager服務來處理無線連接。

檢查audit.log文件,查找被拒絕的訪問:

  1. # grep denied audit.log | cut -d{ -f2 | sort -n | uniq -u 
  2.  create } for  pid=2670 comm="wicd" scontext=system_u:system_r:NetworkManager_t:s0 tcontext=system_u:system_r:NetworkManager_t:s0 tclass=appletalk_socket permissive=1 
  3.  create } for  pid=2670 comm="wicd" scontext=system_u:system_r:NetworkManager_t:s0 tcontext=system_u:system_r:NetworkManager_t:s0 tclass=ax25_socket permissive=1 
  4.  ioctl } for  pid=2670 comm="wicd" path="socket:[52681]" dev="sockfs" ino=52681 ioctlcmd=0x8b01 scontext=system_u:system_r:NetworkManager_t:s0 tcontext=system_u:system_r:NetworkManager_t:s0 tclass=ax25_socket permissive=1 
  5.  ioctl } for  pid=2670 comm="wicd" path="socket:[52684]" dev="sockfs" ino=52684 ioctlcmd=0x8b01 scontext=system_u:system_r:NetworkManager_t:s0 tcontext=system_u:system_r:NetworkManager_t:s0 tclass=appletalk_socket permissive=1 
  6.  setattr } for  pid=2214 comm="wicd" name="dhclient.conf.template" dev="dm-0" ino=437068 scontext=system_u:system_r:NetworkManager_t:s0 tcontext=unconfined_u:object_r:etc_t:s0 tclass=file permissive=0 

注意:上下文NetworkManager_t和etc_t所涉及的一些元素需要權限,需要訪問不同的文件和套接字創建。

創建type enforcement (.te)文件,擁有策略的必要權限:

  1. # vi my_wicd.te 
  2. module my_wicd 1.0; 
  3.   
  4. require { 
  5.         type NetworkManager_t; 
  6.         type etc_t; 
  7.         class ipx_socket create
  8.         class ax25_socket { create ioctl }; 
  9.         class appletalk_socket { create ioctl }; 
  10.         class file setattr; 
  11.   
  12. #============= NetworkManager_t ============== 
  13. allow NetworkManager_t etc_t:file setattr; 
  14. allow NetworkManager_t self:appletalk_socket { create ioctl }; 
  15. allow NetworkManager_t self:ax25_socket { create ioctl }; 
  16. allow NetworkManager_t self:ipx_socket create

要編譯策略,安裝軟件包selinux-policy-devel,并生成策略軟件包:

  1. # make -f /usr/share/selinux/devel/Makefile my_wicd.pp 

要激活剛生成的模塊,運行:

  1. # semodule -i my_wicd.pp 

策略錯誤信息:試圖訪問我的網站時,我在日志中看到了SELinux錯誤。

為SELinux錯誤信息排查故障時常見的陷阱之一是,根據發現的所有錯誤信息創建策略。在大多數情況下,如果setroubleshoot包已安裝,同樣的提醒會給出所有可能的變通選項,按最好到最差的順序排列。

要查看今天生成的setroubleshoot提醒,運行:

  1. # journalctl -t setroubleshoot --since today 
  2. Dec 08 13:08:33 lab.example.com setroubleshoot[12013]: failed to retrieve rpm info for /var/www/html/index.html 
  3. Dec 08 13:08:34 lab.example.com setroubleshoot[12013]: SELinux is preventing /usr/sbin/httpd from getattr access on the file /var/www/html/index.html. For complete SELinux messages run: sealert -l 011df984-4eb6-4079-98ab-cba173c4342e 
  4. Dec 08 13:08:34 lab.example.com setroubleshoot[12013]: SELinux is preventing /usr/sbin/httpd from getattr access on the file /var/www/html/index.html. 
  5.                                                                 
  6.  *****  Plugin restorecon (99.5 confidence) suggests   ************************ 
  7.                                                                 
  8.  If you want to fix the label 
  9.  /var/www/html/index.html default label should be httpd_sys_content_t. 
  10.  Then you can run restorecon. The access attempt may have been stopped due to insufficient permissions to access a parent directory, in which case try to change the following command accordingly. 
  11.  Do 
  12.  # /sbin/restorecon -v /var/www/html/index.html 
  13.                                                                 
  14.  *****  Plugin catchall (1.49 confidence) suggests   ************************** 
  15.                                                                 
  16.  If you believe that httpd should be allowed getattr access on the index.html file by default
  17.  Then you should report this as a bug. 
  18.  You can generate a local policy module to allow this access. 
  19.  Do 
  20.  allow this access for now by executing: 
  21.  # ausearch -c 'httpd' --raw | audit2allow -M my-httpd 
  22.  # semodule -X 300 -i my-httpd.pp 

在這里,最好的解決辦法就是修復文件的標簽。

小結

為SELinux排查故障可能很難,但如果運用這里介紹的幾個概念,并了解服務的組成,您就可以處理它帶來的各種難題。

切記:SELinux是一種標簽系統。

原文標題:SELinux troubleshooting and pitfalls,作者:Alex Callejas

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2013-05-06 16:36:55

SELinuxSELinux故障

2010-09-27 13:25:39

無線信號

2025-03-26 05:00:00

AIprompt交互效果

2014-08-22 09:10:46

2013-08-26 14:18:12

SELinux

2010-08-30 19:51:08

DHCP故障

2013-04-10 13:52:23

2011-05-31 14:22:23

2009-08-06 10:36:10

VMware上網設置VMware故障排查

2011-05-12 12:34:26

無線交換機交換機

2021-09-26 19:39:58

MogDB故障數據庫

2010-10-14 13:55:24

無線故障排查

2019-12-09 10:40:15

YAMLBashKubernetes

2022-04-18 09:07:54

Linux網絡延遲

2010-04-19 15:38:18

無線交換機故障

2024-12-04 16:44:51

2015-10-09 16:42:16

GDB 排查Python程序故障

2013-02-28 10:15:14

Ubuntu性能調優故障排查

2017-03-24 09:50:00

2022-11-08 07:40:55

點贊
收藏

51CTO技術棧公眾號

欧美一级xxxx| 日韩欧美一区二区三区久久婷婷| 校园春色 亚洲| 卡一精品卡二卡三网站乱码| 色综合久久久网| 中文字幕一区二区三区在线乱码| 成人1区2区3区| 美女精品在线观看| 欧美麻豆久久久久久中文| 亚洲观看黄色网| 国产第一亚洲| 亚洲精品va在线观看| 久久久久久99| 99久久精品日本一区二区免费| 亚洲人成久久| www.久久久久久.com| 欧美xxxxx精品| 日韩福利在线观看| 欧美日韩亚洲国产一区| 男同互操gay射视频在线看| 欧美男男同志| 成人激情小说乱人伦| 国产欧美日韩丝袜精品一区| 草视频在线观看| 日本欧美三级| 日韩一级视频免费观看在线| 色一情一乱一伦一区二区三区日本| 羞羞电影在线观看www| 欧美国产综合色视频| 精品免费国产| 亚洲国产视频一区二区三区| 久久激情五月婷婷| 日本欧美爱爱爱| 国产一级性生活| 亚洲综合色站| www.亚洲天堂| 国产精品情侣呻吟对白视频| 亚洲va久久久噜噜噜久久| 精品日产卡一卡二卡麻豆| 日本国产一级片| 九九九精品视频| 欧美在线观看视频一区二区| 免费日韩视频在线观看| 日本片在线观看| 亚洲精品成人天堂一二三| 午夜啪啪免费视频| 欧美精品hd| 国产精品久久久久四虎| 午夜精品美女久久久久av福利| 亚洲区小说区图片区| 国产成人亚洲综合a∨婷婷 | 欧美成人综合色| 久久久9色精品国产一区二区三区| 亚洲网站在线看| 国产激情在线免费观看| 色哟哟精品丝袜一区二区| 亚洲第一视频网| 国产人妻黑人一区二区三区| 亚洲视频三区| 日韩欧美色综合| 午夜免费视频网站| 欧美经典一区| 精品国产一区二区三区忘忧草 | 国产成人av毛片| 亚洲成成品网站| 亚洲精品在线视频免费观看| 欧美有码在线| 国产亚洲xxx| 亚欧精品视频一区二区三区| 欧美mv日韩| 欧美精品在线播放| 久久精品久久国产| 模特精品在线| 国产精品中文字幕久久久| 亚洲天堂狠狠干| 国产精品一品视频| 国产伦精品一区二区三| 青青免费在线视频| 欧美极品xxx| 超碰在线免费观看97| 污污在线观看| 欧美性生交大片免费| 别急慢慢来1978如如2| 国产不卡精品在线| 亚洲国产欧美一区二区丝袜黑人| 亚洲精品成人无码| 亚洲国产精品久久久天堂 | 免费人成年激情视频在线观看| 亚洲午夜精品久久久久久app| 欧美亚州一区二区三区| 波多野结衣电车痴汉| 激情综合亚洲精品| 国产精品自拍首页| 午夜免费视频在线国产| 亚洲成人免费视| 国产精品视频分类| 亚洲视频一起| 中文字幕日韩在线播放| 国产精品成人网站| 老司机精品视频导航| 国产免费一区| 女女色综合影院| 狠狠操狠狠色综合网| 午夜精品免费看| 日韩深夜影院| 欧美乱妇高清无乱码| 波多野结衣小视频| 成人黄页在线观看| www亚洲国产| 国产精品福利一区二区三区| 欧美图片一区二区三区| 亚洲欧美天堂在线| 欧美绝顶高潮抽搐喷水合集| 在线观看欧美日韩| 国产成人啪精品午夜在线观看| 日韩影院在线观看| 国内外成人免费视频| 黄网站app在线观看| 福利视频第一区| 国产在线a视频| 色999国产精品| 欧洲成人性视频| www.黄色片| 中文字幕永久在线不卡| 国产精品视频一区二区三区四区五区| 国产精品毛片无码| 亚洲性夜色噜噜噜7777| 黄色一级片免费在线观看| 国产成人免费视频| 一区二区在线观看网站| 成人mm视频在线观看| 亚洲精品suv精品一区二区| 欧美日韩激情在线观看| 激情小说亚洲一区| 中文网丁香综合网| 国精品产品一区| 国产一区av在线| 日韩黄色片网站| 久久嫩草精品久久久精品| 国产美女在线一区| 丁香综合av| 欧美极品少妇xxxxⅹ免费视频| 国产乱码精品一区二三区蜜臂 | 久久精品aⅴ无码中文字字幕重口| 国产精品中文字幕亚洲欧美| 热门国产精品亚洲第一区在线| 污污的视频网站在线观看| 亚洲成人激情自拍| 白嫩情侣偷拍呻吟刺激| 亚洲精品激情| 久久超碰亚洲| 成人免费看视频网站| 亚洲欧美国产日韩天堂区| 国产91精品一区| 久久久美女毛片| www.色就是色| 欧美第一精品| 亚洲一区制服诱惑| 欧美xxxx做受欧美88bbw| 精品美女在线播放| 日产精品久久久久| 久久亚洲精品小早川怜子| 麻豆av免费在线| 成人嘿咻视频免费看| 国产精品视频中文字幕91| 色哟哟免费在线观看| 欧美一区日本一区韩国一区| 欧美极品视频在线观看| a级精品国产片在线观看| 久久久久久久久久久久久国产精品 | 亚洲字幕一区二区| 手机在线免费av| 日韩av在线资源| 国产黄网在线观看| 亚洲欧洲性图库| xxxx视频在线观看| 午夜亚洲福利在线老司机| 日韩一区二区三区资源| 99er精品视频| 久久久最新网址| 九色视频在线观看免费播放| 欧美日韩一二三区| 69精品久久久| 国产欧美日韩在线观看| 又色又爽又黄视频| 99热精品在线| 一区二区精品在线观看| 91九色鹿精品国产综合久久香蕉| 欧美中文字幕视频| 久草免费在线| 亚洲国产成人精品久久久国产成人一区 | 97人人干人人| 网友自拍亚洲| 久久91亚洲人成电影网站 | 精品久久国产精品| 黄色aaa毛片| 欧美性欧美巨大黑白大战| 久久久精品国产sm调教网站| 久久久久久免费网| 国产精品久久久久野外| 日一区二区三区| 日韩中字在线观看| 久久一区二区三区电影| 好吊色欧美一区二区三区 | 国产精品区一区二区三含羞草| 亚洲天堂资源| 欧美丰满少妇xxxxx| 国产精品二线| 亚洲精品av在线播放| 国产免费的av| 日本韩国视频一区二区| 国产精品18p| 亚洲色图丝袜美腿| 国产精成人品免费观看| 不卡一区二区在线| 亚洲综合123| 免费高清在线一区| 欧美a在线视频| 在线观看一区| 国产精品啪啪啪视频| 欧美先锋资源| 免费亚洲一区二区| 精品淫伦v久久水蜜桃| 亚洲精品欧美日韩专区| 国内精品伊人| 国产精品老牛影院在线观看| 人人草在线视频| 久久乐国产精品| 国产福利在线免费观看| 欧美大奶子在线| 免费不卡视频| 最近2019中文字幕大全第二页| 青青久草在线| 亚洲伦理中文字幕| 天堂中文在线资| 亚洲国产97在线精品一区| 人成网站在线观看| 精品国产免费久久| 亚洲国产av一区二区| 日韩精品一区二区三区在线| 国产视频一二三四区| 91精品国产一区二区三区香蕉| 国产乱码在线观看| 欧美日韩精品三区| 在线免费a视频| 欧美性猛交xxxx偷拍洗澡| 日韩精品1区2区| 欧美性猛交xxxx黑人| 中文字幕免费在线观看视频| 精品日本高清在线播放| 久久亚洲天堂网| 欧美午夜影院在线视频| 精品人妻一区二区三区免费看 | 99热这里只有精品在线观看| 欧美一区二区三区视频免费 | 精品三区视频| 国产精品色悠悠| 国产高清亚洲| 国产精品国模大尺度私拍| 136福利精品导航| 久久国产手机看片| 国产乱码精品一区二区亚洲| 亚洲v国产v| 国产精品99久久久久久动医院| 超碰免费在线公开| 欧美全黄视频| 欧美在线观看成人| 男人操女人的视频在线观看欧美| 亚洲欧美视频二区| 国产成人午夜片在线观看高清观看| 老熟女高潮一区二区三区| 91在线观看一区二区| 欧美性猛交xxxx乱| 综合久久久久久| 日韩男人的天堂| 欧美在线高清视频| 午夜精品在线播放| 亚洲男人天堂网| 久久精品视频观看| 992tv在线成人免费观看| 日韩精品三区| 1区1区3区4区产品乱码芒果精品| 国产精品网在线观看| 日韩久久久久久久| 综合久久一区| 欧美牲交a欧美牲交aⅴ免费真 | 91视频在线观看| 欧美老女人性视频| 成人影院av| 999在线观看免费大全电视剧| 西野翔中文久久精品字幕| 亚洲在线播放电影| 亚洲国产午夜| 亚洲久久中文字幕| 99综合电影在线视频| 国产一二三av| 欧美日韩国产限制| a级片免费观看| 亚洲视频在线免费观看| 性欧美高清come| 国产精品久久久久久久久久尿| 久久av网站| 天天爽天天狠久久久| 尹人成人综合网| 一个色综合久久| 26uuu久久天堂性欧美| 朝桐光av在线| 欧美自拍偷拍午夜视频| 日本加勒比一区| 另类视频在线观看| 快播电影网址老女人久久| 国产精品视频500部| 999视频精品| 天堂中文视频在线| 91色九色蝌蚪| 国产一级生活片| 日韩欧美国产一二三区| 欧美天天影院| 国产美女精彩久久| 国产亚洲第一伦理第一区| 精品国产一区三区| 高潮精品一区videoshd| 婷婷激情四射网| 欧美色图天堂网| 成人动漫在线播放| 欧美综合在线第二页| 久久夜色电影| 国产精品一线二线三线| 国产v日产∨综合v精品视频| 性生交大片免费全黄| 欧美性极品少妇| www.成人.com| 国产精品成人免费视频| 国产一区国产二区国产三区| 黄色免费观看视频网站| av午夜一区麻豆| 日韩成人免费观看| 精品福利一区二区三区免费视频| 色呦呦在线资源| 99电影网电视剧在线观看| 亚洲乱码电影| 毛毛毛毛毛毛毛片123| 亚洲欧美日韩久久| 国产精品视频一区二区三区,| 中文在线资源观看视频网站免费不卡| 欧美人与性动交xxⅹxx| 欧美日韩一区在线视频| 久久久www| 国产精品美女高潮无套| 欧美综合一区二区| 在线免费观看黄| 成人午夜高潮视频| 欧美黄色大片网站| 亚洲精品无码一区二区| 午夜亚洲福利老司机| 色欲av伊人久久大香线蕉影院| 97久久精品人人澡人人爽缅北| 国产精品nxnn| 欧美激情国产精品日韩| 国产人伦精品一区二区| 在线黄色av网站| 久久99精品久久久久久噜噜| 嫩草国产精品入口| 久久综合久久色| 国产精品久久久久久久久果冻传媒| 国产又黄又粗又硬| 欧美区在线播放| 亚洲资源网你懂的| 免费看涩涩视频| 一区二区三区高清在线| 天天操天天射天天舔| 国产精品h片在线播放| 99久久.com| 精品无码av一区二区三区| 五月婷婷激情综合| 国产在线视频网| 亚洲伊人第一页| 国产精品毛片一区二区三区| 国产一区二区三区四区在线| 这里只有精品电影| 极品av在线| 亚洲黄色成人久久久| 国产精品1区二区.| 精品人妻一区二区三区免费看| 爱福利视频一区| 欧美美女黄色| 日本在线播放一区二区| 亚洲高清不卡在线| a中文在线播放| 国产精品对白一区二区三区| 日韩有码一区二区三区| 免费中文字幕在线观看| 国产亚洲日本欧美韩国| 97久久综合精品久久久综合| 波多野结衣天堂| 亚洲一区av在线| 在线观看的av| 久久免费一区| 福利一区二区在线观看| 高潮无码精品色欲av午夜福利|