Como comunicar wildfire server

Hola , tengo un problema he instalado dos wildfire 3.0.1 en dos servidores dentro de la misma red y los quiero comunicar ya he logrado que uno reciba mensajes de otro pero solo en una direccion o sea recibe pero cuando escribo desde el cliente para contestar no llegan los paquetes abri las consolas de administracion y en la parte de sesiones del servidor aparecen en uno una sesion entrante y en otro otra saliente, arriba de esto esta escrito (La comunicación de servidor a servidor necesita dos conexiones independientes: una es usada para recibir paquetes y la otra para enviarlos), me pregunto como lograr estas dos conexiones , he instalado todos los plugins disponible de la pagina de wildfire , los servidores estan instalados sobre win2003 server ? alguien me podria ayudar al respecto ?

Mucha Grcias por adelantado.

sl2

jl

Hola wildgar,

Puedes habilitar el log de debug para juntar mas informacion. Recuerda hacerlo en ambos servidores. En logs/debug.log podras ver mas informacion cuando ambos servidores estan intentando conectarse entre ellos. Las posibles causas que se me ocurren pueden ser:

  1. Hay un firewall (cortafuegos) que este bloqueando el acceso (poco probable ya que funciona en 1 direccion)

  2. El dominio del servidor es diferente al que se intentan conectar

Copia la informacion que tienes en el debug.log (de ambos servidores) asi te podemos dar una respuesta mas especifica.

Saludos,

– Gato

Hola Gracias por tu ayuda gato aqui te pongo el debug del servidor que recibe los paquetes pero no los pueden mandar

at java.lang.Thread.run(Unknown Source)

Caused by: javax.net.ssl.SSLHandshakeException: General SSLEngine problem

at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(Unknown Source)

at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)

at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)

at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)

at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)

at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)

at com.sun.net.ssl.internal.ssl.Handshaker$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.net.ssl.internal.ssl.Handshaker$DelegatedTask.run(Unknown Source)

at org.jivesoftware.wildfire.net.TLSStreamHandler.doTasks(TLSStreamHandler.java:40 7)

at org.jivesoftware.wildfire.net.TLSStreamHandler.doHandshake(TLSStreamHandler.jav a:317)

… 11 more

Caused by: java.security.cert.CertificateException: root certificate not trusted of

at org.jivesoftware.wildfire.net.ServerTrustManager.checkServerTrusted(ServerTrust Manager.java:133)

at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(Unknown Source)

… 19 more

2006.11.29 14:12:09 OS - Going to try connecting using server dialback with: jabber.arandia.cu

2006.11.29 14:12:13 OS - Trying to connect to jabber.arandia.cu:5269(DNS lookup: jabber.arandia.cu:5269)

2006.11.29 14:12:13 OS - Connection to jabber.arandia.cu:5269 successful

2006.11.29 14:12:13 OS - Sent dialback key to host: jabber.arandia.cu id: ffc8c104 from domain: arandia

2006.11.29 14:12:33 OS - Time out waiting for answer in validation from: jabber.arandia.cu id: ffc8c104 for domain: arandia

2006.11.29 14:12:33 Finishing Outgoing Server Reader. No session to close.

java.net.SocketException: socket closed

at java.net.SocketInputStream.socketRead0(Native Method)

at java.net.SocketInputStream.read(Unknown Source)

at org.jivesoftware.wildfire.net.ServerTrafficCounter$InputStreamWrapper.read(Serv erTrafficCounter.java:183)

at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Unknown Source)

at sun.nio.cs.StreamDecoder$CharsetSD.implRead(Unknown Source)

at sun.nio.cs.StreamDecoder.read(Unknown Source)

at java.io.InputStreamReader.read(Unknown Source)

at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2992)

at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)

at org.jivesoftware.wildfire.net.MXParser.nextImpl(MXParser.java:75)

at org.xmlpull.mxp1.MXParser.nextToken(MXParser.java:1100)

at org.dom4j.io.XMPPPacketReader.parseDocument(XMPPPacketReader.java:303)

at org.jivesoftware.wildfire.server.OutgoingServerSocketReader$1.run(OutgoingServe rSocketReader.java:91)

2006.11.29 14:12:37 OS - Trying to connect to arandia.cu:5269(DNS lookup: arandia.cu:5269)

2006.11.29 14:12:50 OS - Trying to connect to 10.162.1.150:5269(DNS lookup: 10.162.1.150:5269)

2006.11.29 14:12:50 OS - Plain connection to 10.162.1.150:5269 successful

2006.11.29 14:12:50 OS - Error, was not received

2006.11.29 14:12:50 OS - Going to try connecting using server dialback with: 10.162.1.150

2006.11.29 14:12:56 Connect Socket[addr=/10.162.1.150,port=3618,localport=5269]

2006.11.29 14:12:56 AS - Verifying key for host: jabber.arandia.cu id: ffc8c104

2006.11.29 14:12:56 AS - Key was: VALID for host: jabber.arandia.cu id: ffc8c104

2006.11.29 14:12:56 AS - Connection closed for host: jabber.arandia.cu id: ffc8c104

2006.11.29 14:12:56 Se cerró la conexión antes de establecer la sesión

