精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产在线看片免费视频在线观看| av片在线免费看| caoporn视频在线观看| 成人午夜大片免费观看| 欧美影院在线播放| 国产成人在线网址| 久久影视三级福利片| 欧美亚洲国产bt| 日韩成人手机在线| 国产鲁鲁视频在线观看免费| 国产黑丝在线一区二区三区| 日本亚洲精品在线观看| 日韩a级片在线观看| 校园春色另类视频| 欧美一级二级三级乱码| 精品99在线视频| 欧美野外wwwxxx| 国产精品三级久久久久三级| 国产日韩欧美二区| 国产精品一区二区黑人巨大| 久久精品人人| 国色天香2019中文字幕在线观看| 特黄一区二区三区| 欧美伦理在线视频| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 深夜福利网站在线观看| 美女福利一区二区| 亚洲一区二区三区在线| 一区二区不卡视频| 国模吧精品人体gogo| 成人免费毛片片v| 91精品视频免费观看| 黄色片视频免费| 影音先锋一区| 欧美激情2020午夜免费观看| 中文字幕观看av| 久久不见久久见免费视频7| 亚洲精品一区二区三区四区高清| 999热精品视频| **日韩最新| 欧美巨大另类极品videosbest | 国产视频精品在线| 欧美久久久久久久久久久| 国产精品2区| 欧美肥胖老妇做爰| 在线看免费毛片| 精品国产黄a∨片高清在线| 色妹子一区二区| 天天摸天天碰天天添| 久久毛片亚洲| 欧美视频中文在线看| 久久精品免费一区二区| 自拍在线观看| 色婷婷综合久久久中文字幕| 成人免费无码av| 欧美一区久久久| 91精品办公室少妇高潮对白| 黄色一级一级片| 456成人影院在线观看| 欧美天天综合网| 五月婷婷六月丁香激情| 成人国产激情在线| 欧美日本免费一区二区三区| 999久久久精品视频| 日本成人在线网站| 日韩一区二区中文字幕| aaa黄色大片| 欧美激情极品| 亚洲人线精品午夜| 99自拍偷拍视频| 亚洲欧美网站在线观看| 欧美高清在线播放| 国产无人区码熟妇毛片多| 欧美一区=区| 国产精品尤物福利片在线观看| 一二区在线观看| 国产盗摄女厕一区二区三区| 国产精品一区二区欧美| 涩涩视频在线观看免费| 欧美极品少妇xxxxⅹ高跟鞋| 成人手机视频在线| 超级碰碰不卡在线视频| 一道本成人在线| 日本网站在线看| 香蕉人人精品| 久热爱精品视频线路一| 在线观看黄网站| 精品一区二区免费视频| 激情综合网av| 亚洲国产精品久久不卡毛片| 青青草国产免费| 欧美18av| 欧美一区二区三区四区五区 | 激情五月激情综合网| 高清日韩一区| yjizz视频网站在线播放| 亚洲丝袜精品丝袜在线| 热99这里只有精品| 欧美视频精品| 亚洲福利影片在线| 国产精品麻豆一区| aa国产精品| 91精品久久久久久久久中文字幕 | 欧美成人剧情片在线观看| www.日本精品| 国产一区亚洲一区| 欧美极品色图| 中日韩高清电影网| 在线观看视频一区二区欧美日韩| 性生交大片免费看l| 久久99精品久久久久久园产越南| 欧美成人午夜免费视在线看片| 在线免费观看av网址| av亚洲精华国产精华精| av动漫免费观看| 在线成人视屏| 国产偷亚洲偷欧美偷精品| 九九热只有精品| 久久99久久99| 婷婷精品国产一区二区三区日韩 | 狠狠爱www人成狠狠爱综合网 | 久久久精品国产**网站| 萌白酱国产一区二区| 姑娘第5集在线观看免费好剧| 99精品在线观看视频| 黄色成人在线免费观看| 国产va免费精品观看精品| 在线播放日韩欧美| 成年人av网站| 91女神在线视频| 黄网站欧美内射| 综合成人在线| 欧美老肥婆性猛交视频| 国产乱淫av片免费| 国产精品日产欧美久久久久| 日韩在线第三页| 欧美人与牛zoz0性行为| 欧美在线视频播放| 天堂网www中文在线| 亚洲成人动漫精品| 黄色国产在线视频| 亚洲高清二区| 国产一区二区三区奇米久涩| av在线不卡免费| 亚洲国产精品视频在线观看| 久久久综合久久久| 成人综合婷婷国产精品久久免费| 成人在线观看毛片| 中文字幕一区二区三区中文字幕| 色综合久久天天综线观看| 亚洲国产精品久久久久爰性色 | 手机av免费观看| 欧美国产综合一区二区| 欧美成人福利在线观看| 欧美激情另类| 亚洲最大激情中文字幕| 欧美xxxx做受欧美88bbw| 精品99999| 亚洲精品国产精品乱码| 久久久高清一区二区三区| 91蝌蚪视频在线观看| 99精品视频精品精品视频| 91精品视频网站| а_天堂中文在线| 日韩精品极品在线观看播放免费视频 | 神马午夜在线观看| 精品高清美女精品国产区| 在线免费观看黄色小视频| 日日夜夜精品免费视频| 在线视频不卡一区二区三区| 欧州一区二区三区| 午夜精品久久久久久久99热| 精华区一区二区三区| 在线电影欧美成精品| 国产无码精品视频| 国产午夜亚洲精品理论片色戒| 中文字幕22页| 悠悠资源网久久精品| 欧美成人在线免费观看| 国产精品美女午夜爽爽| 欧美国产日韩xxxxx| 亚洲 欧美 自拍偷拍| 欧美最猛性xxxxx直播| av成人免费网站| 2023国产精品自拍| 中文字幕中文在线| 国产一区二区精品| 在线天堂一区av电影| 精品人人人人| 国产欧美日韩视频| 国产理论在线| 综合136福利视频在线| 丰满熟妇人妻中文字幕| 色中色一区二区| 日韩激情综合网| 久久影院午夜片一区| www.cao超碰| 在线亚洲一区| 中文字幕黄色大片| 一本久久青青| 97av自拍| 国产成人精品一区二区三区在线| 午夜精品久久久久久久99热| 日本美女高清在线观看免费| 精品一区二区亚洲| 性网爆门事件集合av| 欧美性色黄大片| 国产精品999在线观看| 亚洲综合在线观看视频| 欧美国产日韩电影| 欧美第一黄网免费网站| 91免费高清视频| 国产福利小视频在线观看| 日本不卡一二三区| 韩国成人二区| 久久久精品视频成人| 日夜干在线视频| 日韩亚洲欧美高清| 中文天堂在线播放| 欧美日韩在线视频一区二区| 欧美成人三级在线观看| 国产精品热久久久久夜色精品三区| 亚洲一区二区三区四区av| 精品综合免费视频观看| 免费激情视频在线观看| 国产精品久久国产愉拍| 久久亚洲国产成人精品无码区| 国产精品福利在线观看播放| 日本欧美精品久久久| 欧美男人操女人视频| 动漫美女被爆操久久久| 久久国产精品免费一区二区三区| 国产精品视频不卡| 精品裸体bbb| 国产精品极品尤物在线观看| 成人影院av| 欧美与欧洲交xxxx免费观看| 国产精品论坛| 欧美亚洲激情视频| 热色播在线视频| 91av在线国产| 超碰中文字幕在线观看| 亚洲激情自拍| 日本中文字幕亚洲| 黄页网站一区| 欧美高清中文字幕| 一区三区视频| 欧美精品一区二区三区三州| 亚洲美女少妇无套啪啪呻吟| 黄色片网址在线观看| 国产日韩视频| 国产淫片av片久久久久久| 性一交一乱一区二区洋洋av| 深夜福利日韩在线看| 国产高清视频免费最新在线| 亚洲视频在线观看免费| 国产免费视频在线| 色七七影院综合| caopo在线| 国产精品白丝av嫩草影院| 日本视频久久久| 亚洲www免费| 国产精品成人一区| 精品176极品一区| 91九色极品视频| 久久久免费毛片| 少妇特黄a一区二区三区| 久久要要av| 日韩 欧美 视频| 亚洲欧美日韩一区在线观看| 香蕉视频禁止18| 国产剧情av麻豆香蕉精品| 中文字幕在线播放视频| 国产日韩亚洲欧美综合| 亚洲女人久久久| 偷窥少妇高潮呻吟av久久免费| 91久久国产综合久久91| 欧美精品精品一区| 少妇一级淫片免费看| 在线性视频日韩欧美| 欧美hdxxx| 国产精品福利小视频| 精品精品视频| 欧美国产一区二区在线| 国产精品久久久久一区二区三区厕所| 久久av高潮av| 日韩av在线播放中文字幕| 天堂在线精品视频| 久久先锋影音av鲁色资源网| 911国产在线| 无码av免费一区二区三区试看| 在线视频免费观看一区| 欧美大胆人体bbbb| 成黄免费在线| 久久久久久久一| 欧美成人高清视频在线观看| 高清国语自产拍免费一区二区三区| 精品国产乱码久久久久久蜜坠欲下 | 成年人精品视频| 综合日韩av| 动漫3d精品一区二区三区 | www.欧美精品| 在线观看v片| 懂色一区二区三区av片| 欧美成人精品一区二区三区在线看| 国产毛片视频网站| 国内欧美视频一区二区| 谁有免费的黄色网址| 亚洲午夜久久久久久久久久久| 日韩av大片在线| 欧美午夜网站| 四虎一区二区| 99riav1国产精品视频| 在线视频一二区| 欧美激情综合五月色丁香| 久久这里有精品| 视频在线这里都是精品| 国产精品久久久久久婷婷天堂 | 欧美污视频久久久| 在线免费高清一区二区三区| 久久精品一卡二卡| 国产精品久久久一本精品 | 国产免费美女视频| 欧洲精品视频在线观看| 日韩av免费观影| 亚州欧美日韩中文视频| 亚洲一区二区电影| 91精品国产吴梦梦| 国产在线麻豆精品观看| 免费精品在线视频| 欧美日韩国产免费一区二区| 国产高清视频在线| 国产精品99久久久久久人| 要久久爱电视剧全集完整观看| 一区二区成人国产精品| 久久久久黄色| 欧美综合激情| 国产精品乱看| 免费观看一级一片| 午夜影院在线观看欧美| www黄色在线观看| 放荡的美妇在线播放| 日本高清免费不卡视频| 日本护士...精品国| 777精品视频| 四虎影视精品| 国产白丝袜美女久久久久| 成人av电影在线网| 日本一区二区不卡在线| 亚洲第一精品自拍| 黄页网站大全在线免费观看| 成人永久免费| 国产精品日韩| 亚洲久久久久久久| 欧美中文字幕一二三区视频| 国产1区2区3区在线| 国产女同一区二区| 在线中文一区| 折磨小男生性器羞耻的故事| 亚洲一区二区三区四区五区中文| 午夜精品一区二区三| 久久久久亚洲精品国产| 欧美做受69| 激情视频综合网| 国产精品久久久久四虎| 国产理论视频在线观看| 国精产品一区一区三区有限在线| 日本国产精品| 亚洲视频在线a| 亚洲欧美另类久久久精品| 亚洲精品国产av| 欧美一级电影久久| 欧美亚洲国产精品久久| 亚洲五月激情网| 午夜精品福利视频网站| 草草影院在线观看| 亚洲a∨日韩av高清在线观看| 亚洲国内自拍| ass极品国模人体欣赏| 日韩精品一区二区三区四区视频| 激情国产在线| 在线观看一区欧美| 成人午夜激情影院| 特级西西444www高清大视频| 久久99国产综合精品女同| 亚洲精品推荐| 特黄视频免费观看| 精品久久久国产精品999| 色老头视频在线观看| 韩国成人一区| 国产一区二区三区黄视频| 久久久久久久黄色片| 久久精品视频中文字幕| 日韩av黄色在线| 日本人69视频| 欧美日韩亚洲视频| 直接在线观看的三级网址| 欧美美乳视频网站在线观看| 国产自产2019最新不卡| caoporn国产|