Назад | Перейти на главную страницу

ssl-доступ от пользователей без полномочий root

По соображениям безопасности я запускаю fastcgi php как непривилегированный пользователь "пользователь", но похоже, что запущен php, поскольку разные пользователи предоставляют разные возможности,

У меня странная проблема с настройкой 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

и

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/"); ?>

система: debian 6.0 64 бит со всеми необходимыми обновлениями, 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

Может у кого были такие же проблемы? Если да, сделайте пометку здесь. Спасибо!

Если вы используете Сухосин, взгляните на эта документация. Сухосин явно блокирует получение URL-адресов, файлов и включений из мест, которые не указаны в его конфигурации.

В Debian ведение журнала Suhosin по умолчанию отключено, поэтому посмотрите /etc/php5/conf.d/suhosin.ini и включите опцию ведения журнала syslog, чтобы проверить, действительно ли Suhosin блокирует ваш запрос. Если это проблема, добавьте URL-адреса, к которым вы хотите получить доступ, в белый список Suhosin в этом же файле, и ваш php должен работать правильно.