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-locatorzum Auffinden der verschiedenen BlueMind-Dienstebm-mqzur Pflege einer aktuellen Liste der von BlueMind überwachten Domainsbm-corefür die Authentifizierung und die Erstellung von vCardsbm-elasticsearchzur 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üssel | Beispiel | Beschreibung |
|---|---|---|
_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