Vor einigen Tagen habe ich mich dazu entschlossen einen Jabber-Server für mich aufzusetzen um von mehren Laptops aus meinen ICQ-Account gleichzeitig nutzen zu können. Dankbarerweise haben sich auch schon meine Kumpel teilweise dran gemacht, Jabber zu installieren, wodurch vielleicht eines Tages auch direkte Jabber-Kommunikation mit einigen Kumpels genutzt werden kann. Dieses Tutorial beschränkt sich auf die Installation des Jabberservers “jabberd2” unter Gentoo, der ICQ-Transport wird ein weiterer Eintrag sein.
Los gehts mit der Installation des Servers. Da leider das Paket in der Version 2.2.4 zum Zeitpunkt der Erstellung dieses Tutorials noch nicht als “stable” deklariert wurde, muss es erstmal “freigeschalten” werden. udns wird vom Server benötigt und ist nicht in der benötigen Version stable.
|
|
Jetzt muss man sich entscheiden, wo die Daten abgelegt werden. Ich habe mich für eine mysql-Datenbank entschieden, daher muss ich noch das entsprechende USE-Flag für das Paket festlegen (gleichzeitig habe ich die Authentifizierung per PAM entfernt, da ich diese nicht nutze):
|
|
Und die Installation:
|
|
Nach der Installation muss die Datenbank und der entsprechende Nutzer erstellt werden. Dazu brauchen wir zunächst das Setup-Script, dieses wurde unter Gentoo komprimiert abgelegt. Dann loggen wir uns in den Administrationskonsole für MySQL für ein:
|
|
Jetzt befindet man sich in der MySQL-Ebene, bitte bei der Usererstellung YOURPASSWORD durch das gewünschte Passwort austauschen. Wenn auch ein anderer Nutzername verwendet werden soll, bitte selbstständig im Tutorial ändern:
|
|
Damit wurde eine Datenbank “jabberd2” und ein Nutzer “jabberd2” erzeugt. (Die Datenbank-Datei kann man nun auch wieder löschen: rm ./db-setup.mysql)
Weiter gehts mit der Konfiguration.
Zuerst editieren wir /etc/jabber/s2s.xml
:
In Zeile 17 & 18 müssen jabberd und secret durch eine beliebige Kombination ausgetauscht werden, der einfachheit halber habe ich dies für dieses Tutorial auf den User “j4bb3rd2” und das Passwort “s3cr3t” abgeändert, diese sind jedoch sehr unsicher und auf gar keinen Fall zu empfehlen! Diese Daten dienen zur Authentifizierung des Server-To-Server-Moduls am internen Router.
|
|
Ab Zeile 63 habe ich den Logging-Mechanismus auf “file” umgestellt, da das Logging des Jabber-Servers nichts im Syslog zu suchen hat:
|
|
Weiter gehts mit der /etc/jabber/sm.xml
:
In Zeile 6 muss der Servername eingetragen werden, was bei mir beispielsweise so aussieht:
|
|
In Zeile 19 & 20 muss wie oben der Nutzername und das Passwort eingetragen werden.
|
|
Das Logging wurde ab Zeile 55 natürlich wieder umgestellt:
|
|
Nun muss noch der Datenbanktreiber eingerichtet werden. Zeile 75:
|
|
Dann muss man noch die Daten ab Zeile 101 mit den Daten von oben modifizieren:
|
|
Weiter gehts mit der /etc/jabber/router.xml
:
Ab Zeile 10 wie immer den Logstatus umstellen:
|
|
In Zeile 43 tauschen wir das secret durch das von oben (“s3cr3t”) aus:
|
|
In Zeile 169 muss dann der Nutzer durch den von oben (“j4bb3rd2”) noch ausgetauscht werden:
|
|
Weiter gehts mit der /etc/jabber/router-user.xml
:
Umstellung auf den Nutzer “j4bb3rd2” mit dem Passwort “s3cr3t” von oben:
|
|
Weiter gehts mit der /etc/jabber/c2s.xml
:
Zeile 17 & 18 muss wieder die Nutzer/Passwortkombination ausgetauscht werden:
|
|
Wie immer wird auch das Logging ab Zeile 53 umgestellt:
|
|
In Zeile 123 muss der entsprechende Servername (der gleiche, wie oben schon mal in der sm.xml eingegeben wurde) eingetragen werden, was bei mir so aussieht:
|
|
Ab Zeile 372 müssen natürlich wieder die MySQL-Daten rein. Gleichzeitig kann man dort auf verschlüsselte Passwörter umstellen, was meines Erachtens nicht ungeschickt ist, wenn man kein SASL nutzt (Im Beispiel nicht umgestellt, da ich SASL nutze):
|
|
Mit diesen Konfigurationen ist der Server startklar. Mittels:
|
|
kann man den Server starten. Wenn der Vorgang fehlschlägt, muss man die Logfiles unter /var/log/jabber/ konsultieren.
Jetzt kann man sich am Server mal registrieren. Als Client kann man dazu beliebige verwenden, ich hatte mir Gajim angelacht, den es sowohl für Windows als auch für Linux gibt. Nachdem ich mich an meinem Server registriert hatte, habe ich die Registrierung abgestellt (I am the one and only :P), dafür aber das Ändern des Passwortes freigeschalten. Dazu habe ich die Datei /etc/jabber/c2s.xml editiert und in Zeile 123 folgendes eingetragen:
|
|
Um den Jabber-Server immer beim Systemstart mitzustarten:
|
|
Dann habe ich mich dem ICQ-Transport gewidmet, der sehr schnell am laufen war ;)