![SELinux - FCGID 程序被阻止并且没有登录 /var/log/audit/audit.log](https://linux22.com/image/686045/SELinux%20-%20FCGID%20%E7%A8%8B%E5%BA%8F%E8%A2%AB%E9%98%BB%E6%AD%A2%E5%B9%B6%E4%B8%94%E6%B2%A1%E6%9C%89%E7%99%BB%E5%BD%95%20%2Fvar%2Flog%2Faudit%2Faudit.log.png)
我有一个设置,其中我的 Web 服务器上的某个链接被重定向到 FCGID 模块。
当我使用'禁用SELinux时设置强制 0' 网站可以正常工作。当我启用它时,它却无法工作,它给我一个“错误 500 - 内部服务器错误”。
我习惯于修复这些 SELinux 错误,但当我查看审计日志没有与 apache 或我的 fcgid 程序相关的新条目。过去,当我遇到 SELinux 错误时,每次我刷新页面,它都会在这个文件上给我一个新条目。
刷新网站后,我的 apache error_log 添加了以下条目:
[Thu Jul 07 14:34:04.240551 2016] [fcgid:warn] [pid 18054] (104)Connection reset by peer: [client XXX.XXX.XXX.XXX:34622] mod_fcgid: error reading data from FastCGI server
[Thu Jul 07 14:34:04.240629 2016] [core:error] [pid 18054] [client XXX.XXX.XXX.XXX:34622] End of script output before headers: rt-server.fcgi
这是我的服务器信息:
OS: CentOS Linux release 7.2.1511 (Core)
Apache: 2.4.6
FCGID program: Request Tracker 4.2 (rt-server.fcgid)
当我的 audit.log 文件上没有日志时,如何确定必须在 SELinux 上启用哪些策略才能使模块正常工作?请不要告诉我必须阅读代码才能知道这一点。它非常庞大,并且是用 Perl 编写的。每次有人打开 Perl 脚本时,就会有一只小狗在某个地方死去。