Zum Hauptinhalt gehen
Version: 4.9

Administration des XMPP-Servers

Der XMPP-Server basiert auf dem Tigase-XMPP-Server. Die meisten der eingebrachten Entwicklungen sind Plugins rund um Tigase, um ihn mit der BlueMind-Lösung zu integrieren.

Installation

Mit dem Paket bm-xmpp lässt sich der BlueMind-XMPP-Server vollständig installieren.

Integration in die BlueMind-Dienste

Die folgenden Funktionen werden durch das Paket bm-xmpp zu BlueMind hinzugefügt:

  • Integrierte Authentifizierung mit bm-core
  • XMPP-Server für alle von BlueMind überwachten Domains
  • Unterstützung von Kontaktinformationen durch vCard und Avatare aus BlueMind-Adressbuchdaten
  • die Standard-E-Mail-Adresse der Benutzer stimmt mit ihren Jabber-Anmeldedaten überein

Abhängigkeiten zwischen Diensten

bm-xmpp ist von den folgenden BlueMind-Diensten abhängig:

  • bm-locator zum Auffinden der verschiedenen BlueMind-Dienste
  • bm-mq zur Pflege einer aktuellen Liste der von BlueMind überwachten Domains
  • bm-core für die Authentifizierung und die Erstellung von vCards
  • bm-elasticsearch zur Archivierung und Suche von Unterhaltungen

Aktivieren von Instant Messaging

Um den Instant-Messaging-Dienst zu aktivieren, melden Sie sich bei BlueMind als admin0 an und:

  • Gehen Sie zu „Systemverwaltung“ > „Anwendungsserver“
  • Server auswählen > Registerkarte „Serverrollen“
  • aktivieren Sie "Indizierungsserver für Instant Messaging und XMPP-Server"
  • klicken Sie auf "Speichern"

Kehren Sie dann zur Startseite der Administrationskonsole zurück:

  • Gehen Sie zu „Systemverwaltung“ > „Überwachte Domänen“
  • wählen Sie den entsprechenden Bereich
  • in der Registerkarte "BM Service": den XMPP-Server zuweisen
  • in der Registerkarte Instant Messaging: die Zugänge definieren
  • klicken Sie auf "Speichern"

Damit Benutzer Zugriff auf Instant Messaging haben, muss ihnen die der Anwendung entsprechende Rolle zugewiesen werden:

  • entweder über die Verwaltung des Benutzerdatensatzes > Registerkarte „Allgemein“
  • entweder über die Rollenverwaltung der Gruppe > Registerkarte „Rollen“

Weitere Informationen zur Aktivierung dieser Rolle finden Sie auf der entsprechenden Seite: Rollen: Zugriffs- und Verwaltungsrechte

Verbinden des XMPP-Servers mit dem Internet

Indem Sie dem XMPP-Server erlauben, sich mit dem Internet zu verbinden kann der Server sich mit anderen XMPP-Servern verbinden oder externen Benutzern erlauben, sich mit dem BlueMind XMPP-Server zu verbinden. BlueMind-Nutzer können dann Kontakte, die nicht bei BlueMind registriert sind, zu ihrer Instant-Messaging-Kontaktliste hinzufügen (die im „Roaster“ angezeigt wird).

Suchen Sie eine aus dem Internet erreichbare DNS-Adresse

Wenn der XMPP-Server beispielsweise die DNS-Adresse xmpp.mydomain.com hat, muss dieser DNS-Name von außen und nicht nur innerhalb des internen Netzwerks aufgelöst werden.

Kommunikationsanschlüsse

Die folgenden Ports müssen auf dem Server xmpp.mydomain.com von außen erreichbar sein (siehe auch Die Dienste):

  • 5222 vom Client zu Server für die Client-Server-Kommunikation
  • 5269 wird für die Kommunikation zwischen Servern verwendet

Falls bm-xmpp nicht auf dem Server mit dem DNS-Namen xmpp.mydomain.com installiert ist (beispielsweise im Falle eines Proxys), muss der Datenverkehr dieser Ports auf den Server umgeleitet werden, auf dem bm-xmpp gehostet wird.

Hinzufügen von DNS-Einträgen des Typs SRV

Die DNS-Konfiguration der Domain mydomain.com muss geändert werden, damit das externe Netzwerk den Server xmpp.mydomain.com als XMPP-Server der Domain mydomain.com erkennt.

Die hinzuzufügenden SRV-Datensätze sind wie folgt:

SchlüsselBeispielBeschreibung
_xmpp-client._tcp.DOMAIN. _xmpp-client._tcp.mydomain.com. 86400 IN SRV 5 0 5222 xmpp.mydomain.com Client-Server-Kommunikation
_xmpp-server._tcp.DOMAIN. _xmpp-server._tcp.mydomain.com. 86400 IN SRV 5 0 5269 xmpp.mydomain.com Server-zu-Server-Kommunikation

Prüfen von DNS-Einträgen

Sie können das Befehlszeilenprogramm dig verwenden, um DNS-Einträge zu überprüfen. Um beispielsweise herauszufinden, welcher Server für die Domain gmail.com verwendet werden soll:

root@prec:~# dig SRV _xmpp-client._tcp.gmail.com

; <<>> DiG 9.8.1-P1 <<>> SRV _xmpp-client._tcp.gmail.com
;; globale Optionen: +cmd
;; Antwort erhalten:
;; ->>HEADER<<- Opcode: QUERY, Status: NOERROR, ID: 56538
;; Flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 10

;; QUESTION SECTION:
;_xmpp-client._tcp.gmail.com. IN SRV

;; ANTWORTBEREICH:
_xmpp-client._tcp.gmail.com. 5 IN SRV 5 0 5222 xmpp.l.google.com.
_xmpp-client._tcp.gmail.com. 5 IN SRV 20 0 5222 alt1.xmpp.l.google.com.
_xmpp-client._tcp.gmail.com. 5 IN SRV 20 0 5222 alt2.xmpp.l.google.com.
_xmpp-client._tcp.gmail.com. 5 IN SRV 20 0 5222 alt3.xmpp.l.google.com.
_xmpp-client._tcp.gmail.com. 5 IN SRV 20 0 5222 alt4.xmpp.l.google.com.

;; ZUSÄTZLICHER ABSCHNITT:
xmpp.l.google.com. 5 IN A 74.125.132.125
xmpp.l.google.com. 5 IN AAAA 2a00:1450:400c:c06::7d
alt1.xmpp.l.google.com. 5 IN A 173.194.70.125
alt1.xmpp.l.google.com. 5 IN AAAA 2a00:1450:4001:c02::7d
alt2.xmpp.l.google.com. 5 IN A 173.194.69.125
alt2.xmpp.l.google.com. 5 IN AAAA 2a00:1450:4008:c01::7d
alt3.xmpp.l.google.com. 5 IN A 74.125.135.125
alt3.xmpp.l.google.com. 5 IN AAAA 2404:6800:4001:c01::7d
alt4.xmpp.l.google.com. 5 IN A 74.125.128.125
alt4.xmpp.l.google.com. 5 IN AAAA 2404:6800:4005:c00::7d

;; Abfragezeit: 572 ms
;; SERVER: 172.16.45.2#53(172.16.45.2)
;; ZEIT: Di, 3. Sep. 01:28:26 2013
;; MSG-GRÖSSE empf.: 470