Ich habe auf vielen Servern mit Ubuntu 10.04-Vorlagen gearbeitet. Seit dem Wechsel zu 12.04 habe ich Probleme, die ich jetzt isoliert habe.
Auf das Gerät / dev / urandom kann nur root zugreifen.
Dies führte dazu, dass SSL-Engines, zumindest in PHP, beispielsweise file_get_contents (https: // ..., fehlschlugen.
Es brach auch Redmine.
Nach einem chmod 644 funktioniert es einwandfrei, aber das bleibt beim Neustart nicht erhalten.
Also meine Frage.
warum ist das? Ich sehe kein Sicherheitsrisiko, weil ... ich meine ... willst du zufällige Daten stehlen?
Wie kann ich es reparieren? Die Server sind isoliert und werden nur von einer Anwendung verwendet. Deshalb verwende ich openvz. Ich denke an so etwas wie ein Runlevel-Skript oder so ... aber wie mache ich das effizient? Maby mit dpkg oder apt?
Das gleiche gilt vor / dev / shm. In diesem Fall verstehe ich vollkommen, warum es nicht zugänglich ist, aber ich gehe davon aus, dass ich es auf die gleiche Weise "reparieren" kann, um / dev / urandom zu reparieren
quelle
ls -l /dev/urandom
, bevor Sie die Berechtigungen ändern? Haben Sie eine/etc/udev/rules.d
oder/lib/udev/rules.d
mehrere Dateien angepasst ?root@idle:~# ls -l /dev/urandom crw------- 1 root root 1, 9 May 22 14:15 /dev/urandom
- Ich habe nichts eingestellt, dies ist ein einfacher jungfräulicher Server, noch nicht einmal ein apt-get-Update ausgeführt.0644
. Die Frage ist - warum sind sie nicht?!Antworten:
Mit übermäßigem Lesen von udev können Sie den Zufallspool entleeren, was zu vorhersehbaren Zufallszahlen führt. Wahrscheinlich ist dies der Grund, warum / dev / urandom nicht für alle lesbar ist.(gelöscht, weil Graeme Donaldson Recht hat)Falls Sie die Berechtigung dennoch ändern möchten, lesen Sie die udev-Regeln, die für das Festlegen der Modi für / dev / urandom verantwortlich sind, anstatt Ihre Init-Skripte durcheinander zu bringen.
Unter Debian ist es leicht, die Schuldregel zu finden:
In Ihrem Fall ist MODE definitiv nicht 0666.
Ändern Sie es auf Wunsch gemäß den udev-Konfigurationsregeln.
Hinweis: http://lists.centos.org/pipermail/centos/2009-July/079134.html kann beim Ändern von udev hilfreich sein.
Grundsätzlich müssen Sie eine Regel mit dem Aussehen des grep-Ergebnisses erstellen, außer dass ein korrekter Modus festgelegt ist, und diese als Regeldatei in /etc/udev/rules.d/ hinzufügen (beachten Sie die möglichen Unterschiede zwischen Ubuntu und Debian) !)
quelle
/dev/random
blockiert, wenn die Entropieschätzung niedrig ist, während/dev/urandom
weiterhin Pseudozufallszahlen erzeugt werden, selbst wenn die Entropieschätzung niedrig ist. Das gesamte Konzept des Entropiepools ist jedoch irreführend und bedeutungslos .Wie man es reparieren kann, wäre ein vorübergehendes Pflaster zu einfach
quelle
/etc/rc.local
Datei bearbeiten sollten . In meinem Fall (Ubuntu 16.04) endete die Datei mit dem Exit 0. Wenn Sie also nur eine Zeile anhängen, würde dies in der Tat nicht funktionieren.Tatsächlich ist die Ubuntu 12.04 OpenVZ-Vorlage jetzt öffentlich und sie hat die Berechtigungen sowohl auf dem Uraondm als auch auf dem SHM-Gerät korrigiert
quelle
Das Problem, dass udevtrigger nicht gestartet wurde. Versuchen Sie neu zu starten mit
/etc/init.d/udevtrigger restart
... und wenn es das Problem wie für mich löst ... dann ändern Sie die Datei /etc/init/udevtrigger.conf:quelle
In RHEL: Fügen Sie Sicherheitsregeln mit Berechtigungsüberschreibungen in /etc/security/console.perms.d/ hinzu.
muss in Ubuntu ähnlich sein
quelle