Como configuro o SELinux para permitir conexões de saída de um script CGI?

8

Estou migrando para um novo servidor da Web que possui o SELinux configurado (executando o Centos 5.5). Eu o configurei para que ele possa executar scripts CGI sem problemas, mas alguns dos scripts baseados em Perl mais antigos não estão conseguindo conectar-se a webservices remotos (RSS feeds e afins).

Em execução: grep perl /var/log/audit/audit.log dá:

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=(none) ses=235 comm="index.cgi" exe="/usr/bin/perl" subj=root:system_r:httpd_sys_script_t:s0 key=(null)

Como meu curso intensivo no SELinux acontece, parece que ele está ativamente recusando a conexão de saída, mas como configurá-lo para permitir que scripts CGI façam solicitações de saída?

    
por Rowland Shaw 08.03.2011 / 20:40

1 resposta

17

Você provavelmente precisa ativar o link SELinux booleano:

Executar como root:

# setsebool -P httpd_can_network_connect 1
    
por 08.03.2011 / 20:53