转载注明来源: 本文链接 来自osnosn的博客,写于 2020-01-04.
myrule
,设置myrule文件的ower为root,设置myrule可执行,并设SUID chmod u+s myrule
。setenforce 0
iptables -vnL
见到了加入的记录。setenforce 1
tail /var/log/message | audit2allow -M myrule-se
生成需要的规则。semodule -i myrule-se.pp
导入这个规则即可。chcon -t bin_t myrule
可以让message中少点错误,audit2allow就能少生成点规则。tail /var/log/message | audit2why
提示,设置 setsebool -P httpd_execmem on
。semodule -i myrule-se.pp
后,又会发现有新的错误。semodule -r myrule-se
卸载这个规则。 然后重新从message中(新旧信息一起)生成一个更完整的规则。再导入试试。iptables -vnL
中,就是看不到新增的记录。myrule-se2.te
module myrule-se2 1.0;
require {
type httpd_t;
type iptables_exec_t;
type iptables_t;
class process transition;
class process iptables_t;
}
#============= httpd_t ==============
allow httpd_t iptables_t: process transition;
type_transition httpd_t iptables_exec_t : process iptables_t;
执行以下命令:
checkmodule -m -M -o myrule-se2.mod myrule-se2.te
semodule_package -o myrule-se2.pp -m myrule-se2.mod
semodule -i myrule-se2.pp
再测试,成功。
---end---
在开启selinux时_增加规则_允许httpd_php-fpm执行iptables命令
原文:https://www.cnblogs.com/osnosn/p/12150119.html