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
BearbeitenDie 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
BearbeitenBezeichnung | 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] |