如何配置 SELinux 以允许来自 CGI 脚本的出站连接?

Row*_*haw 14 selinux centos

我正在迁移到一个新的网络服务器,它设置了 SELinux(运行 Centos 5.5)。我已经设置好了它可以毫无问题地执行 CGI 脚本,但是一些旧的基于 Perl 的脚本无法连接到远程网络服务(RSS 提要等)。

运行:grep perl /var/log/audit/audit.log给出:

type=SYSCALL msg=audit(1299612513.302:7650): arch=40000003 syscall=102 success=no exit=-13 a0=3 a1=bfb3eb90 a2=57c86c a3=10 items=0 ppid=222uid255uid =48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=235 comm="index.cgi" exe="/usr/bin/perl" subj= root:system_r:httpd_sys_script_t:s0 key=(null)

随着我在 SELinux 中的速成课程的进行,看起来它正在主动拒绝出站连接,但是我如何配置它以允许 CGI 脚本发出出站请求?

jsb*_*ngs 25

您可能需要启用httpd_can_network_connect SELinux 布尔值:

以 root 身份运行:

# setsebool -P httpd_can_network_connect 1
Run Code Online (Sandbox Code Playgroud)