¿Cómo configuro SELinux para permitir conexiones salientes desde un script CGI?

10

Estoy migrando a un nuevo servidor web que tiene configurado SELinux (ejecutando Centos 5.5). Lo configuré para que pueda ejecutar scripts CGI sin problemas, pero algunos de los scripts más antiguos basados ​​en Perl no se pueden conectar a servicios web remotos (fuentes RSS y similares).

Correr: grep perl /var/log/audit/audit.logda:

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 = 22342 pid = 22558 auid = 0 uid = 48 gid = 48 euid = 48 suid = 48 fsuid = 48 egid = 48 sgid = 48 fsgid = 48 tty = (ninguno) ses = 235 comm = "index.cgi" exe = "/ usr / bin / perl" subj = root: system_r: httpd_sys_script_t: s0 key = (nulo)

A medida que avanza mi curso intensivo en SELinux, parece que está rechazando activamente la conexión saliente, pero ¿cómo lo configuro para permitir que los scripts CGI realicen solicitudes salientes?

Rowland Shaw
fuente

Respuestas:

20

Probablemente necesite habilitar httpd_can_network_connect SELinux boolean:

Ejecutar como root:

# setsebool -P httpd_can_network_connect 1
jsbillings
fuente