Einführung in Jabber mit Psi

http://senseless.codedump.ch

Inhalt


1. Einleitung
2. Voraussetzungen
3. Psi
4. Account erstellen
5. Transporter
6. Sicherheit
7. Mehrmaliges Einloggen

1. Einleitung nach oben


Jabber ist ein freies Protokoll für Instant Messaging, das auf XML basiert. Es ist eine hervorrangende Alternative zu Closed Source Protokollen wie ICQ oder MSN. Allerdings ist es anfangs auch ein wenig schwieriger einzurichten, vor allem wenn man etwas anderes gewohnt ist. Dieses Howto soll dem Abhilfe schaffen.

Jabber bietet die Mölichkeit, mit anderen IM-Netzwerke wie ICQ, MSN, AIM etc. zu kommunizieren; ihr könnt also getrost eure alten Kontakte weiter verwenden. Weil diese Verbindung auf Serverebene funktioniert, kann man mit den Usern chatten als wären sie auch Jabber-User. Doch zu diesem Thema später noch mehr.

Jabber ist ein dezentrales Protokoll, es gibt also mehrere Server auf die ihr connecten könnt. Es spielt grunsätzlich keine Rolle welcher Server das ist, hauptsache er läuft rund um die Uhr und ist einigermassen aktuell wrde ich meinen ;) Mit Jabber könnt ihr im Gegensatz zu IRC auch mit Leuten kommunizieren, die nicht auf dem gleichen Server angemeldet sind. Eine Liste von Servern findet ihr auf der XMPP-Seite[3].

Wer mehr über das Protokoll 'Jabber' wissen möchte, sollte sich mal im Wikpedia[4] umschauen, wo es auch weiterführende Links gibt.

2. Voraussetzungen nach oben


Die Anforderungen an dieses Tutorial sind nicht sehr hoch. Ihr solltet allgemein wissen, wie man Software installiert und euer Betriebssystem bedient.
Dieses Tutorial ist in erster Linie für Leute gedacht, die bisher schon einen Instant Messenger wie ICQ oder AIM benutzt haben. Deshalb wird auch nicht näher auf die Bedienung von Psi eingegangen, weil die der von ICQ ähnelt.

Ich persöhnlich war zu faul, um das deutsche Sprachpaket für Psi zu installieren, weshalb die Screenshots sowie Bezeichnungen in diesem Howto auf Englisch sind. Ich denke, wenn jemand die deutsche Version benutzt ist es einfacher für ihn, die englischen Bezeichnungen auf Deutsch zu übersetzen als umgekehrt. Es sind also auch ein bisschen Englischkenntnisse von Vorteil, die beim Gebrauch von PC's jedoch fast immer nützlich sind! Ausserdem lernt man das sowieso in der Schule, es zeigt jetzt also ob ihr aufgepasst habt :)

Ich übernehme keine Haftung, wenn jemand seine Arbeitsstelle verliert, weil er zuviel gechattet hat auf der Arbeit ;)
Erkundigt euch also besser ob es erlaubt ist, Jabber am Arbeitsplatz einzusetzen (oder lasst euch nicht erwischen)!

3. Psi nach oben


Das Howto wird anhand vom Jabber-Client Psi[5] (Version 0.9.2) erklärt, welcher viele Features bietet und ähnlich wie ICQ zu bedienen ist. Psi basiert auf QT und ist für Windows, Linux/UNIX sowie Mac OS erhältlich. Psi steht unter der GPL-2 und ist somit freie Software.

Auf der Psi-Website[6] gibts verschiedene Downloadversionen. Pickt die richte Version für euer Betriebssystem heraus und installiert diese. Die Installation werde ich hier nicht behandeln, da doch jeder wissen sollte wie er Software auf seinem Betriebssystem installiert (siehe Voraussetzungen) ;)

4. Account erstellen nach oben


Um Jabber zu benutzen benötigt ihr einen Account. Mit Psi kann dies gleich erledigt werden. Startet also zunächst psi, wenn ihr das wegen Ungeduld nicht schon längst getan habt.
Je nach Version kommt als nächstes ein Fenster, mit dem ihr ein Profil erstellen könnt, siehe Abbildung 4.1. Falls dies nicht geschieht, könnt ihr diesen Teil berspringen. Profile kann man später auch noch anlegen und spielen nur eine Rolle in Single-User-Umgebungen wie Windows 98 (das solltet ihr sowieso nicht benutzen).

Abbildung 4.1: Profil
	anlegen
Abbildung 4.1: Profil anlegen

