<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IndianGNU.org &#187; jabber</title>
	<atom:link href="http://www.indiangnu.org/de/tag/jabber/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indiangnu.org/de/</link>
	<description>Unleash die Energie innerhalb von!</description>
	<lastBuildDate>Mon, 06 Sep 2010 18:41:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Wie konfiguriert man Jabber (jabberd2) mit MySQL-Datenbank als PAM auth</title>
		<link>http://www.indiangnu.org/de/2009/wie-konfiguriert-man-jabber-jabberd2-mit-mysql-datenbank-als-pam-auth/</link>
		<comments>http://www.indiangnu.org/de/2009/wie-konfiguriert-man-jabber-jabberd2-mit-mysql-datenbank-als-pam-auth/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 21:16:41 +0000</pubDate>
		<dc:creator>Arun Bagul</dc:creator>
				<category><![CDATA[Allgemeine Informationen]]></category>
		<category><![CDATA[IM Server]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.indiangnu.org/?p=614</guid>
		<description><![CDATA[Einführung &#8211; XMPP-Protokoll basiert jabberd2 Instants Messaging (IM)-Server. Jabberd2 ist hoch skalierbar, leistungsstarken Serverlösungen jabber. Die Schönheit der jabberd2 Architektur liegt in der Tatsache, dass die Komponenten-Architektur verteilt in sechs Komponenten, von denen jeder kommuniziert über TCP / IP. 1) Router &#8211; ist das Rückgrat der Jabber-Server. Es nimmt die Verbindungen von jabberd Komponenten und [...]]]></description>
			<content:encoded><![CDATA[<p>Einführung &#8211;</p>
<p>XMPP-Protokoll basiert jabberd2 Instants Messaging (IM)-Server. Jabberd2 ist hoch skalierbar, leistungsstarken Serverlösungen jabber. Die Schönheit der jabberd2 Architektur liegt in der Tatsache, dass die Komponenten-Architektur verteilt in sechs Komponenten, von denen jeder kommuniziert über TCP / IP.</p>
<p>1) Router &#8211; ist das Rückgrat der Jabber-Server. Es nimmt die Verbindungen von jabberd Komponenten und übergibt XML-Pakete zwischen den Komponenten<br />
2) Server to Server (S2S) &#8211; Komponente wickelt die Kommunikation mit den externen Servern. S2S geht Pakete zwischen anderen Komponenten und externen Servern, und er führt Dial-Back auf Remote-Jabber-Server zu authentifizieren.</p>
<p>3) Resolve &#8211; Handlungen zur Unterstützung der S2S-Komponente. Sie löst Hostnamen für S2S-Authentifizierung als Teil des dialback.<br />
4) Session Manager (SM) &#8211; Komponente implementiert Instant-Messaging-Funktionen wie Message-Passing, Präsenz, Dienstplan und Abo etc. + DB-Verbindung<br />
5) Client zum Server (C2S) &#8211; Komponente wickelt die Kommunikation mit Jabber-Clients wie Zusammenhang, vorbei Pakete an SM, Benutzer zu authentifizieren und zu registrieren.<br />
6) Jabber-core &#8211; Dritter Plug-in-Protokollierung und Kommunikation.</p>
<p>** Um kompilieren / installieren jabberd-2.2.9 benötigen wir folgende Pakete für Debian / Ubuntu (wie auf Redhat / Fedora oder andere OS)</p>
<p>- Libpam0g libpam0g-dev (PAM-Unterstützung)<br />
- OpenSSL libssl-dev (TLS / SSL-Unterstützung)<br />
- Libudns0 libudns-dev (DNS-Resolver-Bibliothek)<br />
- Libidn11 libidn11-dev-libidn libnet-perl (libidn sorgt für die nötige Funktionalität für String-Manipulation jabberd2)<br />
- Mysql-common-perl libdbd-mysql-5.1 mysql-server mysql-client-5.1 libmysqlclient16-dev (MySQL DB-Authentifizierung)</p>
<p>** Jabberd2 unterstützt fünf Authentifizierung (Benutzer)-Mechanismus &#8211;</p>
<p>* PAM<br />
* MySQL-Datenbank<br />
* Berkeley DB<br />
* PostgreSQL Datenbank<br />
* SQLite DB<br />
* OpenLDAP</p>
<p>** Im Anschluss werden die Häfen von jabberd2 verwendet &#8211;<br />
* Port 5222 &#8211; Nicht-SSL-Client-Verbindung<br />
* Port 5223 &#8211; SSL-Client-Verbindung<br />
* Port 5269 &#8211; Server zu Server Verbindung<br />
* Port 5347 &#8211; Router jabberd2</p>
<p>Schritt 1] Neues System für Benutzer und Gruppen für jabberd 2 Server (http://codex.xiaoka.com/wiki/jabberd2:start) &#8211;</p>
<p>root @ laptop: ~ # addgroup-System jabber<br />
Hinzufügen Gruppe &#8220;jabber &#8216;(GID 61) &#8230;<br />
Getan.<br />
root @ laptop: ~ #</p>
<p>root @ laptop: ~ # adduser-system-home / usr/local/jabberd-2.2.9 /-Shell / bin / false-gid 61 jabber</p>
<p>* Überprüfen Sie Benutzer-und Gruppen-System &#8230; (Schritte für Ubuntu)</p>
<p>root @ laptop: ~ # id jabber<br />
uid = 125 (Jabber) gid = 61 (Jabber) groups = 61 (Jabber)<br />
root @ laptop: ~ #</p>
<p>Schritt 2] Download der neuesten Version von jabberd2 &#8211;</p>
<p>* Auszug der Quelle dann kompilieren / installieren Sie sie wie folgt mit PAM / MySQL-Datenbank für die Authentifizierung mit SSL gezeigt</p>
<p>root @ laptop: / var / src / # wget-c http://codex.xiaoka.com/pub/jabberd2/releases/jabberd-2.2.9.tar.bz2</p>
<p>root @ laptop: / var / src # tar xvfj jabberd-2.2.9.tar.bz2</p>
<p>root @ laptop: / var / src # cd jabberd-2.2.9</p>
<p>root @ laptop: / var/src/jabberd-2.2.9 #. / configure-prefix = / usr/local/jabberd-2.2.9 /-enable-debug-enable-mysql-enable-ssl-enable-pam-enable -ssl<br />
&#8230;<br />
&#8230; ..<br />
checking for Libidn Version&gt; = 0.3.0 &#8230; ja<br />
checking for dns_init in ludns &#8230; ja<br />
usability &#8230; yes checking gsasl.h<br />
Präsenz &#8230; yes checking gsasl.h<br />
yes checking for gsasl.h &#8230;<br />
checking for gsasl_check_version in lgsasl &#8230; ja<br />
checking for GnuSASL Version&gt; = 0.2.27 &#8230; nein<br />
configure: error: no SASL-Backend zur Verfügung von: gsasl<br />
root @ laptop: / var/src/jabberd-2.2.9 #</p>
<p>Schritt 3] Facing Problem wie &#8220;configure: error: no SASL-Backend zur Verfügung von: gsasl&#8221; ~</p>
<p>Sorgen Sie sich nicht die neueste Version der Bibliothek von gsasl URL ~ http://alpha.gnu.org/gnu/gsasl/</p>
<p>* Download der aktuellen Version von GNU SASL (gsasl) &#8230;</p>
<p>root @ laptop: / var / src / # wget-c http://alpha.gnu.org/gnu/gsasl/gsasl-0.2.29.tar.gz</p>
<p>* Auszug der Quelle kompilieren Sie dann / install it &#8230;</p>
<p>root @ laptop: / var / src # tar xvfz gsasl-0.2.29.tar.gz<br />
root @ laptop: / var / src # cd gsasl-0.2.29 /<br />
root @ laptop: / var/src/gsasl-0.2.29 #. / configure-prefix = / usr / local / gsasl /<br />
root @ laptop: / # make var/src/gsasl-0.2.29<br />
root @ laptop: / var/src/gsasl-0.2.29 # make install<br />
root @ laptop: / var/src/gsasl-0.2.29 #</p>
<p>* Überprüfen Sie die &#8220;gsasl&#8221;-Version</p>
<p>root @ laptop: / var/src/gsasl-0.2.29 # / usr / local / gsasl / bin / gsasl-Version<br />
gsasl (GNU SASL) 0.2.29<br />
Copyright (C) 2008 Simon Josefsson.<br />
Lizenz GPLv3 +: GNU GPL Version 3 oder höher &lt;http://gnu.org/licenses/gpl.html&gt;<br />
Dies ist freie Software: Sie sind frei zu ändern, und es neu zu verteilen.<br />
Es gibt keine Garantie, soweit dies gesetzlich zulässig ist.</p>
<p>Geschrieben von Simon Josefsson.<br />
root @ laptop: / var/src/gsasl-0.2.29 #</p>
<p>Schritt 4] Zurück zu jabberd2 Quelle und der Kompilierung starten / installieren, wie in unten &#8211;</p>
<p>root @ laptop: / var/src/jabberd-2.2.9 #. / configure-prefix = / usr/local/jabberd-2.2.9 /-enable-debug-enable-mysql-enable-ssl-enable-pam-enable -ssl-with-extra-include-path = / usr / local / gsasl / include /-with-extra-library-path = / usr / local / gsasl / lib /<br />
root @ laptop: / # make var/src/jabberd-2.2.9<br />
root @ laptop: / var/src/jabberd-2.2.9 # make install</p>
<p>** Protokoll erstellen und Runtime-Verzeichnisse ~</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # mkdir / usr/local/jabberd-2.2.9/var<br />
root @ laptop: / usr/local/jabberd-2.2.9 # mkdir / usr/local/jabberd-2.2.9/var/run</p>
<p>root @ laptop: / # ls-l usr/local/jabberd-2.2.9<br />
insgesamt 20<br />
drwxr-xr-x 2 Jabber Jabber 4096 2009-10-11 18:21 bin<br />
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:21 etc<br />
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:21 lib<br />
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:21 Aktien<br />
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 18:42 var<br />
root @ laptop: / usr/local/jabberd-2.2.9 #</p>
<p>Schritt 5] jabberd-2.2.9 Konfigurieren ~</p>
<p>* Setup (jabberid@laptop.ubuntu.me) Domain Name (Hostname des Servers), IP-Adresse, Port-und Log-Einstellung im Client (c2s.xml) &amp; Server (sm.xml) Konfigurationsdatei &#8211;</p>
<p>HINWEIS ~ Domain Name nicht notwendig zu sein Hostname des Servers ab. Aber es sollte aufgelöst werden kann (DNS) zu einer der IP des Servers ab.</p>
<p>root @ laptop: / # hostname usr/local/jabberd-2.2.9<br />
laptop.ubuntu.me<br />
root @ laptop: / usr/local/jabberd-2.2.9 #</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/sm.xml</p>
<p>&lt;pidfile&gt; / usr/local/jabberd-2.2.9/var/run/sm.pid &lt;/ pidfile&gt;</p>
<p>node_id laptop.ubuntu.me &lt;/ id&gt;</p>
<p>&lt;ip&gt; 0.0.0.0 &lt;/ ip&gt; &lt;! &#8211; Standard: 127.0.0.1 -&gt;<br />
&lt;port&gt; 5347 &lt;/ port&gt; &lt;! &#8211; Standard: 5347 -&gt;</p>
<p>&lt;Logo type=&#8217;file&#8217;&gt;<br />
&lt;file&gt; / usr/local/jabberd-2.2.9/var/log/sm.log &lt;/ file&gt;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/c2s.xml</p>
<p>&lt;pidfile&gt; / usr/local/jabberd-2.2.9/var/run/c2s.pid &lt;/ pidfile&gt;</p>
<p>** Um die automatische Registrierung zu ermöglichen (in c2s.xml Datei &#8220;Register-enable = &#8216;true&#8217; erforderlich ist)<br />
&lt;id register-enable=&#8217;true&#8217;&gt; laptop.ubuntu.me &lt;/ id&gt;</p>
<p>&lt;ip&gt; 0.0.0.0 &lt;/ ip&gt;<br />
&lt;port&gt; 5222 &lt;/ port&gt;</p>
<p>&lt;Logo type=&#8217;file&#8217;&gt;<br />
&lt;file&gt; / usr/local/jabberd-2.2.9/var/log/c2s.log &lt;/ file&gt;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/s2s.xml</p>
<p>&lt;pidfile&gt; / usr/local/jabberd-2.2.9/var/run/s2s.pid &lt;/ pidfile&gt;<br />
&lt;Logo type=&#8217;file&#8217;&gt;<br />
&lt;file&gt; / usr/local/jabberd-2.2.9/var/log/s2s.log &lt;/ file&gt;</p>
<p>Schritt 6] jabberd-2.2.9 Konfigurieren für die Speicherung und Authentifizierung 9using MySQL DB) &#8211;</p>
<p>* Stellen Sie sicher, dass Datenbank &#8220;jabberd2&#8243; nicht vorhanden (falls vorhanden db entweder löschen oder zu ändern DB-Name in setup.mysql db-Datei). Ist dies nicht der MySQL DB Export-Dump von jabberd2 Quelle &#8230; ..</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # mysql-u root-p &lt;/ var/src/jabberd-2.2.9/tools/db-setup.mysql<br />
Passwort:<br />
root @ laptop: / usr/local/jabberd-2.2.9 # mysql-u root-p<br />
Passwort:<br />
Willkommen in der MySQL-Monitor. Commands end with; or \ g.<br />
Ihre MySQL-Verbindungs-ID ist 176<br />
Server Version: 5.1.31-1ubuntu2 (Ubuntu)</p>
<p>Type &#8216;help;&#8217; or &#8216;\ h&#8217; for help. Type &#8216;\ c&#8217;, um den Puffer.</p>
<p>mysql&gt; SHOW DATABASES;<br />
+&#8212;&#8212;&#8212;&#8212;+<br />
| Datenbank |<br />
+&#8212;&#8212;&#8212;&#8212;+<br />
| INFORMATION_SCHEMA |<br />
| Jabberd2 |<br />
| Mysql |<br />
+&#8212;&#8212;&#8212;&#8212;+<br />
3 rows in set (0.00 sec)</p>
<p>mysql&gt; use jabberd2;<br />
Lesetisch Informationen für den Abschluss der Tabellen-und Spaltennamen<br />
Sie können diese Funktion abschalten, um eine schnellere Inbetriebnahme mit GET-A</p>
<p>Database changed<br />
mysql&gt; show tables;<br />
+&#8212;&#8212;-+<br />
| Tables_in_jabberd2 |<br />
+&#8212;&#8212;-+<br />
| Aktiv |<br />
| Authreg |<br />
| Disco-Artikel |<br />
| Logout |<br />
| Motd-Nachricht |<br />
| Motd-mal |<br />
| Privacy-Standard |<br />
| Privacy-Produkten |<br />
| Private |<br />
| Queue |<br />
| Roster-Gruppen |<br />
| Roster-Artikel |<br />
| Status |<br />
| Reisen-Einstellungen |<br />
| VCard |<br />
+&#8212;&#8212;-+<br />
15 rows in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>* Erstellung von MySQL-Benutzer für jabberd2 dh &#8220;jabberd2 &#8216;mit Zugang zum DB&#8221; jabberd2 &#8211;</p>
<p>mysql&gt; GRANT select, insert, delete, update ON jabberd2 .* to &#8216;jabber&#8217; @ &#8216;localhost&#8217; identified by &#8216;mypassword&#8217;;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; quit<br />
Tschüss<br />
root @ laptop: / usr/local/jabberd-2.2.9 #</p>
<p>* Verifizieren Sie nun Zugriff auf DB ~</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # mysql-u-p jabberd2<br />
Passwort:<br />
Willkommen in der MySQL-Monitor. Commands end with; or \ g.<br />
Ihre MySQL-Verbindungs-ID ist 178<br />
Server Version: 5.1.31-1ubuntu2 (Ubuntu)</p>
<p>Type &#8216;help;&#8217; or &#8216;\ h&#8217; for help. Type &#8216;\ c&#8217;, um den Puffer.</p>
<p>mysql&gt; SHOW DATABASES;<br />
+&#8212;&#8212;-+<br />
| Datenbank |<br />
+&#8212;&#8212;-+<br />
| INFORMATION_SCHEMA |<br />
| Jabberd2 |<br />
+&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>mysql&gt; quit<br />
Tschüss<br />
root @ laptop: / usr/local/jabberd-2.2.9 #</p>
<p>Schritt 7] Ändern c2s.xml und sm.xml Konfigurationsdatei für MySQL-DB-Unterstützung &#8211;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/c2s.xml</p>
<p>&lt;! &#8211; Authentifizierung / Registrierung Datenbank-Konfiguration -&gt;<br />
&lt;authreg&gt;</p>
<p>&lt;! &#8211; Backend-Modul zu verwenden -&gt;<br />
&lt;module&gt; mysql &lt;/ module&gt;</p>
<p>&lt;! &#8211; MySQL-Modul-Konfiguration -&gt;<br />
&lt;mysql&gt;<br />
&lt;! &#8211; Datenbank-Server Host und Port -&gt;<br />
&lt;host&gt; localhost &lt;/ host&gt;<br />
&lt;port&gt; 3306 &lt;/ port&gt;</p>
<p>&lt;! &#8211; Name der Datenbank -&gt;<br />
&lt;dbname&gt; jabberd2 &lt;/ dbname&gt;<br />
&lt;! &#8211; Datenbank Benutzername und Passwort -&gt;<br />
&lt;user&gt; jabberd2 &lt;/ user&gt;<br />
&lt;pass&gt; mypassword &lt;/ pass&gt;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/sm.xml</p>
<p>&lt;! &#8211; Storage Datenbank-Konfiguration -&gt;<br />
&lt;storage&gt;<br />
&lt;! &#8211; Dynamic Storage Module Pfad -&gt;<br />
&lt;path&gt; / usr/local/jabberd-2.2.9/lib/jabberd &lt;/ path&gt;</p>
<p>&lt;! &#8211; Standardmäßig verwenden wir die SQLite-Treiber für alle Speicher -&gt;<br />
&lt;driver&gt; mysql &lt;/ driver&gt;</p>
<p>&lt;! &#8211; MySQL-Treiber-Konfiguration -&gt;<br />
&lt;mysql&gt;<br />
&lt;! &#8211; Datenbank-Server Host und Port -&gt;<br />
&lt;host&gt; localhost &lt;/ host&gt;<br />
&lt;port&gt; 3306 &lt;/ port&gt;</p>
<p>&lt;! &#8211; Name der Datenbank -&gt;<br />
&lt;dbname&gt; jabberd2 &lt;/ dbname&gt;<br />
&lt;! &#8211; Datenbank Benutzername und Passwort -&gt;<br />
&lt;user&gt; jabberd2 &lt;/ user&gt;<br />
&lt;pass&gt; mypassword &lt;/ pass&gt;</p>
<p>** Um die automatische Registrierung zu ermöglichen (in sm.xml-Datei)</p>
<p>&lt;auto-create/&gt;</p>
<p>&#8212;&#8212;&#8212;&#8212;</p>
<p>HINWEIS ~ Es reicht nicht aus, um Nutzer auf die &#8220;authreg &#8216;table Da dies nur stellt Benutzern, die C2S-Komponente, aber nicht an die SM-Komponente hinzufügen. Richtigen Einsendungen werden in der &#8220;aktive&#8221; Tabelle als auch erforderlich. Am besten ist es ein Jabber-Client verwenden, um Benutzer zu registrieren.</p>
<p>Schritt 8] Let&#8217;s start jabberd-2-Server (Test-Konfiguration) &#8211;</p>
<p>root @ laptop: ~ # su jabber-l-s / bin / bash-c &#8220;/ usr/local/jabberd-2.2.9/bin/jabberd-b&#8221;<br />
root @ laptop: ~ #</p>
<p>* Prüfen Sie, ob Ports offen sind oder nicht</p>
<p>root @ laptop: ~ # netstat-nlp</p>
<p>Proto Recv-Q Send-Q Local Address Foreign Address State PID / Program name<br />
tcp 0 0 0.0.0.0:5347 0.0.0.0: * LISTEN 31662/router<br />
tcp 0 0 0.0.0.0:5222 0.0.0.0: * LISTEN 13883/c2s<br />
tcp 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN 2892/mysqld<br />
tcp 0 0 0.0.0.0:5269 0.0.0.0: * LISTEN 13886/s2s<br />
&#8230;<br />
&#8230; ..</p>
<p>root @ laptop: ~ #</p>
<p>** Jetzt Registrieren Sie den Benutzer &#8220;jabberd@laptop.ubuntu.me&#8221; und Passwort &#8220;secret&#8221; mit Jabber IM-Client</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # tail-f var/log/c2s.log<br />
&#8230;<br />
Mon Oct 12 00:43:15 2009 [notice] [8] Registrierung gelungen, anfragenden Nutzers Erstellungsjahr: jid = jabberd@laptop.ubuntu.me<br />
Mon Oct 12 00:43:15 2009 [notice] [8] SASL Authentifizierung gelungen: Mechanismus = DIGEST-MD5; authz = jabberd@laptop.ubuntu.me<br />
Mon Oct 12 00:43:15 2009 [notice] [8] gebunden: jid = jabberd@laptop.ubuntu.me / Telepathie<br />
Mon Oct 12 00:44:20 2009 [notice] [9] [192.168.0.1, Port = 48307] in Verbindung zu treten</p>
<p>* Überprüfen DB Eintrag &#8211;</p>
<p>mysql&gt; SELECT * FROM aktiv;<br />
+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;-+<br />
| Collection-besitzer | Objekt-Sequenz | Zeit |<br />
+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;-+<br />
| Jabberd@laptop.ubuntu.me | 1 | 1255288395 |<br />
+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p>mysql&gt; SELECT * FROM authreg;<br />
+&#8212;-+&#8212;&#8212;+&#8212;-+<br />
| Benutzername | Reich | Passwort |<br />
+&#8212;-+&#8212;&#8212;+&#8212;-+<br />
| Jabberd | laptop.ubuntu.me | Geheimnis |<br />
+&#8212;-+&#8212;&#8212;+&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p>mysql&gt;</p>
<p>=&gt; Prüfung erfolgreich abgeschlossen &#8230;.</p>
<p>Schritt 9] jabberd2 Konfigurieren für SSL / TLS-Verbindungen &#8211;</p>
<p>Let&#8217;s konfigurieren jabberd2 für SSL / TLS-Verbindung. Jabberd2 wurde entwickelt, um für die Bereitstellung von SSL / TLS-Verbindungen nicht nur zwischen Jabber-Clients und dem Server, sondern auch zwischen den jabberd-Server-Komponenten (sm, s2s und C2S) und die jabberd Router. Eine einzige SSL-Zertifikat kann für diese beiden Funktionen (und Jabber-Client verwendet werden, um jabberd Komponente Router jabberd) oder zwei separate Tasten verwendet werden.</p>
<p>* Generieren selbst signierten SSL-Zertifikat &#8230;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 openssl req-new-x509-newkey rsa: 1024-days 365-out-keyout privkey.pem server.pem<br />
Erstellen eines 1024-Bit-RSA-Schlüssel<br />
.++++++<br />
&#8230; .. ++++++<br />
schriftlich neuen privaten Schlüssel zu &#8220;privkey.pem&#8221;<br />
Enter PEM pass phrase:<br />
&#8230;.<br />
Common Name (eg, YOUR name) []: laptop.ubuntu.me<br />
root @ laptop: / usr/local/jabberd-2.2.9 #</p>
<p>* Entfernen Sie Kontrollwert aus privaten Schlüssel</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # openssl rsa-in-out privkey.pem privkey.pem</p>
<p>** Kombinieren Sie die privaten und öffentlichen Schlüssel, und löschen Sie private Schlüssel</p>
<p>root @ laptop: / # cat usr/local/jabberd-2.2.9 privkey.pem&gt;&gt; server.pem</p>
<p>root @ laptop: / # rm usr/local/jabberd-2.2.9 privkey.pem</p>
<p>* Ändern Sie die Berechtigung &#8230;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # chown jabber: jabber / usr/local/jabberd-2.2.9/server.pem<br />
root @ laptop: / usr/local/jabberd-2.2.9 # ls-l / usr/local/jabberd-2.2.9<br />
insgesamt 24<br />
drwxr-xr-x 2 Jabber Jabber 4096 2009-10-11 22:17 bin<br />
drwxr-xr-x 3 jabber jabber 4096 2009-10-12 01:03 etc<br />
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 20:16 lib<br />
-rw-r-r-1 jabber jabber 2217 2009-10-12 01:17 server.pem<br />
drwxr-xr-x 3 jabber jabber 4096 2009-10-11 20:16 Aktien<br />
drwxr-xr-x 4 jabber jabber 4096 2009-10-12 00:20 var<br />
root @ laptop: / usr/local/jabberd-2.2.9 #</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/c2s.xml<br />
&lt;ssl-port&gt; 5223 &lt;/ ssl-port&gt;<br />
&lt;pemfile&gt; / usr/local/jabberd-2.2.9/server.pem &lt;/ pemfile&gt;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/s2s.xml</p>
<p>&lt;pemfile&gt; / usr/local/jabberd-2.2.9/server.pem &lt;/ pemfile&gt;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # vi / usr/local/jabberd-2.2.9/etc/sm.xml</p>
<p>&lt;pemfile&gt; / usr/local/jabberd-2.2.9/server.pem &lt;/ pemfile&gt;</p>
<p>&lt;pemfile&gt; / usr/local/jabberd-2.2.9/server.pem &lt;/ pemfile&gt;</p>
<p>** Neu, jetzt den Server neu starten und überprüfen Login &#8230;</p>
<p>root @ laptop: / usr/local/jabberd-2.2.9 # tail-f var/log/c2s.log</p>
<p>Mon Oct 12 01:28:57 2009 [notice] Verbindung zum Router eingerichtet<br />
Mon Oct 12 01:28:57 2009 [notice] [0.0.0.0, port = 5222] auf Verbindungen wartet<br />
Mon Oct 12 01:28:57 2009 [notice] [0.0.0.0, port = 5223] Hören für SSL-Verbindungen</p>
<p>* Bei der Registrierung user ~</p>
<p>1) Notwendig SSL / TLS<br />
2) Force alte SSL (Port 5223)</p>
<p>Bitte beiden oben genannten Einstellung aktivieren und deaktivieren Sie &#8220;Allow plaintext auth unecrypted Streams</p>
<p>HINWEIS ~ Während loggen Sie sich zuerst Zeit (automatische Registrierung Modus) stellen Sie sicher, aktivieren Sie &#8220;Erstellen dieses neue Konto auf dem Server&#8221; checkbox in Pidgin (unten)</p>
<p>** Es funktioniert!</p>
<p>Schritt 10] init.d Startskript für jabberd2 und Mu-Konferenz &#8211;</p>
<p>root @ laptop: ~ # / etc/init.d/jabberd2 starten<br />
Starten des Chat-Server jabberd2 &#8230;<br />
Router 11.095 | 11.099 sm | s2s 11102 | C2S 11.106 | 11.149 mu-conf<br />
&#8230;<br />
Getan.<br />
root @ laptop: ~ # / etc/init.d/jabberd2 Status<br />
Jabberd2 Chat-Server-Status &#8211;<br />
Router &#8211; 11095 | sm &#8211; 11.099 | s2s &#8211; 11102 | C2S &#8211; 11106 | 11149 mu-conf<br />
root @ laptop: ~ #</p>
<p>* Überprüfen Sie nun Netzwerkeinstellungen &#8230;</p>
<p>root @ laptop: ~ # netstat-nlp</p>
<p>Proto Recv-Q Send-Q Local Address Foreign Address State PID / Program name<br />
tcp 0 0 0.0.0.0:5347 0.0.0.0: * LISTEN 11095/router<br />
tcp 0 0 0.0.0.0:5222 0.0.0.0: * LISTEN 11106/c2s<br />
tcp 0 0 0.0.0.0:5223 0.0.0.0: * LISTEN 11106/c2s<br />
tcp 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN 2899/mysqld<br />
tcp 0 0 0.0.0.0:5269 0.0.0.0: * LISTEN 11102/s2s</p>
<p>root @ laptop: ~ # / etc/init.d/jabberd2 stoppen<br />
Stoping die jabberd2 IM Server &#8230;<br />
Getan.<br />
root @ laptop: ~ #</p>
<p>** Möchten Sie sehen, das Skript ~</p>
<p>root @ laptop: ~ # cat / etc/init.d/jabberd2<br />
/ Bin / bash</p>
<p># # Jabberd2 Chat-Server<br />
# # Jabber User / Group &#8211; jabber / jabber<br />
# # Befehl zum srart ~ su jabber-l-s / bin / bash-c &#8220;$ (base_path) / bin / jabberd-b&#8221;<br />
# #<br />
# C2S<br />
Base_path = &#8220;/ usr/local/jabberd-2.2.9&#8243;<br />
c2s_pid = &#8220;$ (base_path) / var/run/c2s.pid&#8221;<br />
# S2s<br />
s2s_pid = &#8220;$ (base_path) / var/run/s2s.pid&#8221;<br />
# Sm<br />
sm_pid = &#8220;$ (base_path) / var / run / sm.pid&#8221;<br />
# Router<br />
router_pid = &#8220;$ (base_path) / var / run / router.pid&#8221;<br />
# Mu-Konferenz<br />
mu_conf_pid = &#8220;$ (base_path) / var / run / mu-conference.pid&#8221;</p>
<p>case &#8220;$ 1&#8243; in</p>
<p>start)<br />
# # Prüfung, ob jabberd2 läuft oder nicht<br />
if [-f $ (c2s_pid)], dann<br />
c2spid = $ (cat $ (c2s_pid))<br />
echo &#8220;jabberd2 IM Server ~ C2S &#8216;ausgeführt wird (pid $ (c2spid))&#8221;<br />
elif [-f $ (s2s_pid)], dann<br />
s2spid = $ (cat $ (s2s_pid))<br />
echo &#8220;jabberd2 IM Server ~ s2s &#8216;ausgeführt wird (pid $ (s2spid))&#8221;<br />
elif [-f $ (sm_pid)], dann<br />
smpid = $ (cat $ (sm_pid))<br />
echo &#8220;jabberd2 IM Server ~ &#8216;sm&#8217; ausgeführt wird (pid $ (smpid))&#8221;<br />
elif [-f $ (router_pid)], dann<br />
routerpid = $ (cat $ (router_pid))<br />
echo &#8220;jabberd2 IM Server ~&#8221; Router &#8220;ausgeführt wird (pid $ (routerpid))&#8221;<br />
sonst<br />
echo &#8220;Starting die jabberd2 IM Server &#8230;&#8221;<br />
jabber su-l-s / bin / bash-c &#8220;$ (base_path) / bin / jabberd-b&#8221;<br />
jabber su-l-s / bin / bash-c &#8220;$ (base_path) / bin / mu-conference-B-c $ (base_path) / etc / mu-conference.xml&#8221;&gt; / dev / null 2&gt; &amp; 1<br />
echo &#8220;$ router (cat $ (router_pid)) | sm $ (cat $ (sm_pid)) | s2s $ (cat $ (s2s_pid)) | C2S $ (cat $ (c2s_pid)) | mu-conf $ (cat $ ( mu_conf_pid)) &#8221;<br />
echo &#8220;&#8230;&#8221;<br />
echo &#8220;Done.&#8221;<br />
fi<br />
;;</p>
<p>stop)<br />
echo &#8220;stoping die jabberd2 IM Server &#8230;&#8221;<br />
if [-f $ (sm_pid)], dann<br />
kill -9 $ (cat $ (sm_pid))<br />
fi<br />
if [-f $ (router_pid)], dann<br />
kill -9 $ (cat $ (router_pid))<br />
fi<br />
if [-f $ (c2s_pid)], dann<br />
kill -9 $ (cat $ (c2s_pid))&gt; / dev / null 2&gt; &amp; 1<br />
fi<br />
if [-f $ (s2s_pid)], dann<br />
kill -9 $ (cat $ (s2s_pid)) $ (cat $ (mu_conf_pid))&gt; / dev / null 2&gt; &amp; 1<br />
fi<br />
# #<br />
killall-9-u jabber<br />
rm-f $ (router_pid) $ (sm_pid) $ (s2s_pid) $ (c2s_pid) $ (mu_conf_pid)&gt; / dev / null 2&gt; &amp; 1<br />
echo &#8220;Done.&#8221;<br />
;;</p>
<p>Status)<br />
echo &#8220;jabberd2 Chat-Server-Status -&#8221;<br />
if [-f $ (c2s_pid)], dann<br />
c2spid = $ (cat $ (c2s_pid))<br />
fi<br />
if [-f $ (s2s_pid)], dann<br />
s2spid = $ (cat $ (s2s_pid))<br />
fi<br />
if [-f $ (sm_pid)], dann<br />
smpid = $ (cat $ (sm_pid))<br />
fi<br />
if [-f $ (router_pid)], dann<br />
routerpid = $ (cat $ (router_pid))<br />
fi<br />
if [-f $ (router_pid)], dann<br />
als Mitarbeiter = $ (cat $ (mu_conf_pid))<br />
fi<br />
echo &#8220;Router &#8211; $ (routerpid) | sm &#8211; $ (smpid) | s2s &#8211; $ (s2spid) | C2S &#8211; $ (c2spid) | mu-conf $ (als Mitarbeiter)&#8221;<br />
;;<br />
*)<br />
echo &#8220;Usage: $ 0 (start | stop | status)&#8221;<br />
exit 1<br />
esac<br />
exit 0<br />
# VORBEI<br />
root @ laptop: ~ #</p>
<p>Danke,<br />
Arun Bagul<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.indiangnu.org/ar/2009/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%aa%d9%83%d9%88%d9%8a%d9%86-%d8%ac%d8%a7%d8%a8%d8%b1-jabberd2-%d9%85%d8%b9-%d8%a7%d9%84%d8%ae%d9%84%d9%8a%d8%a9-%d8%8c-%d8%ad%d9%8a%d8%ab-%d8%a7%d9%84%d8%a3%d8%b5/" rel="bookmark" title="October 13, 2009">كيفية تكوين جابر (jabberd2) مع الخلية ، حيث الأصالة والمعاصرة قاعدة المصادقة</a></li>
<li><a href="http://www.indiangnu.org/2009/how-to-configure-jabber-jabberd2-with-mysqlpam-as-auth-database/" rel="bookmark" title="October 13, 2009">How to configure Jabber (jabberd2) with MySQL,PAM as auth database</a></li>
<li><a href="http://www.indiangnu.org/ru/2009/multi-user-conferencing-mu-%d0%ba%d0%be%d0%bd%d1%84%d0%b5%d1%80%d0%b5%d0%bd%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-jabber-jabberd2/" rel="bookmark" title="October 15, 2009">Multi User Conferencing (MU-конференции) для Jabber (jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/ko/2009/%eb%8b%a4%ec%a4%91-%ec%82%ac%ec%9a%a9%ec%9e%90-%ec%bb%a8%ed%8d%bc%eb%9f%b0%ec%8b%b1-%eb%ae%a4-%ec%bb%a8%ed%8d%bc%eb%9f%b0%ec%8a%a4-jabber%eb%a5%bc%ec%9c%84%ed%95%9c-jabberd2/" rel="bookmark" title="October 15, 2009">다중 사용자 컨퍼런싱 (뮤 &#8211; 컨퍼런스) Jabber를위한 (Jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/de/2009/multi-user-conferencing-mu-konferenz-fur-jabber-jabberd2/" rel="bookmark" title="October 15, 2009">Multi User Conferencing (MU-Konferenz) für Jabber (Jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/zh-hans/2009/%e5%a4%9a%e7%94%a8%e6%88%b7%e4%bc%9a%e8%ae%ae-%ce%bc-%e4%bc%9a%e8%ae%ae%e7%9a%84jabber-jabberd2/" rel="bookmark" title="October 15, 2009">多用户会议 (μ-会议的Jabber) (Jabberd2)</a></li>
<li><a href="http://www.indiangnu.org/ja/2009/%e3%83%9e%e3%83%ab%e3%83%81%e3%83%a6%e3%83%bc%e3%82%b6%e4%bc%9a%e8%ad%b0%ef%bc%88mu%e3%81%ae-%e4%bc%9a%e8%ad%b0%ef%bc%89jabber%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ab%ef%bc%88%e3%81%aejabberd2%ef%bc%89/" rel="bookmark" title="October 15, 2009">マルチユーザ会議（MUの-会議）Jabberのために（のjabberd2)</a></li>
</ul>
<p><!-- Similar Posts took 13.983 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indiangnu.org/de/2009/wie-konfiguriert-man-jabber-jabberd2-mit-mysql-datenbank-als-pam-auth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
