SELinux阻止Apache启动

在严格模式下运行时,SELinux不会让我启动HTTPD,因为我的mod_jk.so模块是从外部服务器复制的。

我从外部复制了mod_jk.so,因为我找不到安装它的软件包。

但是,现在,为了运行HTTPD,我需要将SELinux置于Permissive模式。

我在wiki上读到,我可以添加一个自定义策略,以允许使用这个mod_jk.so。

这是推荐的方式,以便我可以使用我的外部mod_jk.so文件?

列出文件的当前安全上下文:

 # ls -lrtZ /full/path/to/mod_jk.so 

将输出与该path的预期上下文进行比较:

 # matchpathcon /full/path/to/mod_jk.so 

恢复文件的预期安全上下文:

 # restorecon -v /full/path/to/mod_jk.so 

重新启动Web服务器并检查新的AVC拒绝:

 # ausearch -m avc -ts recent