Раньше я работал с шаблонами Ubuntu 10.04 на многих серверах. После перехода на 12.04 у меня есть проблемы, которые я сейчас изолировал.
Устройство / dev / urandom доступно только для пользователя root.
Это приводило к тому, что механизмы SSL, по крайней мере в PHP, например file_get_contents (https: // ..., не работали.
Это также сломало красную мину.
После chmod 644 он работает нормально, но не перезагружается.
Итак, мой вопрос.
почему это? Я не вижу угрозы безопасности, потому что ... я имею в виду ... хочешь украсть случайные данные?
Как я могу это исправить? Серверы изолированы и используются только одним приложением, поэтому я использую openvz. Я думаю о чем-то вроде сценария уровня запуска или около того ... но как мне сделать это эффективно? Маби с дпкг или апт?
То же самое касается vor / dev / shm. в этом случае я полностью понимаю, почему это не доступно, но я предполагаю, что могу «исправить» это так же, как исправить / dev / urandom
ls -l /dev/urandom
показывает, прежде чем изменить разрешения? Вы настраивали какие-либо/etc/udev/rules.d
или/lib/udev/rules.d
файлы?root@idle:~# ls -l /dev/urandom crw------- 1 root root 1, 9 May 22 14:15 /dev/urandom
- Я ничего не установил, это простой девственный сервер, даже не запущено обновление apt-get.0644
. Вопрос в том, почему они не ?!Ответы:
При чрезмерном чтении из udev вы можете использовать случайный пул, что приведет к предсказуемым случайным числам. Вероятно, это причина того, что / dev / urandom не доступен для чтения всем.(удалено, потому что Грэм Дональдсон прав)Если вы все еще хотите изменить разрешение, загляните в правила udev, отвечающие за настройку режимов в / dev / urandom, вместо того, чтобы испортить ваши скрипты инициализации.
В Debian легко найти виновное правило:
В вашем случае, MODE определенно не 0666.
Измените его в соответствии с правилами конфигурации udev, если хотите.
Примечание: http://lists.centos.org/pipermail/centos/2009-July/079134.html может помочь изменить udev.
По сути, вам нужно будет создать правило, похожее на результат grep, за исключением того, что для него установлен правильный режим, и добавить его как файл правил в /etc/udev/rules.d/ (учтите возможные различия в Ubuntu и Debian !)
источник
/dev/random
блокирует, когда оценка энтропии является низкой, в то время как/dev/urandom
продолжает производить псевдослучайные числа, даже когда оценка энтропии является низкой. Тем не менее, вся концепция энтропийного пула, так или иначе "исчерпывающая случайность", вводит в заблуждение и не имеет смысла .Что касается того, как вы можете это исправить, временный лейкопластырь будет просто
источник
/etc/rc.local
файл. В моем случае (Ubuntu 16.04) файл завершился с выходом 0, поэтому, если вы просто добавите строку, он действительно не будет работать.на самом деле шаблон openvz для ubuntu 12.04 теперь общедоступен, и они также установили права на uraondm и на устройстве shm
источник
Проблема в том, что udevtrigger не был запущен. Попробуйте перезапустить с
/etc/init.d/udevtrigger restart
... и, если это решит проблему, как для меня ..., измените файл /etc/init/udevtrigger.conf:источник
В RHEL: добавьте правила безопасности с переопределением разрешений в /etc/security/console.perms.d/
должно быть похоже на Ubuntu
источник