|
Was ist ein Server
Server kommt vom englischen „to serve“, was soviel wie bedienen/liefern heißt. Das heißt Rechner, die für andere Arbeiten bzw. Dienste/Dienstleistungen erbringen, bedienen die an sie angeschlossenen Rechner von Anwendern. Ein solcher Server ist unabhängig von der Größe und kann sowohl ein Großrechner in einem Rechenzentrum sein - als auch ein Minicoumputer wie der Raspberry Pi. Oft werden als XMPP-Server handelsübliche PC oder Notebooks eingesetzt.
Warum braucht man einen Chatserver?
Wenn man von einem Gerät auf ein anderes Nachrichten senden will, müssen beide Geräte gleichzeitig verbunden und „online“ sein. Ist jedoch das Gerät ausgeschaltet oder gerade nicht mit dem Internet verbunden, wäre also eine Kommunikation nicht ohne Weiteres möglich. Server helfen hier weiter und fungieren als Vermittler. Eingehende Nachrichten werden zwischengespeichert und dem Empfänger dann zur Verfügung gestellt, wenn dieser eine Verbindung hat.
Registrierungsarten
Um XMPP nutzen zu können muss bei einem Server ein Chat-Konto eingerichtet werden. Einige Server bieten nur eine Registrierung über den Browser an, andere nur die Registrierung direkt im bzw. über das Chatprogramm an (sogenannte „InBand“-Registrierung) und manche beides.
Wenn jemand einfach und ohne große Gedanken einen deutschsprachigen Anbieter sucht, der kann aus der nachfolgenden Liste mit ruhigem Gewissen fündig werden. Einfach einen Anbieter wählen, dessen Name am Besten zusagt - schließlich wird dieser Name Teil der Chat-Adresse (alle folgenden Verknüpfungen in der Übersicht gehen auf EXTERNE Seiten):
Anbieter | Rechtsform | Registrierung www / App |
Webchat (Chatten im Browser) |
Speicherdauer Nachrichten |
Speicherdauer Dateien |
Maximale Dateigröße | Kontolöschung bei Nichtnutzung | Vertrag zur Auftrags- verarbeitung möglich | Bemerkungen / Datenschutz |
5222.de | privat | <ja> / ja | nein | 30 Tage +7 Tage MAM |
30 Tage | 50 MB | 1 Jahr | ja | max. 100 Nachrichtenhistorie bei öffentlichen Räumen Datenschutzerklärung (extern) |
anoxinon.de | Verein | <ja> / nein | <ja> | 14 Tage | 14 Tage | 25 MB | 1 Jahr | nein | Registrierung mit Captcha (Zahl) Speicherung von IP-Adressen nur bei fehlerhaften Loginversuchen für 72 Stunden. Erlaubt Verbindungen von anderen Servern nur, wenn diese ein gültiges Zertifikat (signierter öffentlicher Schlüssel) vorweisen. Datenschutzerklärung (extern) |
conversations.im | gewerblich | <ja> / ja | nein | 90 Tage | 90 Tage | 100 MB | 1 Jahr | ja | Datenschutzerklärung (extern) |
draugr.de | privat | nein / ja | ? MAM: 21 Tage |
30 Tage | 15 MB max. 50 MB insg. |
2 Jahre | nein | Mögliche Servernamen: - draugr.de - deshalbfrei.org - ubuntu-jabber.net - verdammung.org - xabber.de Datenschutzerklärung (extern) |
|
hookipa.net | privat | <ja> / ja | nein | 365 Tage oder Kontolöschung |
30 Tage | 100 MB | 1 Jahr | nein | Mögliche Servernamen: - bangpath.net (Chat & E-Mail) - hookipa.net (Chat) - nerdculture.de (Chat & Mastodon) - nerdica.net (Chat & Friendica) - nerdwind.de (Chat & E-Mail) - windfluechter.org (Chat & E-Mail) - xmpp.social (Chat) Datenschutzerklärung D/E (extern) |
hot-chilli.net | gewerblich | <ja> / nein | <ja> | 93 Tage +31 Tage MAM |
31 Tage | 512 MB max. 1.000 MB (1GB) insg. |
1 Jahr | nein | Registrierung mit eigenem Captcha Mögliche Servernamen: - jabber.hot-chilli.net - jabber.hot-chilli.eu - hot-chilli.net - hot-chilli.eu - hot-chilli.im - im.hot-chilli.net - im.hot-chilli.eu - jabb3r.de - jabb3r.org - jabber-hosting.de - openim.de - openim.eu - xmpp-hosting.de Datenschutzerklärung (extern) Serverdaten (extern) MUC-Log (Chaträume): 31 Tage |
jabber.at | Körperschaft | <ja> / nein | <ja> | 31 Tage +21 Tage MAM |
31 Tage | 30 MB | 1 Jahr | nein | Registrierung mit eigenem Captcha Die Registrierung ist immer wieder mal deaktiviert. Datenschutzerklärung (extern) |
jabber.cat | privat | <ja> / nein | nein | 14 Tage | 14 Tage | 10 MB | 3 Monate | nein | Stand 09/2023: Die Registrierung ist aktuell geschlossen! Registrierung mit Rechenaufgabe Max. 500 Chatkonten auf dem Server Datenschutzerklärung (extern) |
jabbers.one | privat | <ja> / ja | <ja> | 31 Tage | 10 Tage | 50 MB (insg. max. 200 MB) |
6 Monate | nein | Registrierung mit h-Captcha Datenschutzerklärung (extern) |
jabjab.de | privat | <ja> / nein | nein | 90 Tage +90 Tage MAM max. 1.024 Nachrichten |
30 Tage | 200 MB (insg. max. 256 MB) |
6 Monate | nein | Max. 100 Offlinenachrichten Registrierung mit eigenem Captcha Mögliche Servernamen: - planetjabber.de - jabjab.de - jabberwiki.de - jabberforum.de - ybgood.de - pad7.de … und andere Datenschutzerklärung (extern) Quelle (extern) |
laberzentrale.de | privat | <ja> / nein | nein | max 100 Nachrichten |
30 Tage | 50 MB (insg. max. 500 MB) |
2 Jahre | nein | Mögliche Servernamen: - laberzentrale.de - chatpointcharly.de - schwatzi.de Maximal in 50 Gruppen, maximal 250 Gruppenteilnehmer Datenschutzerklärung (extern) Quelle Serverinformation (extern) |
magicbroccoli.de | privat | <ja> / ja | nein | 365 Tage +90 Tage MAM |
31 Tage | 50 MB | 1 Jahr | ja | Registrierung mit eigenem Captcha Datenschutzerklärung (extern) Quelle Servernformationen (extern) |
mailbox.org | gewerblich | s. Bemerk. | nein | bis online +7 Tage MAM |
7 Tage | 10 MB max. 1 Stunde |
nein, nur bei Vertrags- kündigung |
ja | Chatadresse = E-Mail-Adresse Jährliche Kosten gem. Preisübersicht DSGVO-Selbstauskunft und Regelungen f. digitales Erbe in den Konto-Einstellungen Datenschutzerklärung (extern) |
monocles.de | gewerblich | <ja> / nein | <ja> | 60 Tage | 60 Tage | 100 MB | nein, nur bei Vertrags- kündigung |
? | Chatadresse = E-Mail-Adresse = Cloud Login = Mastodon-Registrierungsberechtigung Halbjährliche Kosten (inkl. Cloud, E-Mail, A/V Konferenz, etc.): ab 12,00 €) Datenschutzerklärung (extern) |
pimux.de | privat | <ja> / nein | nein | bis online +30 Tage MAM o. Kontolöschung |
30 Tage | 1.000 MB (1 GB) |
1 Jahr | nein | Registrierung mit Rechenaufgabe Datenschutzerklärung (extern) Quelle Serverinformationen (extern) Serververfügbarkeit (extern) |
systemausfall.org | Verein | <ja> / nein | nein | 365 Tage | 60 Tage | 100 MB | 2 Jahre | nein | Für jedermann: jabber.systemausfall.org E-Mail-Nutzer: systemausfall.org Datenschutzerklärung (extern, Sense.Lab e.V.) |
trashserver.net | privat | <ja> / ja | <ja> | 4 Wochen | 4 Wochen | 100 MB | 2 Jahre | nein | Registrierung aktuell nur auf Anfrage per E-Mail (extern) – ansonsten über selbst gehostetes Captcha Datenschutzerklärung (extern) Quelle Serverinformationen (extern) |
Anbieter | Rechtsform | Registrierung www / App |
Speicherdauer Nachrichten |
Speicherdauer Dateien |
Maximale Dateigröße | Kontolöschung bei Nichtnutzung | Vertrag zur Auftrags- datenverarb. möglich | Bemerkungen / Datenschutz | |
Höchstwert Höchstwert 2 |
- | - | Kontolöschung / bis online |
90 Tage 60 Tage |
1.000 MB 512 MB |
keine 2 Jahre |
- | Für normales Chatten nicht erforderlich („Luxuseinstellungen“) | |
Minimalwert 2 Minimalwert |
- | - | 30 Tage 14 Tage |
14 Tage 7 Tage |
15 MB 10 MB |
6 Monate 3 Monate |
- | Reicht je nach persönlicher Anforderung für normales Chatten aus | |
gewerblich | nein / ja | 30 Tage | 30 Tage | 100 MB / Videos 16 MB |
??? | - | Zur Information und als Vergleich |
Tabelle: Stand Oktober 2024
Voraussetzungen für die Aufnahme in die Übersicht sind: Eine deutschsprachige Internetseite sowie verschiedene Funktionen (Erweiterungen) - vgl. auch Compliance-Liste (extern):
Nicht empfehlenswert ist derzeit der Server des ChaosComputerClubs (CCC) wegen schlechter Erreichbarkeit bei Fragen und Verbindungsproblemen.
Alle aufgeführten Anbieter erlauben ausschließlich Verbindungen mit Transportverschlüsselung (‘TLS’) der Daten; unverschlüsselte Verbindungen sind nicht möglich.\
Dennoch kann bei der Auswahl auf folgende Unterschiede der technischen Einstellungen geachtet werden:
Maximale Dateigröße beim Hochladen (für zwischengespeicherte Dateien)
Mit dieser Begrenzung schützen sich die Betreiber davor, dass ihr Rechner z.B. durch riesige Film-, Sicherungsdateien o.ä. mißbraucht wird blockiert wird. Manche Betreiber haben hier als Limit sehr wenig (2 oder 4 Megabyte) - andere sehr viel (bis zu 100 MB) eingestellt. In der Regel reichen 30-50 MB für normale Sofortnachrichten und den Austausch von Fotos und kleineren Videos aus.
Wenn sowohl Sender als auch Empfänger gleichzeitig online sind, können auch größere Dateien ausgetauscht werden.
Speicherdauer der Nachrichten
Es muss festgelegt werden, wie lange Nachrichten auf dem Server zur Verfügung gehalten werden, bevor diese hier wieder gelöscht werden. Empfehlenswert sind mindestens 3-4 Wochen, damit auch Nachrichten nach einem längeren Urlaub ohne Internetverbindung noch heruntergeladen werden können.
Der Speicher für „Offlinenachrichten“ und der Speicher für die „Verteilung auf mehrere Geräte“ (“MAM”) sind technisch gesehen 2 separate Speicherbereiche. Manche Serverbetreiber speichern eingehende Nachrichten erst im „Topf“ für Offlinenachrichten und dann beim ersten Abholen wird die Nachricht in den erweiterten „MAM“-Speicher geschrieben - andere Serverbetreiber schreiben Nachrichten sofort in den Topf für die Verteilung an mehrere Geräte („MAM“). Das klingt vielleicht zunächst verwirrend - kann jedoch bei der Suche nach vermeintlichen Fehlern hilfreich sein.
Beispiel: „Speicherdauer bis online +30 Tage MAM oder Kontolöschung“
Bedeutet: Bleibt im Offline-Speicher bis zum nächsten Anmelden (=online); ab dann wird die Nachricht 30 Tage im MAM-Speicher auch noch für andere Geräte des selben Nutzers vorgehalten (oder bis zur Kontolöschung, falls die schon vorher wäre).
Chatten in beschränkten Netzwerken
Manche öffentliche Netzwerke beschränken den Datenverkehr auf Web-Anwendungen (i.d.R. Browser) durch bestimmte „ports“. Darunter kann man sich eine Tür/Durchgang vorstellen, die ein Rechner für Außenstehende öffnen/schließen kann und hierüber bestimmte Dienste anbietet.
Für die Verbindung mit einem Chatserver ist festgelegt (standardisiert), dass die Anschlüsse mit den Nummern 5222 und 5223 zu verwenden sind - dennoch kann der Chatdienst (hier Jabber/XMPP) auch über andere Anschlussnummern zur Verfügung gestellt werden.
Das ist wichtig, wenn Chatten über eine Firewall oder über ein öffentliches Netz (WLAN) möglich sein soll, das zum Beispiel nur Browserkommunikation (Anschluß Nr. 443 oder 80) erlaubt.
Nicht jeder Server unterstützt alle gängigen Funktionen und man möchte nicht bei einem Server landen, der dann Probleme macht. Glücklicherweise gibt es verschiedene Übersichten mit guten und empfehlenswerten Servern. Hier verschiedenen Seiten, auf denen verschiedene Anbieter aufgeführt sind und Zusatzinformationen gegeben werden:
Hilfe bei der Auswahl eines Anbieters/Chatservers: https://providers.xmpp.net (extern; englisch / wird noch übersetzt)
Server-Verfügbarkeit: https://status.conversations.im/historical (extern)
Onlinestatus von Servern
Herkunftsland, Startjahr und Kontakt https://list.jabber.at (extern)
Installierte/unterstützte Erweiterungen (XEP) / Compliance-Test: https://compliance.conversations.im (extern) - Vorgängerversion: https://compliance.conversations.im/old/ (extern)
Sicherheitstest / IM-Obervatory: https://check.messaging.one/index.php (extern) oder https://xmpp.net/index.php (extern)
Mit diesem Dienst können XMPP-Benutzer und Serveradministratoren die Sicherheit ihrer Server überprüfen. Es kann die TLS-Konfiguration und die DNSSEC-Bereitstellung von XMPP-Servern testen, Warnungen über Probleme mit Zertifikatsketten ausgeben, die Liste der von einem Server verwendeten Ciphersuites und deren Stärke anzeigen, DANE-Datensätze überprüfen und vieles mehr. Jeder Server erhält eine Bewertung von A bis F. Mehr Informationen auf der Seite.
Verschlüsselungs-Check von XMPP-Servern: https://tls.imirhil.fr (extern) oder https://cryptcheck.fr (extern)
Internationale Serverlisten (englische Seiten):
Hintergrundinformationen
Im Privacy-Handbuch unter der Überschrift “Jabber Server”: https://www.privacy-handbuch.de/handbuch_62.htm (extern)
Möchte man mehrere Chatkonten nutzen, bietet es sich an, diese nicht alle bei einem Server anzulegen - das kommt der Föderalität zu Gute.
Für technisch Interessierte ist es relativ einfach, einen Server selbst zu betreiben - mit Snikket (s.u.) sogar eine „Einfachvariante“.
Die Mindestanforderungen an einen Server sind relativ gering. Es ist möglich, einen Minicomputer (z.B. Raspberry Pi) hierfür zu verwenden. Ansonsten ist ein handelsüblicher Rechner (Desktop/Laptop) vollkommen ausreichend.
Grundsätzliche Hinweise zur Server-Einrichtung von Prosody und Ejabberd: XMPP-Setup (extern; PDF-Datei)
Bei dem Betrieb eines Servers ist das Server-Monitoring wichtig bzw. kann durch eine Fernüberwachung ergänzt werden:
Wenn ein XMPP-Dienst auf eine Weise ausfällt, die die bestehende Überwachung (falls vorhanden) nicht erkennen kann, ist es hilfreich, ein „zweites Paar Augen“ zu haben, das ihn überwacht. Über https://observe.jabber.network (extern) ist es möglich, selbst gehostete XMPP-Dienste aus der Ferne zu überwachen. Betreiber können sich so in Echtzeit über eventuelle Probleme per E-Mail benachrichtigen lassen, wenn ein Chat-Dienst nicht mehr zur Verfügung steht.
https://www.kuketz-blog.de/ejabberd-installation-und-betrieb-eines-xmpp-servers (extern)
https://wiki.ubuntuusers.de/ejabberd (extern)
https://www.df.eu/de/support/df-faq/cloudserver/anleitungen/ejabberd-installieren-debian-ubuntu (extern)
Auf einem Raspberry Pi: https://intux.de/2016/01/der-raspberry-pi-als-jabber-server (extern)
Öffentliche Ejabberd-Chaträume
https://thomas-leister.de/prosody-xmpp-server-ubuntu (extern)
https://azapps.de/blog/2012/08/05/eigener-jabber-server (extern)
https://homebrewserver.club/configuring-a-modern-xmpp-server.html (extern; englisch & spanisch)
Öffentlicher Prosody-Chatraum (englischsprachig):
xmpp:prosody@conference.prosody.im?join
Als sehr gute Eigenhosting-Lösung für Familie und Freunde bietet sich Snikket (extern; englisch) an, das auf der Serversoftware Prosody basiert. Fremde Personen können bei Snikket keine Chatkonten eröffnen - wohl aber können Nutzer natürlich serverübergreifend (interoperabel) kommunizieren.
Unterschiede:
Snikket | Prosody |
---|---|
Nutzer werden selbst angelegt, keine Fremdregistration | Fremdregistration möglich |
Fast keine Konfigurationsoptionen | Hunderte Einstellungsmöglichkeiten |
Wird als ‘Container’ zur Verfügung gestellt | Installation i.d.R. als ‘Paket’ |
Schnelleinstieg: https://snikket.org/service/quickstart/ (extern; englisch)
Anleitung: https://notes.nicfab.it/en/posts/snikket/ (extern; englisch)
Neben Ejabberd und Prosody (und der Sonderversion Snikket) gibt es noch weitere Serversoftware wie z.B. Openfire (extern) oder Metronome IM (extern), die selbst betrieben werden können:
https://github.com/awesome-selfhosted/awesome-selfhosted#communication---xmpp (extern)
Hier gibt es eine gute Übersicht: https://xmpp.org/software/servers.html (extern)