php: open_basedir и /dev/urandom
Вызов класса Pear Mail в некоторых случаях автоматически пытается прочитать /dev/urandom
Однако доступ ограничен из-за open_basedir
установка. Безопасно ли добавлять /dev
в open_basedir
? Или есть лучший способ обойти это?
2 ответа
Эмпирическое тестирование (в PHP 7.1.18) показывает, что вы можете добавить /dev/urandom
в open_basedir
разрешить доступ только к этому "устройству" (при условии, что нет косой черты, т.е. /dev/urandom/
). В более общем смысле вы можете разрешить доступ к определенным файлам в каталоге, не разрешая доступ к самому каталогу, другим файлам в нем или подкаталогам.
Я не знаю, присутствовала ли эта (очевидно недокументированная) функция в PHP во время вопроса.
Вы доверяете всем, кто будет писать PHP для вашего сервера? Если нет, то добавление /dev к open_basedir, вероятно, плохая идея.
Почему, единственная причина, по которой я могу придумать, зачем нужны случайные числа, - это если вы пытаетесь установить SSL-соединение с SMTP-сервером. Вы пытаетесь использовать SSL?