Verschlüsselung entschlüsselt nicht mehr NC25.04

Ich habe einen Nexcloud 25.04 Server laufen mit Debian 22.04 LTS und natürlich PHP 8.1 mit Maria-DB 10.6…wird einmal wöchentlich upgedatet.

Das System lief perfekt, nun machte ich auch regelmäßig Sicherungen. nun habe ich eine Sicherung mal zurückgespielt (damit man weiß was man im Ernstfall zu machen hat).
Jetzt habe ich ein Problem mit der Verschlüsselung, siehe Protokoll.

{“reqId”:“5ePhVNoNoc1aM9JLVSMW”,“level”:3,“time”:“2023-03-11T19:31:36+01:00”,“remoteAddr”:“37.24.4.2”,“user”:“USER”,“app”:“webdav”,“method”:“GET”,“url”:“/remote.php/webdav/Dokumente/TEST.odt”,“message”:“Verschlüsselung nicht bereit: multikeydecrypt with share key failed:error:0480006C:PEM routines::no start line”,“userAgent”:“Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/110.0”,“version”:“25.0.4.1”,“exception”:{“Exception”:“Sabre\DAV\Exception\ServiceUnavailable”,“Message”:“Verschlüsselung nicht bereit: multikeydecrypt with share key failed:error:0480006C:PEM routines::no start line”,“Code”:0,“Trace”:[{“file”:“/media/usb/nc/20221127/file/apps/dav/lib/Connector/Sabre/File.php”,“line”:492,“function”:“convertToSabreException”,“class”:“OCA\DAV\Connector\Sabre\File”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/CorePlugin.php”,“line”:85,“function”:“get”,“class”:“OCA\DAV\Connector\Sabre\File”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/event/lib/WildcardEmitterTrait.php”,“line”:89,“function”:“httpGet”,“class”:“Sabre\DAV\CorePlugin”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/Server.php”,“line”:472,“function”:“emit”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/Server.php”,“line”:253,“function”:“invokeMethod”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/Server.php”,“line”:321,“function”:“start”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/apps/dav/appinfo/v1/webdav.php”,“line”:85,“function”:“exec”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/remote.php”,“line”:171,“args”:[“/media/usb/nc/20221127/file/apps/dav/appinfo/v1/webdav.php”],“function”:“require_once”}],“File”:“/media/usb/nc/20221127/file/apps/dav/lib/Connector/Sabre/File.php”,“Line”:732,“Previous”:{“Exception”:“OCA\Encryption\Exceptions\MultiKeyDecryptException”,“Message”:“multikeydecrypt with share key failed:error:0480006C:PEM routines::no start line”,“Code”:0,“Trace”:[{“file”:“/media/usb/nc/20221127/file/apps/encryption/lib/KeyManager.php”,“line”:479,“function”:“multiKeyDecrypt”,“class”:“OCA\Encryption\Crypto\Crypt”,“type”:“->”,“args”:[“*** sensitive parameters replaced ***”]},{“file”:“/media/usb/nc/20221127/file/apps/encryption/lib/Crypto/Encryption.php”,“line”:204,“function”:“getFileKey”,“class”:“OCA\Encryption\KeyManager”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/lib/private/Files/Stream/Encryption.php”,“line”:285,“function”:“begin”,“class”:“OCA\Encryption\Crypto\Encryption”,“type”:“->”},{“function”:“stream_open”,“class”:“OC\Files\Stream\Encryption”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/lib/private/Files/Stream/Encryption.php”,“line”:213,“function”:“fopen”},{“file”:“/media/usb/nc/20221127/file/lib/private/Files/Stream/Encryption.php”,“line”:188,“function”:“wrapSource”,“class”:“OC\Files\Stream\Encryption”,“type”:“::”},{“file”:“/media/usb/nc/20221127/file/lib/private/Files/Storage/Wrapper/Encryption.php”,“line”:470,“function”:“wrap”,“class”:“OC\Files\Stream\Encryption”,“type”:“::”},{“file”:“/media/usb/nc/20221127/file/lib/private/Files/Storage/Wrapper/Wrapper.php”,“line”:301,“function”:“fopen”,“class”:“OC\Files\Storage\Wrapper\Encryption”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/lib/private/Files/View.php”,“line”:1179,“function”:“fopen”,“class”:“OC\Files\Storage\Wrapper\Wrapper”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/lib/private/Files/View.php”,“line”:1004,“function”:“basicOperation”,“class”:“OC\Files\View”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/apps/dav/lib/Connector/Sabre/File.php”,“line”:490,“function”:“fopen”,“class”:“OC\Files\View”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/CorePlugin.php”,“line”:85,“function”:“get”,“class”:“OCA\DAV\Connector\Sabre\File”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/event/lib/WildcardEmitterTrait.php”,“line”:89,“function”:“httpGet”,“class”:“Sabre\DAV\CorePlugin”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/Server.php”,“line”:472,“function”:“emit”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/Server.php”,“line”:253,“function”:“invokeMethod”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/3rdparty/sabre/dav/lib/DAV/Server.php”,“line”:321,“function”:“start”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/apps/dav/appinfo/v1/webdav.php”,“line”:85,“function”:“exec”,“class”:“Sabre\DAV\Server”,“type”:“->”},{“file”:“/media/usb/nc/20221127/file/remote.php”,“line”:171,“args”:[“/media/usb/nc/20221127/file/apps/dav/appinfo/v1/webdav.php”],“function”:“require_once”}],“File”:“/media/usb/nc/20221127/file/apps/encryption/lib/Crypto/Crypt.php”,“Line”:713,“Hint”:“multikeydecrypt with share key failed:error:0480006C:PEM routines::no start line”},“message”:“Verschlüsselung nicht bereit: multikeydecrypt with share key failed:error:0480006C:PEM routines::no start line”,“exception”:,“CustomMessage”:“Verschlüsselung nicht bereit: multikeydecrypt with share key failed:error:0480006C:PEM routines::no start line”},“id”:“640cccf5f13aa”}

