как протестировать настройку open_basedir и убедиться, что она работает правильно

У меня есть VPS, использующий FastCGI (WHM/cPanel). Насколько я понимаю, open_basedir должен быть установлен с использованием файла php.ini в каталоге /home/ каждого пользователя (например, глобальная установка в файле конфигурации apache не будет работать).

Я хочу использовать open_basedir для повышения безопасности, так как недавно у меня был взлом, связанный с обходом каталогов разных пользователей.

Я добавил это значение в файл php.ini домашнего каталога: open_basedir = /home/USERNAME/public_html:/usr/lib/php:/usr/local/lib/php:/tmp

Я хочу знать, есть ли способ проверить, что это работает правильно? Предположительно, я хотел бы попытаться выполнить файл .php в каталоге другого пользователя из этого первого пользователя... однако я не знаю, как это проверить. Любые предложения будут ценны.


person user3369330    schedule 01.03.2014    source источник


Ответы (1)


Попробуйте вывести содержимое папки public_html другого пользователя:

<?php
print_r(shell_exec('ls /home/$anotheruser/public_html/'));
?>

Если open_basedir настроен правильно, вы увидите список каталогов для этой папки.

person Austin Burk    schedule 10.08.2015