[3.2] Update auf 3.2.8 geht nicht wegen geänderter random.php von paragonie
Verfasst: 07.01.2020 17:34
Hallo zusammen,
ich benötige einen Rat, wie ich folgendes Problem lösen kann.
Bislang läuft mein Forum noch mit phpBB 3.2.7.
Das Update auf 3.2.8 hatte ich letztes Jahr schon mal versucht. Das klappte nicht, da nach Aufruf von URL/install/app.php immer nur eine leere weiße Seite angezeigt wurde. Also ein Hinweis auf einen internen Server-Fehler. Da mir die Zeit fehlte, habe ich das Update abgebrochen und alles wieder auf Stand vorher gebracht.
Nun bin ich dem ganzen mal nachgegangen. Mein Hoster hat mir mitgeteilt, wie ich vorübergehend lokal das php-Error-Logging aktivieren kann.
Ergebnis ist folgendes. Beim Aufruf von URL/install/app.php wird folgende Fehlermeldung (gefolgt von dem Stack-Trace) ausgegeben:
Auf dem Server ist aktuell maximal PHP 5.6.10 verfügbar, was ich auch einsetze.
Da ich Shared Hosting nutze, kann von dem Provider nicht mal eben ein neueres PHP eingespielt werden, das sehe ich ein.
Auch wird der Zugriff auf Dateien in PHP ja bewusst über den php.ini Parameter open_basedir eingeschränkt.
Ich kann sehen, dass open_basedir genau auf meinen WebSpace eingestellt ist, also z.B.
open_basedir = /home/www/MeineUserID
Vermutlich würde folgende Anpassung Abhilfe schaffen:
open_basedir = /home/www/MeineUserID:/dev/urandom/
Die Frage ist: Gibt es aus Sicherheitsaspekten Bedenken gegen die Freigabe des Lesens von Dateien in /dev/urandom/ ?
Oder gibt es evtl. eine weitere Möglichkeit, diesen Fehler zu umgehen?
Danke und Güße,
JoKu
P.S.:
Und ja, ich werde den Provider meines Shared Hostings fragen, wann denn geplant ist, PHP 7 bereit zu stellen. Irgendwann möchte ich ja mal auf phpBB 3.3 upgraden...
ich benötige einen Rat, wie ich folgendes Problem lösen kann.
Bislang läuft mein Forum noch mit phpBB 3.2.7.
Das Update auf 3.2.8 hatte ich letztes Jahr schon mal versucht. Das klappte nicht, da nach Aufruf von URL/install/app.php immer nur eine leere weiße Seite angezeigt wurde. Also ein Hinweis auf einen internen Server-Fehler. Da mir die Zeit fehlte, habe ich das Update abgebrochen und alles wieder auf Stand vorher gebracht.
Nun bin ich dem ganzen mal nachgegangen. Mein Hoster hat mir mitgeteilt, wie ich vorübergehend lokal das php-Error-Logging aktivieren kann.
Ergebnis ist folgendes. Beim Aufruf von URL/install/app.php wird folgende Fehlermeldung (gefolgt von dem Stack-Trace) ausgegeben:
Laut Internet Recherche ist paragonie wohl aktualisiert worden und läuft nun nur noch dann, wenn für PHP < Version 7 der Zugriff auf /dev/urandom/ gewährt wird oder PHP >= 7 eingesetzt wird.PHP Fatal error: Uncaught exception 'Exception' with message 'There is no suitable CSPRNG installed on your system' in /srv/www/htdocs/userid/html/forum/vendor/paragonie/random_compat/lib/random.php:213
Auf dem Server ist aktuell maximal PHP 5.6.10 verfügbar, was ich auch einsetze.
Da ich Shared Hosting nutze, kann von dem Provider nicht mal eben ein neueres PHP eingespielt werden, das sehe ich ein.
Auch wird der Zugriff auf Dateien in PHP ja bewusst über den php.ini Parameter open_basedir eingeschränkt.
Ich kann sehen, dass open_basedir genau auf meinen WebSpace eingestellt ist, also z.B.
open_basedir = /home/www/MeineUserID
Vermutlich würde folgende Anpassung Abhilfe schaffen:
open_basedir = /home/www/MeineUserID:/dev/urandom/
Die Frage ist: Gibt es aus Sicherheitsaspekten Bedenken gegen die Freigabe des Lesens von Dateien in /dev/urandom/ ?
Oder gibt es evtl. eine weitere Möglichkeit, diesen Fehler zu umgehen?
Danke und Güße,
JoKu
P.S.:
Und ja, ich werde den Provider meines Shared Hostings fragen, wann denn geplant ist, PHP 7 bereit zu stellen. Irgendwann möchte ich ja mal auf phpBB 3.3 upgraden...