You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Um ZIP, BZ2 und GZIP-Dateien zu erstellen werden die entsprechenden Unix-Programme verwendet. Da diese jedoch nicht den Einschränkungen des safe_mode unterliegen, könnte damit leicht /etc/passwd oder schlimmeres gezipt und heruntergeladen werden, falls in den (Opencaching-)Quellcodes ein Sicherheitsloch ist. Deshalb werden die Programme über einen Wrapper aufgerufen, der die übergebenen Pfadangaben prüft. phpzip wird für den XML-Client, das XML-Interface und für den Download von Suchergebnissen benötigt.
Ein Verzeichnis suchen das nicht über das HTTP erreichbar ist z.B. /srv/www/bin
Die Dateien util/safemode_zip/phpzip.php und util/safemode_zip/phpunzip.php dort hinein kopieren
Owner und Group auf root setzen
Dateiberechtigungen auf der Dateien auf 755 setzen, der Webserver darf keinesfalls Schreibberechtigungen besitzen!
Im Kopf der beiden Dateien den Pfad für das php-Binary setzen (PHP muss mit --enable-cli kompiliert sein). Den Pfad bekommt man mit "which php".
Z.B. #!/usr/bin/php -q
Sicherstellen, dass gzip, bzip2 und zip auf dem System installiert sind
phpzip.php und phpunzip.php öffnen und $basedir auf das root-Verzeichnis der Opencaching-Quellcodes setzen. Z.B. /var/www/html
Wird nun phpzip.php aufgerufen mit ./phpzip.php muss die Ausgabe "wrong parameter" erscheinen.
Den Pfad in safe_mode_exec_dir in der apache/php-Konfiguration aufnehmen
Die Parameter $safemode_zip, $zip_basedir und $zip_wwwdir in lib/settings.inc.php setzen
The text was updated successfully, but these errors were encountered:
Um ZIP, BZ2 und GZIP-Dateien zu erstellen werden die entsprechenden Unix-Programme verwendet. Da diese jedoch nicht den Einschränkungen des safe_mode unterliegen, könnte damit leicht /etc/passwd oder schlimmeres gezipt und heruntergeladen werden, falls in den (Opencaching-)Quellcodes ein Sicherheitsloch ist. Deshalb werden die Programme über einen Wrapper aufgerufen, der die übergebenen Pfadangaben prüft. phpzip wird für den XML-Client, das XML-Interface und für den Download von Suchergebnissen benötigt.
Z.B. #!/usr/bin/php -q
The text was updated successfully, but these errors were encountered: