curl (7) permissão negada no script cgi

1

Não é possível entender quais permissões podem ser negadas. Executar o script cgi a partir da linha de comando funciona bem.

http_proxy="" curl http://url/ -o file

Produz curl(7): permission denied

(mesmos problemas com wget )

EDIT (solução alternativa) Agora eu tenho que desativar parcialmente o SELinux para que isso funcione (tentei girar todas as permissões sem sucesso).

    
por grammar31 27.02.2012 / 20:01

2 respostas

3

Descobri isso. Mesmo que a execução do script como apache da linha de comando funcione, SELinux parece estar parando curl e wget quando o script cgi é invocado pela web.

Edite /etc/selinux/config , altere SELINUX=permissive (FYI: isso tem consequências)

Procurando uma maneira melhor de lidar com isso.

    
por 27.02.2012 / 20:05
0

Eu tive um problema parecido com o SELinux que bloqueia chamadas de curling do CGI. A melhor maneira de combater isso é:

  1. Reproduza o problema para que ele esteja conectado em /var/log/audit/audit.log
  2. Analise o log para criar um módulo:

    $ tail /var/log/audit/audit.log | audit2allow -M curlCgi
    
  3. Carregue o módulo gerado:

    $ /usr/sbin/semodule -i curlCgi.pp
    

Mais leituras: link

    
por 23.11.2016 / 16:39