Klickt nun auf Profiles. Es erscheint eine Liste mit Profilen, die natürlich noch leer ist. Klickt nun auf New. Gebt anschliessend ins Fenster einen Namen ein. Der Name hat später keinen Einfluss auf das Verhalten von Jabber. Wer Emoticons mag, sollte die Option Enable Emoticons aktivieren (was zum Teufel hat diese Option hier zu suchen?). Mit Create lässt sich der Vorgang abschliessen und das Profil wird angelegt.

Man landet nun wieder beim Startfenster. Das nun erstellte Profil ist bereits ausgewählt. Wer nicht vorhat, mehrere Profile zu benutzen sollte hier Automatically open on startup auswählen.
Ihr könnt noch, falls vorhanden, die Sprache festlegen. Mit Open gehts weiter.

Nun erscheint wieder ein Fenster (Abbildung 3.2), wo ihr einen beliebigen Namen angegeben msst. Damit ein neuer Account erstellt wird, müsst ihr unbedingt Register New Account aktivieren! Mit Add geht's weiter.

Abbildung 4.2: Account
	anlegen
Abbildung 4.2: Account anlegen

Nun gehts ans Registrieren. Gebt eine Jabber-Id ein, zum Beispiel stefan.h [at] jabber.ccc.de (natrlich mit echtem @), anschliessend noch ein Passwort. Klickt nun auf Register und der Account wird auf dem Server erstellt, den ihr nach dem @ angegeben habt. Ich empfehle euch, Use SSL encryption (to Server) zu aktivieren. Mehr dazu findet ihr unter 6 Sicherheit. Falls ihr noch Proxy-Einstellungen benötigt, könnt ihr die auch hier machen. Es ist auch möglich, einen anderen Host anzugeben, damit z.B. die Verbindung getunnelt werden kann. Doch darauf werde ich hier nicht näher eingehen.

Abbildung 4.3: Registrieren
Abbildung 4.3: Registrieren

Falls nach dem Klick folgende Meldung erscheint:
There was an error registering the account. Reason: Userid Not Available
bedeutet dies, dass die Userid bereits vergeben ist auf dem Server. Wählt eine andere Userid oder wechselt den Server.

Wahrscheinlich wird auch folgende Meldung auftauchen:
The jabber.ccc.de certificate failed the authenticity test. Reason: Invalid CA certificate.
Diese Meldung könnt ihr erstmal getrost ignorieren und mit Continue bestätigen. Darauf werde ich später im Abschnitt 6 Sicherheit eingehen.

Wenn die Registrierung geklappt hat, wird euch dies mitgeteilt. Es erscheint nun ein Fenster mit den Account Einstellungen. Diese Einstellungen sind selbsterklärend und können auch später noch verändert werden. Seht sie euch an und entscheidet nach eurem hoffentlich vorhandenenen gesunden Menschenverstand, was ihr benötigt.

Abbildung 4.4: Account Settings
Abbildung 4.4: Account Settings

Mit einem Klick auf Save gehts weiter. Ihr landet nun auf der Kontaktliste, auch 'Roster' genannt. Das Fenster ist änlich aufgebaut wie das von ICQ. Unten könnt ihr zum ersten mal Online gehen und 'drin sein'. Der Button links daneben beinhaltet das Menü. Geht dort auf Options und spielt ein bisschen mit den Einstellungen. Einen Tipp geb ich noch: Öfnet die Einstellungen und aktiviert dort auf der ersten Seite Enable Docklet. Damit wird ein Icon im Systray angezeigt, welches sich änlich verhält wie das von ICQ.

5. Transporter nach oben


Wie schon erwähnt, unterstützt Jabber auch andere Protokolle wie ICQ. Dies bedeutet, dass man dem Jabber Server seine Benutzerdaten vom ICQ angibt, und dieser sich dann um den Transport der ICQ-Nachrichten kümmert. Wie man dies einrichtet, werde ich euch in diesem Abschnitt erklären.

Klickt im Psi-Menp auf Service Discovery. Wählt im folgenden Fenster die beiden Optionen unten aus (Abbildung 4.1). Die Verfgbaren Services des Jabber-Servers werden nun aufgelistet, unter anderem auch (falls vorhanden) der ICQ Gateway.

Abbildung 5.1: Service Discovery
Abbildung 5.1: Service Discovery

Klickt nun mit der rechten Taste zum Beispiel auf ICQ Gateway und dann auf Register. Im folgenden Fenster könnt ihr eure ICQ-Nummer und das Passwort eintragen (Abbildung 5.2).

Abbildung 5.2: ICQ Nummer registrieren
Abbildung 5.2: ICQ Nummer registrieren

Register schliesst den Vorgang ab. Im Roster erscheinen nun eure ICQ-Kontakte und ein Event. Beim Klick auf das Event öffnet sich ein Fenster, bei dem ihr auf Add/Auth klicken müsst. Auf diese Weise könnt ihr mehrere Transporter und Services nutzen.