Socket[addr=/10.162.1.150,port=3618,localport=5269]

sl2

jl

Hola wildgar,

Ese es el log de uno de los servidores. Podrias copiar el log del otro servidor? Al parecer despues de 20 segundos el servidor se rindio y dio por fracasada la negociacion. Si el otro servidor no tuve errores y solamente se tardo entonces podrias incrementar el tiempo de timeout. En la consola de administracion puedes setear la propiedad xmpp.server.read.timeout a un numero mayor que 20000. El tiempo esta en milisegundos.

Por lo que veo estas usando certificados self-signed. Si quieres tener conexiones encryptadas entre servidores y usar certificados auto-firmados entonces puedes setear la propiedad xmpp.server.certificate.accept-selfsigned a true para que los certificados auto-firmados sean aceptados.

Saludos,

– Gato

Hola wildgar

comprueba en Permitido Conectar que permites conectar a ese dominio (servidor), y sobre todo en Configuración de Seguridad la Configuración de seguridad de Servidores, prueba las configuraciones menos restrictivas y se quieres despues prueba Requerir conexiones seguras.

Hola Gato socio los volvi a reinstalar de nuevo los 2 servidores y ahora no se comunican ninguno de los 2 estos son los logs de ellos

sl2

JL

1er servidor …

at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(Unknown Source)

… 19 more

2006.11.29 16:13:58 OS - Going to try connecting using server dialback with: info2

2006.11.29 16:14:16 RS - Trying to connect to Authoritative Server: info2:5269(DNS lookup: info2:5269)

2006.11.29 16:14:16 RS - Connection to AS: info2:5269 successful

2006.11.29 16:14:16 RS - Asking AS to verify dialback key for id6c57d976

2006.11.29 16:14:16 RS - Key was VERIFIED by the Authoritative Server for: info2

2006.11.29 16:14:16 RS - Closing connection to Authoritative Server: info2

2006.11.29 16:14:16 RS - Sending key verification result to OS: info2

2006.11.29 16:14:16 Logging off info2 on org.jivesoftware.wildfire.net.SocketConnection@b34646 socket: Socket[addr=/10.162.1.249,port=3694,localport=5269] session: org.jivesoftware.wildfire.server.IncomingServerSession@1e0e954 status: 1 address: info2 id: 6c57d976

2006.11.29 16:14:50 OS - Trying to connect to info2:5269(DNS lookup: info2:5269)

2006.11.29 16:14:50 OS - Connection to info2:5269 successful

2006.11.29 16:14:50 OS - Sent dialback key to host: info2 id: 167637da from domain: arandia

2006.11.29 16:15:10 OS - Time out waiting for answer in validation from: info2 id: 167637da for domain: arandia

2006.11.29 16:15:10 Error sending packet to remote server:

java.lang.Exception: Failed to create connection to remote server

at org.jivesoftware.wildfire.server.OutgoingSessionPromise.createSessionAndSendPac ket(OutgoingSessionPromise.java:143)

at org.jivesoftware.wildfire.server.OutgoingSessionPromise.access$300(OutgoingSess ionPromise.java:40)

at org.jivesoftware.wildfire.server.OutgoingSessionPromise$1$1.run(OutgoingSession Promise.java:95)

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)

2006.11.29 16:14:04 Connect Socket[addr=/10.162.1.1,port=1703,localport=5269]

2006.11.29 16:14:09 Se cerró la conexión antes de establecer la sesión

Socket[addr=/10.162.1.1,port=1703,localport=5269]

2006.11.29 16:14:23 Connect Socket[addr=/10.162.1.1,port=1705,localport=5269]

2006.11.29 16:14:23 AS - Verifying key for host: arandia id: 6c57d976

2006.11.29 16:14:23 AS - Key was: VALID for host: arandia id: 6c57d976

2006.11.29 16:14:23 AS - Connection closed for host: arandia id: 6c57d976

2006.11.29 16:14:23 Se cerró la conexión antes de establecer la sesión

Socket[addr=/10.162.1.1,port=1705,localport=5269]

2006.11.29 16:14:57 Connect Socket[addr=/10.162.1.1,port=1708,localport=5269]

2006.11.29 16:14:57 RS - Received dialback key from host: arandia to: info2

2006.11.29 16:15:40 RS - Trying to connect to Authoritative Server: arandia:5269(DNS lookup: arandia:5269)

2006.11.29 16:15:40 RS - Connection to AS: arandia:5269 successful

2006.11.29 16:15:40 RS - Asking AS to verify dialback key for id167637da

2006.11.29 16:15:40 RS - Key was VERIFIED by the Authoritative Server for: arandia

2006.11.29 16:15:40 RS - Closing connection to Authoritative Server: arandia

2006.11.29 16:15:40 RS - Sending key verification result to OS: arandia

2006.11.29 16:15:40 Logging off arandia on org.jivesoftware.wildfire.net.SocketConnection@159d87f socket: Socket[addr=/10.162.1.1,port=1708,localport=5269] session: org.jivesoftware.wildfire.server.IncomingServerSession@52eef4 status: 1 address: arandia id: 167637da