In diesem Tutorial wird gezeigt, wie man das Problem bei der Kopano WebApp Anmeldung aus Firefox behebt. Beim Versuch der Anmeldung aus Mozilla Firefox zur Kopano WebApp bleibt die Anmeldung mit einem sich drehenden Kreisel stehen, die Anmeldung kann nicht vorgeführt werden. Das Problem gibt es nur mit Mozilla Firefox unter Windows.
Symptom
Beim Versuch sich über die Kopano WebApp 3.5.2 aus Mozilla Firefox 95 unter Windows zu authentifizieren, erschient nach Eingabe von Benutzername und Passwort eine Animation aus einem sich drehenden Kreisel, dieser sich ununterbrochen weiterdreht, die Seite bleibt unverändert stehen, erst nach drücken der F5-Taste oder Ctrl+R (Seite neu laden) und erneuter Anmeldung, wird der Login erfolgreich ausgeführt.
Ursache
Der Browser führt eine Javascript-Funktion aus, die einen Fingerabdruck (spezielle ID) an den Server sendet (bei der Anmeldeanforderung) und später beim Anmelden überprüft der Server den Fingerabdruck auf Übereinstimmung. Mozilla Firefox (Version 94.0.2 / 95.02 64bit) unterscheidet den zweiten Fingerabdruck vom ersten. Mit Firefox unter Linux wurde das verhalten nicht entdeckt und scheint nicht bekannt zu sein.
Lösung
Die Problemumgehung/Lösung besteht darin, die Schriftart „Arial Narrow“ aus dem Javascript zu entfernen, hierdurch sich der Fingerprint nicht mehr ändert. Dazu die Java-Datei fingerprint.js editieren.
Den Text Arial Narrow; (rot markiert) löschen (Arial Black;Bodoni MT).
Nach entfernen von „Arial Narrow“ aus dem Javascript wird der Session Fingerprint nicht mehr geändert, die Anmeldung ist erfolgreich.
Kopano WebApp Login Firefox
Die Kopano WebApp Anmeldung mit Firefox wird nun ohne Seite neu laden erfolgreich ausgeführt.
Die App enthält die Kopano WebApp, mit der Nutzer ihre alltäglichen Kommunikations- und Organisationsaufgaben bequem erledigen können, von E-Mail- und Kalendereinträgen bis hin zu Dateiverwaltung und Videoanrufen. Die WebApp kann mit Plugins erweitert und mit verschiedenen Themes genutzt werden, die auch individuell angepasst werden können.
Um die Kopano WebApp zu installieren, muss die Kopano Core App bereits auf mindestens einem Server installiert sein. Die Kopano WebApp muss nicht unbedingt auf demselben Rechner installiert sein. Zur Lastverteilung oder zur optimierten Datenkommunikation kann es auch auf mehreren Servern gleichzeitig installiert werden. Diese App wird auch benötigt, wenn die Kopano DeskApp genutzt werden soll.
Kopano und Z-Push Installation aus Debian Repo mit Apache und Postfix
Kopano ist eine quelloffene Lösung für Mailserver und Groupware, die eine größtmögliche Kontrolle der Daten erlaubt. Die ursprünglich aus Zarafa hervorgegangene Open Source Software steht unter der AGPLv3. Das modulare Design erfüllt die Anforderungen einer modernen Groupware für die Unternehmenskommunikation, als Alternative zu Anbieter externer Dienste, welche die eigene Kontrolle nicht ermöglichen.
Dieses Tutorial zeigt die Bereitstellung der Community Version von Kopano auf Debian 10 (buster), mit Einbindung von Z-Push (AGPLv3), eine Implementierung des Microsoft Exchange ActiveSync-Protokolls, hierdurch E-Mails, persönliche Kontakte, Termine und andere Elemente über das Back-End mobiler Geräte synchronisiert werden. Für die von Kopano unterstützen Front-End Anwendungen wie Microsoft Outlook, Windows Mail und Apple Mail über IMAP, ActiceSync für Android und iOS, sowie die WebApp für die aktuellen Browser.
Die Voraussetzung ist ein betriebsbereiter Server auf Debian 10. Des weiteren eine im DNS registrierte Domain, um E-Mails versenden zu können, hierzu im Rahmen dieses Tutorials nicht weiter eingegangen wird. Es sollte noch keine PHP-Version installiert sein, alle Pakete die in Abhängigkeit mit Kopano stehen, werden automatisch bereitgestellt.
Nachdem wir über SSH mit dem Server verbunden sind, kann die Installation nach („su –„) als root erfolgen.
Ein Kopano Account („kadmin„) erstellen der mit Parameter „-a1“ zu Admin berechtigt wird, dazu ein Store eröffnen mit anschlissender aktivierung durch neustart der Apache und Kopano-Dienste.
Durch die Installation wird man aufgefordert ein Passwort für den MySQL Server einzugeben, dieses in /etc/kopano/debian-db.cfg geschrieben wird.
Gratulation! Kopano ist jetzt installiert und bereit, die WebApp kann nun in einem Webbrowser geöffnet werden.
https://kopano.example.org/webapp
Kopano Dokumentierung unter /usr/share/doc/kopano-server
Postfix MTA Installation für Kopano
Kopano ist nicht in der Lage E-Mails als SMTP Agent versenden zu können, mit seinem modularen Aufbau kann es jedoch mit Postfix interagieren, hierzu wird Postfix mit MySQL Anbindung eingesetzt, dieses für den MTA wie folgt installiert wird.
$ apt install -y postfix postfix-mysql
Durch die Installation wird man aufgefordert ein Hostname für die Postfix Konfiguration einzugeben, zB. kopano.example.tld.
Die Postfix Hauptkonfiguration ergänzen in /etc/postfix/main.cf.
Ein aus dem Internet erreichbarer Server sollte durch eine Firewall geschützt sein. Dazu die ufw (Uncomplicated Firewall) installieren und die erforderlichen Ports eingehend für Kopano und SMTP erlauben.
Wird Outlook als Mail Client verwendet, zeigt die Anleitung hier das Setup für eine Outlook-Kopano Kontoeinrichtung.
Kopano Konfiguration und Optimierung
Mit Kopano ist es möglich (und empfehlenswert), alle Anhänge außerhalb der MySQL-Datenbank zu speichern. Die geteilte Architektur der Anhänge dient einem effizienteren MySQL-Caching-System, und um kleinere Datenbanken besser verwaltenden zu können, die aktivierung in /etc/kopano/server.cfg.
Das logging wird in den .cfg-Dateien definiert, wie für den Kopano Spooler in /etc/kopano/spooler.cfg, die Logs findet man unter /var/log/kopano und für Z-Push in /var/log/z-push.
Erscheint bei der Anmeldung mit einem neu erstellten Kopano Konto der Fehler: Unknown MAPI Error: MAPI_E_NOT_FOUND, liegt dies hauptsächlich daran, dass der Benutzer noch kein Store hat.
$ kopano-cli --create-store -u john@example.tld
Die erstellung eines Kopano Benutzer Store kann auch durch das Command kopano-admin --create-store erfolgen.