Was muss ich machen, habe schon versucht mitt occ -decrypt alles zu entschlüsseln, aber die Dateien bleiben verschlüsselt.

bin ratlos

Hallo @Jens_der_Erste du hast zu wenig zu deinem Backup+Restore geschrieben so dass man nur spekulieren kann was falsch ist.

deutet auf einen Fehler bei der Schlüsselverwaltung… eine Goolge Suche spuckt folgende bugs aus:

https://issueantenna.com/repo/nextcloud/server/issues/32003

Aufgrund deiner Aussage

vermute ich dass du regelmässig alles/vieles updatest und es könnte sein dass du jetzt vom OpenSSL update getroffen wurdest… du hast auch nicht geschrieben ob du ein Restore vorher schon erfolgreich getestet hast… es kann damit auch sein dass dein Backup/Restore Prozess nicht optimal ist und die Keys jetzt warum auch immer nicht passen…

ich sichere nach dem Schema,

alles manuell als sudo-s

Sicherung

cd /var/www/nextcloud

sudo -u www-data php occ maintenance:mode --on

tar -cpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_FileDir_date +"%Y%m%d".tar.gz -C /var/www/nextcloud .

tar -cpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_DataDir_date +"%Y%m%d".tar.gz -C /var/nextcloud_data .

mysqldump --single-transaction -h localhost -u nextcloud_db_user -p nextcloud_db > /mnt/Share/Backups/Nextcloud/NextcloudBackup_DB_date +"%Y%m%d".sql

cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --off

Sicherung zurückspielen
alles manuell als sudo-s

cd /var/www/nextcloud

sudo -u www-data php occ maintenance:mode --on

service nginx stop

rm -r /var/www/nextcloud/

rm -r /var/nextcloud_data/

mkdir -p /var/www/nextcloud/

mkdir -p /var/nextcloud_data/

tar -xpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_FileDir_20170912.tar.gz -C /var/www/nextcloud/

tar -xpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_DataDir_20170912.tar.gz -C /var/nextcloud_data/

chown -R www-data:www-data /var/www/nextcloud

chown -R www-data:www-data /var/nextcloud_data

mysql -h localhost -u nextcloud_db_user -p -e “DROP DATABASE nextcloud_db”

mysql -h localhost -u nextcloud_db_user -p -e “CREATE DATABASE nextcloud_db”

mysql -h localhost -u nextcloud_db_user -p nextcloud_db < /mnt/Share/Backups/Nextcloud/NextcloudBackup_DB_20170912.sql

service nginx start

cd /var/www/nextcloud

sudo -u www-data php occ maintenance:mode --off

cd /var/www/nextcloud

sudo -u www-data php occ maintenance:data-fingerprint

zum nachvollziehen

so habe jetzt die Crypt.php wie folgt abgeändert

[provider_sect]
default = default_sect
legacy = legacy_sect

[default_sect]
activate = 1

[legacy_sect]
activate = 1

wie es in der Anleitung stand. Um dann mit dem Befehlen

cd /var/www/html/nextcloud/
sudo -u www-data php occ encryption:decrypt-all
sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ encryption:disable
sudo -u www-data php occ maintenance:mode --off

alles zu entschlüsseln

jetzt erhalte ich diese Fehlermeldungen!!!

Weiß noch jemand einen Tip

dein SQL server ist überlastet oder crash`d… hat nichts mit dem ersten Fehler zu tun…

eventuell kannst du mit das Problem mit der Suche - lösen oder eingrenzen.

ok, der Fall ist gelöst. Gott sei Dank.

Danke an Alle

hallo @Jens_der_Erste gut zu hören dass du den Fehler beheben konntest. Es wäre noch besser die Lösung für die Nachwelt zu dokumentieren :wink:

Es war der OpenSSL Bug. Alles nach Anleitung getan, aber erst ein Neustart des ganzen Servers half um die Daten zu entschlüsseln. Habe die Verschlüsselung jetzt komplett deaktiviert da der Server bei mir im Keller steht.

1 Like