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

Включение opcache.restrict_api из соображений безопасности

Эта статья говорит, что имея opcache_get_status() enabled представляет собой угрозу безопасности. Чтобы выключить его, нужно настроить opcache.restrict_api, но я не нашел примера, как это сделать.

Этот человек действует ограничение при настройке как opcache.restrict_api=/restricted, что дает мне понять, что это должен быть путь.

Я начал с создания тестового сценария с opcache_get_status() вызов, и я получил вывод множества сценариев PHP для этой системы, подтверждающих отсутствие ограничений. Затем я отредактировал свой /etc/php/7.3/fpm/php.ini иметь opcache.restrict_api=/dev/null, и тот же вызов теперь возвращает bool(false) - Считаю, что ограничение включено.

Моя цель запретить opcache_get_status() и тому подобное полностью, и "разрешив" скрипты под /dev/null, Я по существу делаю невозможным использование, так как вы не можете там файл.

Спасибо

Глядя на исходный код ext / opcache / zend_accelerator_module.c

Также вот кто-то еще использует opcache.restrict_api=1 слишком.

Пожалуйста, поправьте меня, если я где-то ошибаюсь! А пока я чувствую, что это в значительной степени отвечает на мой вопрос.