国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

SELinux策略規則查看方法seinfo和sesearch詳情

2024-08-27 23:56:08
字體:
來源:轉載
供稿:網友
  我們知道,當前 SELinux 的默認策略是 targeted,那么這個策略中到底包含有多少個規則呢?使用 seinfo 命令即可查詢。命令如下:
 
  [root@localhost ~]# seinfo -b
 
  #還記得-b選項嗎?就是查詢布爾值,也就是查詢規則名字
 
  Conditional Booleans:187
 
  #當前系統中有187個規則
 
  allow_domain_fd_use
 
  allow_ftpd_full_access
 
  allow_sysadm_exec_content
 
  allow_user_exec_content
 
  allow_zebra_write_config
 
  …省略部分輸出…
 
  seinfo 命令只能看到所有規則的名稱,如果想要知道規則的具體內容,就需要使用 sesearch 命令了。
 
  sesearch 命令格式如下:
 
  [root@localhost ~]# sesearch [選項] [規則類型] [表達式]
 
  選項:
 
  -h:顯示幫助信息;
 
  規則類型:
 
  --allow:顯示允許的規則;
 
  --neverallow:顯示從不允許的規則;
 
  --all:顯示所有的規則;
 
  表達式:
 
  -s 主體類型:顯示和指定主體的類型相關的規則(主體是訪問的發起者,這個 s 是 source 的意思,也就是源類型);
 
  -t 目標類型:顯示和指定目標的類型相關的規則(目標是被訪問者,這個 t 是 target 的意思,也就是目標類型);
 
  -b 規則名:顯示規則的具體內容(b 是 bool,也就是布爾值的意思,這里是指規則名);
 
  下面舉幾個例子。首先我們演示一下,如果我們知道的是規則的名稱,則應該如何查詢具體的規則內容。命令如下:
 
  [root@localhost ~]# seinfo -b | grep http
 
  httpd_manage_ipa
 
  …省略部分輸出…
 
  #查詢和apache相關的規則,有httpd_manage_ipa規則
 
  [root@localhost ~]# sesearch --all -b httpd_manage_ipa
 
  # httpd_manage_ipa規則中具體定義了哪些規則內容呢?使用sesearch命令查詢一下
 
  Found 4 semantic av rules:
 
  allow httpd_t var_run_t:dir { getattr search open } ;
 
  allow httpd_t memcached_var_run_t:file { ioctl read write create getattr setattr lock append unlink link rename open } ;
 
  allow httpd_t memcached_var_run_t:dir { ioctl read write getattr lock add_name remove_name search open } ;
 
  allow httpd_t var_t:dir { getattr search open } ;
 
  Found 20 role allow rules:
 
  allow system_r sysadm_r;
 
  allow sysadm_r system_r;
 
  …省略部分輸出…
 
  每個規則中都定義了大量的具體規則內容,這些內容比較復雜,一般不需要修改,會查詢即可。
 
  可是我們有時知道的是安全上下文的類型,而不是規則的名稱。比如,我們已知 apache 進程的域是 httpd_t,而 /var/www/html/ 目錄的類型是 httpd_sys_content_t。而 apache 之所以可以訪問 /var/www/html/ 目錄,是因為 httpd_t 域和 httpd_sys_content_t 類型匹配。
 
  那么,該如何查詢這兩個類型匹配的規則呢?命令如下:
 
  [root@localhost ~]# ps auxZ | grep httpd
 
  unconfined_u:system_r:httpd_t:s0 root 25620 0.0 0.5 11188 36X6 ? Ss
 
  03:44 0:03 /usr/sbin/httpd
 
  #apache進程的域是httpd_t
 
  [root@localhost ~]# ls -Zd /var/www/html/
 
  drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
 
  #/var/www/html/ 目錄的類型是 httpd_sys_content_t
 
  [root@localhost ~]# sesearch --all -s httpd_t -t httpd_sys_content_t Found 13 semantic av rules:
 
  ...省略部分輸出...
 
  allow httpd_t httpd_sys_content_t : file { ioctl read getattr lock open };
 
  allow httpd_t httpd_sys_content_t : dir { ioctl read getattr lock search open };
 
  allow httpd_t httpd_sys_content_t : lnk_file { read getattr };
 
  allow httpd_t httpd_sys_content_t : file { ioctl read getattr lock open };
 
  ...省略部分輸出...
 
  #可以清楚地看到httpd_t域是允許訪間和使用httpd_sys_content_t類型的。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗定市| 盱眙县| 泌阳县| 峨眉山市| 德令哈市| 四会市| 青海省| 岐山县| 弋阳县| 岫岩| 阳曲县| 南投市| 娱乐| 江城| 乌恰县| 永清县| 霞浦县| 专栏| 鱼台县| 息烽县| 郁南县| 疏附县| 元谋县| 长海县| 平陆县| 大方县| 徐汇区| 甘谷县| 大竹县| 镇坪县| 金塔县| 建昌县| 桐城市| 博罗县| 饶阳县| 西吉县| 金平| 行唐县| 长岛县| 万年县| 中牟县|