3.3.3 在/proc和/selinux文件系统中的策略
文件系统/proc将进程的安全属性设置记录在/proc/<PID>/attr/文件中,这个文件允许用户访问一个进程的上下文信息,<PID>是进程号,用户可以得到和设置进程的安全属性。例如: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接口的抽象层,应用程序通过这个库接口,可查询内核中策略信息或将策略设置到内核中。
| 回书目 上一节 下一节 |
|
· Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. |
· 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. |
|
||||
| · ASP.NET开发教程 · 专题:ASP.NET 2.0基础.. · LAMP技术精解 · 服务器节能与绿色IT · ARP攻击防范与解决方案 · Linux 集群技术专题 · Windows集群服务应用 · CISSP认证成长之路 |
· SQL Server 2008/2005.. · SQL Server入门到精通 · 网络工程师职业规划与.. · 浏览器的战国时代 · 运营商封堵ADSL共享 中.. · 微软出价446亿美元收购.. · 技术人求职简历完备手册 · 开源虚拟化技术Xen |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 · Windows集群服务应用 · 国际文档格式标准开战 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. · 访问控制列表(ACL)介绍 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · 三层交换技术专题 · Apache技术专题 · 企业数据恢复指南 · Windows集群服务应用 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · ASP.NET开发教程 · PHP开发应用手册 |
|||