NextCloud 33.05 update - kein Client sync mehr

Hallo ZĂ€ma,

Never change a running system!

Nach einem NC Update auf 33.05 funktioniert mein Sync-Client (opensuse leap 16; vs 33.05) sync nicht mehr. Ich erkenne das Problem, kann es aber nicht lösen.

NC 33.05; (Debian Trixie) self signed certificate - ist das Problem!
NC VS 32.0.X ist alles okay!

Was ich gemacht habe:

1. rm -r ~/.cache/Nextcloud
2. Sync Client Konto gelöscht 
3. Neues Sync Konto erstellt mit dem Ergebnis:

Der WEB-Zugriff auf https:// funktioniert; akzeptiere das untrust Certificate und das Risiko.
Ditto bei Sync Client und dann diese Fehlermeldung - s. picture

Wo muss ich was konfigurieren? Danke fĂŒr jeden Tipp.

Greetings

Das sieht eher danach aus als ob der Client fĂŒr die Anmeldung den Browser mit dem Link nicht öffnen kann. Wie sieht es denn aus, wenn du den “Link kopieren” und dann manuell einen Browser öffnen und Link einfĂŒgen machst?

Beide Buttons waren tot!
So, noch mal das ganze von vorne:

Das ist die besagte 33.05 NC (self signed) die hier antwortet!

Ich weiß nicht ob es wirklich hilft, aber wĂ€re eine Möglichkeit.

Du hast ja ein selbst erstelltes Zertifikat.

Speicher dir dieses mal ab, wenn du die Seite im Web öffnest.

Dann installierst/importierst du es in den Speicher VertrauenswĂŒrdige Stammzertifizierungsstelle (so heißt das glaub ich). Dann nochmal den Clienten starten und versuchen eine Verbindung aufzubauen. Denn dann vertraut Windows ja dem Zertifikat und dem Herausgeber und dann sollte es kein Problem mit dem Zertifikat geben.

Wie gesagt, nur ne Idee, kein Anspruch auf FunktionalitÀt. :person_shrugging:

ErgÀnzung zu ThomasG8235:
Unter Linux sollte es mit dem Zertifikat genauso funktionieren.

Es sieht sehr danach aus, dass das System dem Zertifikat nicht vertraut. Ist bei einem selbst erstellten Zertifikat erst einmal nicht ungewöhnlich. Aber er bietet dir nicht mal mehr an dem Zertifikat trotzdem zu vertrauen.
Wie sieht es aus, wenn du deine Cloud in einem Browser öffnest?
Ggf. mal den privaten Modus nutzen und schauen wie er mit dem Zertifikat umgeht.

Google KI und ChatGPT sind sich hier fast einig:

Dass Ihre Nextcloud-Instanz (v33.0.5) im lokalen LAN plötzlich nicht mehr mit einem selbst signierten Zertifikat funktioniert, liegt an einer bewussten und strikteren SicherheitsĂ€nderung in den Nextcloud-Clients (ab Version 3.17+). Nextcloud blockiert Verbindungen ĂŒber selbst erstellte Zertifikate standardmĂ€ĂŸig, wenn diese formell ungĂŒltig sind oder HSTS-Konflikte verursachen.

Wie sehen deine Headers aus?
Welche Chipers setzt du ein?

Nach der auskunft block Nextcloud selber den Zugriff!

Lösungsvorschlag:
Downgrade oder eine saubere SSL/HSTS Konfiguration.

Siehe auch diesen gepinnten Beitrag auf GitHub: Why the Nextcloud Client Does Not Accept Unsafe Connections · Issue #8654 · nextcloud/desktop · GitHub.

TL;DR: Installiere entweder ein gĂŒltiges TLS-Zertifikat von Let’s Encrypt oder einer anderen CA oder entferne den HSTS-Header aus der Konfiguration deines Webservers bzw. Reverse-Proxys.

Hallo ZĂ€ma,

zunĂ€chst Danke fĂŒr die Tipps.
Im Focus ist der Sync_Client fĂŒr die NC 33.05 Version; wahrscheinlich auch nur mit self-signed Certificates.

