Server

- Lesezeit: 15 Minuten -

Grundsätzliches

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.

Auswahl

Empfehlenswerte Server

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 ja Registrierung mit eigenem Captcha
Mögliche Servernamen:
- hot-chilli.net
- jabber.hot-chilli.net
- jabber.hot-chilli.eu
- hot-chilli.net
- hot-chilli.eu
- im.hot-chilli.net
- im.hot-chilli.eu
- jabb3r.de
- jabb3r.org
- jabber-hosting.de
- 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 04/2021: Die Registrierung ist aktuell geschlossen!
Registrierung mit Rechenaufgabe
Max. 500 Chatkonten auf dem Server
Datenschutzerklärung (extern)
jabber.de privat <ja> / nein <ja> 90 Tage oder
nächster Login
+14 Tage MAM
7 Tage 10 MB (insg.
max. 2 GB)
1 Jahr
(alle 6 Mon.)
nein Registrierung mit Google-Captcha
Mögliche Servernamen:
- anonym.im
- jabber.de
- openim.de
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
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)
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 privat <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)
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 über selbst gehostetes Captcha.
Datenschutzerklärung (extern)
wiuwiu.de privat <ja> / nein* <ja> 30 Tage
+1 Monat MAM
30 Tage 100 MB 1 Jahr nein Registrierung mit eigenem Captcha
MAM muß vom Nutzer aktiviert werden.
* Registrierung in Conversations ist möglich
Datenschutzerklärung (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
WhatsApp gewerblich nein / ja
30 Tage 30 Tage 100 MB /
Videos 16 MB
??? - Zur Information und als Vergleich

Tabelle: Stand Feb/2023 (blau markierte Texte = Änderungen seit Nov. 2022)

Voraussetzungen für die Aufnahme in die Übersicht sind: Eine deutschsprachige Internetseite sowie verschiedene Funktionen (Erweiterungen) - vgl. auch Compliance-Liste (extern):

Erweiterungen (XEPs) die für die Liste vorhanden sein müssen im Detail

Nicht empfehlenswert ist derzeit der Server des ChaosComputerClubs (CCC) wegen schlechter Erreichbarkeit bei Fragen und Verbindungsproblemen.

Einstellungen / Technische Grenzen

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.

Serverlisten/-Vergleiche

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:


Tipp: Mehrere Server

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.


Profitipp: Eigener Server

Für technisch Interessierte ist es relativ einfach, einen Server selbst zu betreiben - mit Snikket (s.u.) sogar eine „Einfachvariante“.

Technische Mindestanforderungen

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.

Anleitung für die Einrichtung und den Betrieb

Grundsätzliche Hinweise zur Server-Einrichtung von Prosody und Ejabberd: XMPP-Setup (extern; PDF-Datei)

Fernüberwachung

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.

Ejabberd-Server

Prosody-Server

Snikket

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’
  • Öffentlicher Snikket-Chatraum (englischsprachig):
    xmpp:general@channel.snikket.org?join

Schnelleinstieg: https://snikket.org/service/quickstart/ (extern; englisch)
Anleitung: https://notes.nicfab.it/en/posts/snikket/ (extern; englisch)

Weitere Serversoftware

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)