Eure ICQ Kontakte werden jetzt angezeigt, als wären es Jabber User. Ihr könnt Psi so einstellen, dass fr verschiedene Protokolle verschiedene Icons angezeigt werden. Ihr könnt so auf einen Blick erkennen, ob ihr mit jemandem per Jabber oder einem anderen Protokoll schreibt. Die Einstellung befindet sich, wo sonst, bei den Options. Wo genau könnt ihr in der Abbildung 5.3 erkennen.

Abbildung 5.3: Verschiedene Icons fr die
	Protokolle
Abbildung 5.3: Verschiedene Icons fr die Protokolle

Services können auch Serverbergreifend genutzt werden. Das heisst, ihr könnt auch Services auf anderen Jabber-Servern brauchen, auch wenn ihr nicht dort registriert seid. Euer Jabber-Server kümmert sich dann um die Kommunikation. Dazu msst ihr in Service Discovery einfach bei Address einen anderen Server angeben, und schon werden dessen Services angezeigt.

6. Sicherheit nach oben


Falls der Server dies untersttzt, können auch verschlüsselte Verbindungen aufgebaut werden. Damit das mämlich ist, muss das Zertifikat vom Server abgespeichert werden. Vielleicht erinnert ihr euch an die Meldung nach dem Anmelden, wo ihr Continue klicken musstet. Diese Meldung besagte uns, dass wir SSL nicht von einem Zertifikat abgesichert wird.

Bedenkt, dass euer Server SSL unterstützen muss damit ihr dies brauchen könnt! Falls ihr dessen nicht sicher seit, schaut auf der Homepage des Servers oder notfalls auf der Serverliste[3] nach.

Zuerst müsst ihr euch das SSL-Zertifikat vom Server besorgen. Beim CCC-Server findet ihr es hier[7]. Ladet es runter und berschreibt die Datei rootcert.xml. Die Standardpfade für die rootcert.xml lauten:
GNU/Linux: /usr/(local/)share/psi/certs/ oder auch /opt/kde3/lib/psi/certs
Windows: c:\Programme\Psi\certs
MacOS X: Keine Ahnung, da ich dieses System nicht einsetze
Falls diese Pfade nicht stimmen, müsst ihr halt eure Dateisuche anwerfen.

Nun muss Psi gesagt werden, dass es SSL auch nutzen soll. Falls ihr das vorhin nicht schon gemacht habt, müsst ihr das jetzt nachholen. Klickt im Menü auf Account Setup. Wählt den Account an und klickt anschliessend auf Modify. Geht ins Register Connection und aktiviert Use SSL Encryption (to Server) (Abbildung 6.1). Die Verbindung müsste nun nachdem ihr euch neu eingeloggt habt verschlüsselt sein.

Abbildung 6.1: SSL Aktivieren
Abbildung 6.1: SSL Aktivieren

7. Mehrmaliges Einloggen nach oben


Jabber ermöglicht es, sich mehrmals mit der gleichen JID von verschiedenen Hosts gleichzeitig einzuloggen. Einerseits können dann die anderen User selber entscheiden, zu welcher Session die Nachricht gehen soll (Abbildung 7.1).

Abbildung 7.1: Resource anw�len
Abbildung 7.1: Resource anwählen

Andererseits können sie die Nachricht auch einfach an euch schicken und die Verteilung dem Server berlassen. Damit dies Möglich ist, msst ihr Prioritäten setzen. Geht dazu im Men auf Account Setup und anschliessend auf Modify. Gebt nun bei Resource einen Namen ein und bei Priority eine Priorität. Je höher die Zahl ist, desto höher ist die Priorität des jeweiligen Clients. Der Name muss bei jedem Client anders sein damit dazwischen unterschieden werden kann. Wenn euch nun jemand etwas schreibt, kommt die Nachricht bei dem Client an, der zur Zeit die höchste Priorität hat. Das funktioniert auch mit den Transports.

Abbildung 7.2: Resource einstellen
Abbildung 7.2: Resource einstellen

Links nach oben


[1] http://www.ccc.de
[2] http://jabber.ccc.de
[3] https://www.xmpp.net/servers
[4] http://de.wikipedia.org/wiki/Jabber
[5] http://psi.affinix.com
[6] http://psi.affinix.com/?page=download
[7] http://jabber.ccc.de/doku.php/technik


Copyright (C) 2005 by Stefan Heinemann <stefanheinemann [at] gmx.ch>

Letzte Äderung: 14.11.2006

Valid XHTML 1.1! Valid CSS! Creative Commons License
This work is licensed under a Creative Commons Attribution-NoDerivs 2.5 License.