Kein einloggen bei Roundcube

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Kein einloggen bei Roundcube

Beitrag von pixelpirat » 29.11.2020 10:36:02

Hallo,

ich steh gerade mit Roundcube / nginx / php7.4-fpm irgendwie auf dem Schlauch und verstehe den Fehler nicht.
Es ist kein Einloggen möglich auf meiner Webmail-Roundcube Seite. Das Loginfenster wird angezeigt und nach Eingabe der Userdate per c&p schreibt nginx folgendes ins errorlog:
Zur besseren lesebarkeit habe ich den Eintrag überarbeitet. Example.com ist der Ersatz meiner realen Domain.

Code: Alles auswählen

2020/11/29 10:01:19 [error] 9210#9210: *9 FastCGI sent in stderr: "PHP message: PHP Warning:  file_exists(): open_basedir restriction in effect. File(
/var/lib/roundcube/plugins/jqueryui/js/i18n/datepicker-de-DE.min.js) is not within the allowed path(s): (
/var/www/clients/client0/web1/web:
/var/www/clients/client0/web1/private:
/var/www/clients/client0/web1/tmp:
/var/www/webmail.example.com/web:
/srv/www/webmail.example.com/web:
/usr/share/php5:
/usr/share/php:
/tmp:
/usr/share/roundcube:
/etc/roundcube:
/var/lib/roundcube:
/var/log/roundcube:
/dev/random:
/dev/urandom
) in /usr/share/roundcube/program/include/rcmail.php on line 1198PHP message: PHP Warning:  file_exists(): open_basedir restriction in effect. File(
/var/lib/roundcube/plugins/jqueryui/js/i18n/datepicker-de.min.js) is not within the allowed path(s): 
(/var/www/clients/client0/web1/web:
/var/www/clients/client0/web1/private:
/var/www/clients/client0/web1/tmp:
/var/www/webmail.example.com/web:
/srv/www/webmail.example.com/web:
/usr/share/php5:
/usr/share/php:
/tmp:
/usr/share/roundcube:
/etc/roundcube:
/var/lib/roundcube:
/var/log/roundcube:
/dev/random:
/dev/urandom) 
in /usr/share/roundcube/program/include/rcmail.php on line 1198" while reading response header from upstream, client: 2001:16b8:30cb:4a00:5025:e010:f131:4861, server: webmail.example.com, request: "GET /roundcube/ HTTP/2.0", upstream: "fastcgi://unix:/var/lib/php7.4-fpm/web1.sock:", host: "webmail.example.com"
In der php.conf sind folgende Einträge: (Auch hier die Einträge in eine einzelnen Zeile zur besseren lesbarkeit.

Code: Alles auswählen

[web1]

listen = /var/lib/php7.4-fpm/web1.sock
listen.owner = web1
listen.group = www-data
listen.mode = 0660

user = web1
group = client0

pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 5
pm.max_requests = 0

chdir = /

env[HOSTNAME] = $HOSTNAME
env[TMP] = /var/www/clients/client0/web1/tmp
env[TMPDIR] = /var/www/clients/client0/web1/tmp
env[TEMP] = /var/www/clients/client0/web1/tmp
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

php_admin_value[open_basedir] = 
/var/www/clients/client0/web1/web:
/var/www/clients/client0/web1/private:
/var/www/clients/client0/web1/tmp:
/var/www/webmail.example.com/web:
/srv/www/webmail.example.com/web:
/usr/share/php5:
/usr/share/php:
/tmp:
/usr/share/roundcube:
/etc/roundcube:
/var/lib/roundcube:
/var/log/roundcube:
/dev/random:
/dev/urandom

php_admin_value[session.save_path] = /var/www/clients/client0/web1/tmp
php_admin_value[upload_tmp_dir] = /var/www/clients/client0/web1/tmp
php_admin_value[sendmail_path] = "/usr/sbin/sendmail -t -i -f webmaster@webmail.example.com"
Wer hat einen Tipp für mich?

Vielen Dank im voraus.

Benutzeravatar
whisper
Beiträge: 3185
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Kein einloggen bei Roundcube

Beitrag von whisper » 29.11.2020 10:48:33

Sieht das nach ISPConfig aus?
In den ersten Zeilen steht was von Open_base_dir.
Benutze das zum Fehler suchen im Web.
Heute habe ich erst gegen Abend zeit, dann mal sehen, wie weit du bist.

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: Kein einloggen bei Roundcube

Beitrag von pixelpirat » 29.11.2020 19:47:05

Ja, der Server läuft mit ISPConfig.
Das interessante bzw. Phanomän an dieser Sache ist, dass ich den Server !:1 kopiert hatte. Auf dem alten Server ist alles einwandfrei gelaufen. Auf dem jetzigen läuft es nicht mehr. Ich habe die Konfigdateien kontrolliert und später nocheinmal mit rsync --delete neu kopiert. User & Owner kontrolliert.
Das Ergebnis ist unverändert. :google: hat mir nicht geholfen. Ich konnte keine Lösung dafür finden.

Was ich noch heraus gefunden habe:
Die Datei /var/lib/roundcube/plugins/jqueryui/js/i18n/datepicker-de-DE.min.js gibt es nicht. Auch nicht nach einem apt remove --purge roundcube* und anschließender Neuinstallation.
Duplizieren und umbenennen hat auch nicht geholfen.

Ich habe nur noch ???? im Kopf und keine Ideen mehr.

Benutzeravatar
whisper
Beiträge: 3185
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Kein einloggen bei Roundcube

Beitrag von whisper » 29.11.2020 19:58:29

roundcube ist ein debian Paket aus dem Repo?
Debian Buster?
Und eine Installation geht, die andere nicht...
hhm.
Ich habe

Code: Alles auswählen

# dpkg -l|grep roundcu
ii  roundcube                            1.3.15+dfsg.1-1~deb10u1       all          skinnable AJAX based webmail solution for IMAP servers - metapackage
ii  roundcube-core                       1.3.15+dfsg.1-1~deb10u1       all          skinnable AJAX based webmail solution for IMAP servers
ii  roundcube-mysql                      1.3.15+dfsg.1-1~deb10u1       all          metapackage providing MySQL dependencies for RoundCube
ii  roundcube-plugins                    1.3.15+dfsg.1-1~deb10u1       all          skinnable AJAX based webmail solution for IMAP servers - plugins
Die plugins sind installiert, muessen aber aktiviert werden.

Code: Alles auswählen

/etc/roundcube/config.inc.php
Vielleicht schaltest du die plugins erstmal alle aus und schaust weiter

Aber wenn du sagst, du hast alles mit rsync kopiert ....
hhm

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: Kein einloggen bei Roundcube

Beitrag von pixelpirat » 29.11.2020 21:15:14

Installiert ist Testing.
Roundcube stammt aus Repo von Testing

Code: Alles auswählen

dpkg -l|grep roundcube
ii  roundcube                             1.4.9+dfsg.1-1                 all          skinnable AJAX based webmail solution for IMAP servers - metapackage
ii  roundcube-core                        1.4.9+dfsg.1-1                 all          skinnable AJAX based webmail solution for IMAP servers
ii  roundcube-mysql                       1.4.9+dfsg.1-1                 all          metapackage providing MySQL dependencies for RoundCube
ii  roundcube-plugins                     1.4.9+dfsg.1-1                 all          skinnable AJAX based webmail solution for IMAP servers - plugins
ii  roundcube-plugins-extra               1.4.8+1-1                      all          skinnable AJAX based webmail solution - extra plugins
Ich habe eben auch noch geprüft ob, die Parameter auch aktiv sind.
In der Ausgabe von phpinfo() sind alle Verzeichnisse von open_basedir enthalten. Daran kann es auch nicht liegen.

Wie kann ich auf die schnell die stable-Version aus Buster installatieren? Das geht doch irgendwie mit apt-pinning, oder?

Benutzeravatar
whisper
Beiträge: 3185
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Kein einloggen bei Roundcube

Beitrag von whisper » 30.11.2020 08:13:56

Hast du noch mehr von testing?
Wenn nein, auskommentieren und dann roundcube installieren.
Ansonsten mit pinnig, aber da helfe ich lieber nicht, geht schief ;-) (Mangel an Erfahrung)

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: Kein einloggen bei Roundcube

Beitrag von pixelpirat » 30.11.2020 08:19:09

Jepp, die ganze Maschine läuft auf Testing. Dann werde ich jetzt mal nach apt-pinning schauen oder mir die roundcube Pakete von Hand installieren und auf "hold" setzen.

Antworten