Ein Jabber-Server ist eine Software, die Dienste für Jabber bereitstellt. Durch die offene Natur Jabbers gibt es mehrere Implementationen, die sich durch ihren Funktionsumfang, die Erweiterbarkeit und die Konformität mit XMPP unterscheiden. Die erste Umsetzung war Jabberd vom vom XMPP Standards Foundation.

Komponenten

Bearbeiten

 

Die meisten Jabber-Server besteht aus mehreren Komponenten, die miteinander interargieren können. Zudem lassen sich die einzelnen Komponenten auf verschiedene Rechner verteilen.

Hinweis: Diese Aufstellung bezieht sich auf den ältesten Jabber-Server jabberd, andere Server unterscheiden sich jedoch kaum.

  • c2s (Client To Server): Stellt die Verbindung mit dem Client her. SSL und TLS sind möglich.
  • router: Verwaltet die einzelnen Komponenten.
  • DNS: Löst die DNS-Adressen auf und speichert diese zwischen.
  • Session-Manager: Ist zuständig für die Authentifizierung.
  • s2s (Server To Server): Stellt Verbindungen zu anderen Servern her, auch bei diesen ist SSL und TLS möglich, sie werden dynamisch (ähnlich e-Mail) hergestellt und bei Inaktivität wieder getrennt.
  • Transports: Transports bieten Möglichkeiten der Kommunikation mit anderen Netzen, siehe auch XMPP-Transport.

Verfügbare Jabber-Server

Bearbeiten
Bezeichnung Betriebssystem Lizenz Bemerkung Sprache Weblink
chime multiplattform GPL / kommerziell Java [1]
ejabberd multiplattform GPL Erlang [2]
Wildfire Server multiplattform GPL / kommerziell Java [3]
jabberd multiplattform JOSL / GPL C [4]
jabberd2 GPL Rewrite von jabberd C [5]
OpenIM multiplattform BSD Java [6]
psyced GPL [7]
Tigase multiplattform Java [8]
WPJabber [9]
xmppd.py multiplattform GPL Python [10]
Bearbeiten