Horde SSL offloading Nginx - mnemo

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
hec_tech
Beiträge: 1093
Registriert: 28.06.2007 21:49:36
Wohnort: Wien
Kontaktdaten:

Horde SSL offloading Nginx - mnemo

Beitrag von hec_tech » 22.03.2022 19:53:04

Ich habe folgendes Setup:

Nginx macht SSL offloading dahinter gibt es ein Backend für Horde (Apache2).

Das ganze Setup läuft auch problemfrei bis auf mnemo. Mnemo sagt die Notizen können nicht entschlüsselt werden weil keine verschlüsselte Verbindung zu Horde besteht.

$conf['use_ssl'] = 1; ist natürlich gesetzt.

Nginx hat:
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Scheme https;
add_header Front-End-Https on;
gesetzt.

Das Problem habe ich seit der Migration auf Bullseye.

Mir kommt es so vor wie wenn mnemo alles ignoriert. Ich könnte natürlich den PHP Code von mnemo Ändern aber dann muss ich das bei jedem Update machen.

Hat jemand eine Idee dazu?

edit: Verantwortlich dafür ist Horde::isConnectionSecure()

Die Funktion ruft wieder eine andere Funktion auf in der Datei Browser.php

Code: Alles auswählen

    public function usingSSLConnection()
    {
//        return ((isset($_SERVER['HTTPS']) &&
//                 ($_SERVER['HTTPS'] == 'on')) ||
//                getenv('SSL_PROTOCOL_VERSION'));
          return ((isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
                   ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ||
                  getenv('SSL_PROTOCOL_VERSION'));

    }
Wenn man wie hier das so ändert funktioniert alles.

Antworten