Das ist mein Sync-Client:

Der WEB-Zugriff auf die NC funktioniert; auch mit self signed certificate. Ich haben das “Risiko” ĂŒbernommen. :grinning_face:

Okay, ich schau mal wie das mit dem HST aussieht.

Hallo ZĂ€ma,

ich habe in der Datei


/nextcloud/.htaccess
### - rb –
Header set Strict-Transport-Security "max-age=0; includeSubDomains;

und

etc/apache2/sites-enabled

Header always set Strict-Transport-Security “max-age=0; includeSubDomains; preload”
Header always set Referrer-Policy “strict-origin-when-cross-origin”

gesetzt
NC sagt:

  1. HTTP-Header

    Einige Header sind in deiner Instanz nicht richtig eingestellt - Der HTTP-Header `Strict-Transport-Security` ist nicht auf mindestens `15552000` Sekunden eingestellt (aktueller Wert: `0`). FĂŒr erhöhte Sicherheit wird die Verwendung einer langen HSTS-Richtlinie empfohlen.

Ist das alles so richtig oder muss die ganze Zeile 
 Header always .. raus?

Ich habe keinen Strict-Transport-Security Header in meiner .htacces Datei. Wenn der dort drinn ist, hast du ihn ziemlich sicher selbst mal hinzugefĂŒgt, um die Warnung in Nextcloud wegzukriegen. :wink:

Also ja, am besten die ganze Zeile rausnehmen, und ja, Nextcloud wird dann ziemlich sicher eine Warnung anzeigen, aber damit wirst du wohl leben mĂŒssen, wenn du weiter selbstsignierte Zertifikate verwenden willst.

Genau - .htaccess - weg mit der Warnung :grinning_face:
Bzw. die Warnung ist eben der eingestellte Wert von 0 (NULL)

Ich beobachte das nun eine Zeitlang und dann schließe ich meinen Hilferuf - Danke fĂŒr eure Nachhilfe.

So, das lÀuft jetzt alles prima.
Jetzt ist mein let’s Encrypt certificate abgelaufen und ein renew ging völlig daneben.
Da ich das alles zu ersten Mal mache, weiß ich nicht wo ich drehen muss.

Ich möchte ein neues Certificate mit certbot --apache kreieren, aber dazu muss ich erst mal
das alte abgelaufenen löschen.
Da ist auch sehr viel schief gelaufen. Was muss ich alles löschen und neu aufsetzt?

Was sagt die letsencrypt.log? - In den meisten FĂ€llen findet sich der Fehler vor der Tastatur, z.B. durch schließen oder umleiten des Ports 80 im Router auf einen anderen Rechner
 :wink:

Also ich bin hier völlig ĂŒberfordert. Ich habe so viele Änderungen versucht, aber nix hat funktioniert. Wahrscheinlich habe ich noch mehr “zerstört”.

Kreiert hatte ich das certificate mit

certbot --apache

Das Certificate ist abgelaufen. Jetzt habe ich meine Certificate gelöscht

certbot --delete myDomain.ddnss.de

und neues

certbot --apache

Certbot failed to authenticate some domains (authenticator: apache). The Certificate Authority reported these problems:
Domain: klara100.ddnss.de
Type: connection
Detail: 188.1.2.3: Fetching http://klara100.ddnss.de/.well-known/acme-challenge/**ev7vtEIH3laMV77LOn2Ju024Ge9QCBaqQUZy7yHfZZs**: Error getting validation data

Danke fĂŒr jeden Tipp

So, alles gelöst!

  1. systemctl stop apache2.service
  2. mv /etc/letsencrypt /etc/letsencrypt.backup
  3. vi /etc/apache2/sites-enabled/000-default-le-ssl.conf
    auskommentieren:
    # SSLCertificateFile
    # SSLCertificateKeyFile
    # Include /etc/letsencrypt/options-ssl-apache.conf
  1. sudo certbot --apache

GrĂŒĂŸe aus dem SĂŒdwesten