Jabber-Server einrichten

Dalai

Grand Admiral Special
Mitglied seit
14.06.2004
Beiträge
7.420
Renomée
262
Standort
Meiningen, Thüringen
Hallo zusammen,

ich habe versucht, einen Jabber-Server (speziell jabberd2) einzurichten.
Im internen Netz funktioniert das auch wunderbar, inkl. Verschlüsselung per OpenSSL und mit Dateiversand usw.

Problem ist nun, dass mein Server irgendwie keinen Kontakt mit anderen (öffentlichen) Servern bekommt, so dass sich immer nur die Leute online sehen, die auf meinem Server angemeldet/eingeloggt sind.

Ich habe die Anleitung für jabberd2 durchgearbeitet und die entsprechenden XML-Dateien bearbeitet.
Hab ich was übersehen? Hat jemand Erfahrung mit Jabber-Servern allgemein und/oder jabberd2 im speziellen?

Das Ganze ist unter Windows eingerichtet. Ich wollte eigentlich die Linux-Version nehmen, aber der einzige Linux-Rechner im Netz ist einer mit Kernel 2.2 ;D (zu alt für MySQL). Die Dienste C2S, S2S, SM, Router und Resolver laufen natürlich alle!

Bin für jede Hilfe dankbar.

EDIT: Ports 5222, 5223 und 5269 sind natürlich im Router freigegeben und auf den Rechner mit dem Jabber-Server weitergeleitet.

MfG Dalai
 
Zuletzt bearbeitet:
Hat keiner eine Idee oder Hinweise/Links auf Anleitungen oder FAQs, die diese Frage beantworten könnten?

MfG Dalai
 
Moin,

viel helfen werde ich wohl nicht können, da ich meinen Jabber Server mit Openfire und nicht mit jabberd betreibe.
Kann es aber sein, dass du Port 5269 nur UDP weiterleitest und nicht TCP?
Außerdem gibt es ja noch Port 5279 (TCP) für SSL Server2Server Verbindungen.

Ciao
Phil
 
Phil S. schrieb:
Kann es aber sein, dass du Port 5269 nur UDP weiterleitest und nicht TCP?
Tatsächlich ist das - allerdings umgekehrt - der Fall. Im Moment leite ich nur TCP weiter und kein UDP. Ich werd das mal umstellen und versuchen.

Phil S. schrieb:
Außerdem gibt es ja noch Port 5279 (TCP) für SSL Server2Server Verbindungen.
Mmh. OK, dann geb ich den auch noch frei.

OpenFire hab ich mir auch angeschaut, aber der braucht im Vergleich zu Jabberd2 ewig zum starten.
Außerdem will ich nicht noch eine Java VM auf dem Server haben. Der betreibt schon Patch-Management auf Java-Basis.

MfG Dalai
 
So, nach längerer Zeit und einem neueren Router OS (kann nun auch die eigene externe Adresse vom internen LAN aus vernünftig behandeln) habe ich erneut Versuche gestartet. Da ich mit Jabberd2 nicht weiterkam, habe ich Openfire 3.5.1 versucht. Bisheriges Ergebnis: es geht auch nicht mehr als mit Jabberd2. Ich bekomme mit dem Server einfach keinerlei Verbindung zu anderen Servern (z.B. jabber.org).

Diese Ports sind freigegeben und auf den Rechner mit dem Jabber-Server weitergeleitet: 5222, 5223, 5269, 5279; alle jeweils TCP und UDP. Die Ports sind auch wirklich offen (hab ich mit nem Portscanner von außen überprüft).

Hier mal das warn.log von Openfire (Adressen unkenntlich gemacht):
Code:
org.jivesoftware.openfire.PacketException: Cannot route packet of type IQ or Presence to bare JID: 
<presence to="b***@b***.dyndns.org" from="b***@jabber.org" type="error"> 
<error code="404" type="cancel"> 
<remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> 
</error> 
</presence> 
at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.java:216) 
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.returnErrorToSender(OutgoingSessionPromise.java:261) 
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.run(OutgoingSessionPromise.java:197) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
2008.05.26 16:25:56 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@cd51ad MINA Session: (SOCKET, R: /208.68.163.214:54618, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:26:18 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@d61301 MINA Session: (SOCKET, R: /208.68.163.214:54659, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:26:40 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@40f7a8 MINA Session: (SOCKET, R: /208.68.163.214:54689, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:26:59 Error returning error to sender. Original packet: 
<presence to="b***@jabber.org" type="subscribed" from="b***@b***.dyndns.org"/> 
org.jivesoftware.openfire.PacketException: Cannot route packet of type IQ or Presence to bare JID: 
<presence to="b***@b***.dyndns.org" from="b***@jabber.org" type="error"> 
<error code="404" type="cancel"> 
<remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> 
</error> 
</presence> 
at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.java:216) 
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.returnErrorToSender(OutgoingSessionPromise.java:261) 
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.run(OutgoingSessionPromise.java:197) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
2008.05.26 16:27:24 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@10cc9b4 MINA Session: (SOCKET, R: /208.68.163.214:54785, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:27:44 Error returning error to sender. Original packet: 
<presence to="b***@jabber.org" type="subscribe" from="b***@b***.dyndns.org"/> 
org.jivesoftware.openfire.PacketException: Cannot route packet of type IQ or Presence to bare JID: 
<presence to="b***@b***.dyndns.org" from="b***@jabber.org" type="error"> 
<error code="404" type="cancel"> 
<remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> 
</error> 
</presence> 
at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.java:216) 
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.returnErrorToSender(OutgoingSessionPromise.java:261) 
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.run(OutgoingSessionPromise.java:197) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
2008.05.26 16:27:46 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@15e8aa5 MINA Session: (SOCKET, R: /208.68.163.214:54821, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:36:17 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@12cfd62 MINA Session: (SOCKET, R: /208.68.163.214:55846, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:37:13 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@1e2793d MINA Session: (SOCKET, R: /208.68.163.214:55996, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:37:37 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@31db04 MINA Session: (SOCKET, R: /208.68.163.214:56041, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:37:59 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@af17c7 MINA Session: (SOCKET, R: /208.68.163.214:56074, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222) 
2008.05.26 16:38:22 Closing session due to bad_namespace_prefix in stream header. Prefix: jabber:server. Connection: org.jivesoftware.openfire.nio.NIOConnection@1bde3d2 MINA Session: (SOCKET, R: /208.68.163.214:56126, L: /192.168.0.78:5222, S: 0.0.0.0/0.0.0.0:5222)

Dabei kommt das
Code:
Closing session due to bad_namespace_prefix in stream header.
immer, wenn ich im Miranda einen Kontakt suchen und/oder hinzufügen will.

Kann mir jemand verraten, wo das Problem liegt?

EDIT: Hat sich erledigt. Ich hatte blöderweise den Port 5269 (außen) auf die Ports 5222-5223 (innen) weitergeleitet :]. Deswegen auch die Meldung mit dem bad_namespace_prefix, denn auf 5222-5223 erwartet er ja Clients und keine Server ;D.
Openfire läuft jetzt und ich sehe auch Clients, die auf anderen Servern angemeldet sind. Mal sehen, für welchen Server ich mich letztlich entscheide.

MfG Dalai
 
Zuletzt bearbeitet:
Zurück
Oben Unten