ssl acesso de usuários não-root

1

Por razões de segurança, estou executando o fastcgi php como "usuário" de usuário não privilegiado, mas parece com a execução de php, pois usuários diferentes fornecem habilidades diferentes,

Eu tenho um problema estranho com a configuração do php:

root@devz:~# su -c "php5 /www/root.php" user
PHP Warning:  file_get_contents(): SSL: Success in /www/root.php on line 3
PHP Warning:  file_get_contents(): Failed to enable crypto in /www/root.php on line 3
PHP Warning:  file_get_contents(https://twitter.com/): failed to open stream: operation failed in /www/root.php on line 3

e

root@devz:~# su -c "php5 /www/root.php" root
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>....

root.php

<?php print file_get_contents("https://twitter.com/"); ?>

system: debian 6.0 64 bit com todas as atualizações necessárias, php:

root@devz:~# php -v

PHP 5.3.6-8 with Suhosin-Patch (cli) (built: Apr 10 2011 22:41:22)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

Talvez alguém tenha tido os mesmos problemas? Se sim, dê uma nota aqui. Obrigado!

    
por excanoe 17.04.2011 / 19:09

1 resposta

1

Se você estiver usando o Suhosin, dê uma olhada em esta documentação . Suhosin explícito bloqueia a obtenção de URLs, arquivos e inclusões de lugares que não estão em sua configuração.

No Debian, o registro Suhosin vem desativado por padrão, portanto, olhe para /etc/php5/conf.d/suhosin.ini e ative a opção de registro do syslog para verificar se realmente é o Suhosin que está bloqueando sua solicitação. Se esse é o problema, adicione as URLs que você deseja acessar à lista de permissões do Suhosin neste mesmo arquivo e o seu php deve ser executado corretamente.

    
por 17.04.2011 / 19:18

Tags