您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

在/proc和/selinux文件系统中的策略

添加时间:2010-11-13  添加: admin 
在/proc和/selinux文件系统中的策略

  文件系统/proc将进程的安全属性设置记录在/proc/ /attr/文件中,这个文件允许用户访问一个进程的上下文信息, 是进程号,用户可以得到和设置进程的安全属性。例如:init进程的安全属性文件列出如下:

  ^-^$ ls /proc/1/attr

  current exec fscreate keycreate prev sockcreate

  ^-^$ cat current

  system_u:system_r:init_t:s0

  ^-^$ cat prev

  system_u:system_r:kernel_t:s0

  其中,current表示当前的安全上下文。pre表示在上次执行前的上下文,即调用这个进程的上下文,init进程重执行了自己,域从kernel_t转移到init_t。exec表示下一次执行的上下文,fscreate表示被这个进程创建的新文件使用的上下文,sockcreate表示被这个进程创建的socket使用的上下文。

  一个授权的应用程序调用函数setfscreatecon写一个安全上下文到文件/proc/self/attr/fscreate中,它能覆盖任何已描述的标识规则。这项操作还必须得到策略的允许。这个上下文能被用来标识下一个新创建的文件对象,且这个fscreate 在下一次执行或setfscreatecon(NULL)后自动复位。这保证了程序从一个已知的状态启动,而不必关心在/proc/self/attr/fscreate中以前的程序留下的上下文。

  文件系统selinuxfs挂接在/selinux/下,它是与内核SELinux进行策略交互的接口,提供了SELinux的策略API给用户空间。库libselinux从这个文件系统抽象了接口函数给应用程序使用,用来装载策略、激活或关闭SELinux以及进行AVC策略检查等。文件系统selinuxfs的目录树列出如下:

  ^-^$ tree /selinux

  /selinux

  |-- access

  |-- avc

  | |-- cache_stats

  | |-- cache_threshold

  | `-- hash_stats

  |-- booleans

  | |-- NetworkManager_disable_trans

  | |-- allow_cvs_read_shadow

  | |-- allow_daemons_use_tty

  | |-- allow_execheap

  ......

  | |-- xend_disable_trans

  | |-- xfs_disable_trans

  | |-- xm_disable_trans

  | |-- ypbind_disable_trans

  | |-- yppasswdd_disable_trans

  | |-- ypserv_disable_trans

  | |-- ypxfr_disable_trans

  | `-- zebra_disable_trans

  |-- checkreqprot

  |-- commit_pending_bools

  |-- compat_net

  |-- context

  |-- create

  |-- disable

  |-- enforce

  |-- load

  |-- member

  |-- mls

  |-- null

  |-- policyvers

  |-- relabel

  `-- user

  文件安全上下文存在文件扩展属性的security.selinux参数中,当任何主体请求一个文件的SELinux类型时,它从这个域中读出安全上下文。

  库libselinux通过selinuxfs文件系统提供了与内核SELinux接口的抽象层,应用程序通过这个库接口,可查询内核中策略信息或将策略设置到内核中。

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站