SELinux:编译加载源码和模块

https://koji.fedoraproject.org/koji/packageinfo?packageID=32下载代码包,根据http://selinuxproject.org/page/NB_RefPolicy#Building_the_Fedora_Policy教程进行编译安装。

安装完成功后,可以在/etc/selinux/看到新增了一个目录:refpolicy-rhczx,这个策略名字是自己在配置文件定义的,编译成功后就会产生。打开refpolicy-rhczx/src/policy/doc,下面几个文件,可以作为例子模式测试:
这里写图片描述

创建一个目录myapp,将example.te、example.if、example.fc、Makefile.example拷贝到myapp,分别改名为myapp.te、myapp.if、myapp.fc、Makefile,因为example.te、example.if、example.fc这三个文件名要和模块的名字一样,用vi打开example.te,第一句就是模块名字,myapp:
这里写图片描述

因此三个文件名要改成模块名myapp:
这里写图片描述

执行make myapp.pp
这里写图片描述

编译成功后,可以看到myapp模块,myapp.pp已经生成:
这里写图片描述
执行命令semodule -s refpolicy-rhczx -i myapp.pp加载模块。

使用apol检查模块是不是加载成功,打开apol,选择/etc/selinux/refpolicy-rhczx/policy下的policy.30。先打开myapp.te,看一下里面的规则:
这里写图片描述

然后在apol里面搜索是不是存在这些规则,在Policy Rules->TE Rules下,Rule Selection勾选allow和type_trans,根据我们在myapp.te写的规则,在勾选Source type/attribute,输入sysadm_t,选择查找:
这里写图片描述
可以搜索到我们写的规则,改变搜索条件,也可以查找到其他规则。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值