Ejabberd Intranet y Extranet

Contenido archivado

El contenido de la web se encuentra archivado y no se podrá crear nuevo contenido. Más información.

Tagged:

Tengo instalado el servidor EJABBERD en mi maquina que esta en una red local tipo (192.168.1.1) y tengo un servicio de internet con dereccion propia.

mi pregunta es como puedo hacerle para que personas de otras partes se conecten a mi servidor de jabber???

ya habilite los puestos en el Router.
de antemano gracias.

cHn

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Problema con jabber IP si Dominio no

Saludos colegas, e montado un server ejabberd 1.1.1 y no me quiere
funcionar con el nombre de dominio, sin embargo funciona con la IP
(Tengo puesto en el DNS el record que apunta al server).

La cuestion es la siguiente, cuando en la linea del Host le pongo la
IP, y agrego los usuarios luego en el cliente Ej: root@200.45.23.1
Todo me funciona bien.

Puedo agregar usuarios de otras redes, otros dominios y ellos me
pueden agregar a mi, simpre q el JID sea root@200.45.23.1. Incluso la
transferencia de archivos y el audio que tanto problema dan a veces.

Ahora bien.... Cuando cambio a la linea HOST y pongo el nombre de
dominio Ej: jabber.my.dom, el JID seria root@jabber.my.dom y los
usuarios me agregan a su cliente como tal. Pues desde ese momento los
usuarios de fuera de mi red me agregan a sus clientes jamas me
llega la Subscripcion ni a ellos la mia cuando los agrego, Solo los
usuarios de mi red interna me pueden agregar y para eso la
transferencia de archivos tambien se piede.

Por logica pense que el DNS no se estaba resolviendo desde fuera de mi
red, pero entre a http://nslookup.be y alli todo absolutamente todo
funciono y ese servidor me resolvio la ip a partir del nombre de
dominio, le dio un ping a mi servidor el portscan me dijo que el
puerto 5269 estaba disponible lo que quiere decir que DNS no es y l
firewall tampoco porque el puerto respondio bien.

Que puede ser esto _?
Saludos
Ruddy.
TXT: Tu futuro mejora, desde que aprendes a aceptar el presente.

Sobre Ejabber y MUC

Hola a todos.

Tengo instalado Ejabber con MUC y todo funciona bien, pero los usuarios de otros servidores jabber o ejabber no tienen acceso a mi MUC es decir a las conferencia y charlas de mi servidor...

Pregunta.

Como logro que otros servidores y usuarios externos se conecten a al servicio de MUC de mi ejabber.

Gracias.
Escríbeme a joelduni@yahoo.es, si tienes solución para esto.

chao a todos

mira este enlace, quizá ayude

Las reglas de comportamiento social en Internet son contrarias a enviar respuestas privadas por correo a preguntas públicas.

Respecto a la pregunta: si la otra gente puede charlar con los tuyos, pero no entrar a tus salas, entonces probablemente el problema que estás experimentando está descrito, incluyendo la solución aqui: Users from Other Servers Cannot Reach my Components

Lo más probable es que no

Lo más probable es que no hayas configurado correctamente el firewall.

Por Favor esto es URGENTEEE

Por favor quien me puede hacer el favor de decirme como puedo instalar un servidor jabber en windows server 2003, me he decidido por que de veras que es muy eficiente y efectivo...

espero por la amabiliadad de alguien que decee ayudarme

Saludos Rafe.....

como puedo instalar un servid

como puedo instalar un servidor jabber en windows server 2003

Pues:

  1. Escoges el servidor que más se ajuste a tus necesidades. Puedes probar varios.
  2. Te lo bajas
  3. Lo instalas

Si tienes dudas abre un hilo nuevo en el foro sobre administración.

Pero por favor que servidor jabber me recomiendan

Pero por favor que servidor jabber me recomiendan para windows server 2003 es que de veras que soy novato en esto....

Saludos Rafe....

Si sabes seguro que no vas a

Si sabes seguro que no vas a conectar tu servidor a la red Jabber (por ejemplo en una empresa), Jive Messenger. Pero si ahora o en el futuro te interesa permitir que la gente de tu servidor pueda charlar con gente en otros servidores, entonces Ejabberd.

A ver si este hilo te ayuda.

A ver si este hilo te ayuda. Si no, comenta aqui con detalle qué problema encuentras, cómo lo descubres, qué clientes usas, etc.

mas informacion

tengo Ejabberd instalado en mi maquina(windows XP) en una red local, dentro de esta red he instalado dos clientes (1 en mi maquina y otro en otra maquina) tengo configurado el Ejabberd para que acepte creacion de cuentas, en mi maquina cree mi cuenta y la configure como administrador en el config del server, despues cree otra cuenta desde la otra maquina y si me dejo...

en el router de acceso a internet habilito los puertos 5222,5223 y 5269, y desde otra maquina fuera de mi red privada trato de crear o acceder pero no me deja, no se que me falta para que me deje...

los clientes que uso son EXODUS 0.9.0.0 en las dos maquias maquinas de la red interna y el la maquina de afuera es el EXODUS 0.8.5.0 que me quiero conectar

al tratar de conectarse no marca error ni nada solo regresa a donde te pide otra ver conectarte.

mi objetivo es que personas se puedan conectar a mi server desde cualquier punto de internet.

no se que mas informacion ocupes saber
cHn

cHn

falta concretar el nombre del servidor

no se que mas informacion ocupes saber

Te ha faltado lo más importante: qué has puesto en la opción 'host' en el fichero ejabberd.cfg.

Ahí has de poner el nombre de la máquina tal como la tengas registrada para acceder desde Internet. Por ejemplo 'jabber.miempresa.com' o 'mensajeria.picopaco.org' o como lo tengas pensado.

Si tienes puesto 'localhost' evidentemente desde Internet no van a poder conectar a tu servidor. Si tienes puesto 'servidor3' tampoco. Tiene que ser un FQDN.

nombre del servidor

en la opcion de host tengo mi direccion interna 192.168.1.10

en alguna parte del foro encontre que se puede usar dos nombres de host para que se pueda acceder lo intente pero no me funciono
lo habia puesto de la siguiente forma:
% Host name:
{host, "200.130.101.13"}.
{host, "192.168.1.10"}.

pero no funciona

cHn

cHn

Solo una IP

No, no hagas eso de poner 2 IPs ... eso que has leido era un experimento y tenia sus problemas ... no es necesario hacerlo.

Usa tu IP publica solamente. Esa IP es la que deberán de poner desde afuera para poder entrar al servidor.
Deste tu PC, pon tu IP local.

Es decir, los de afuera deben de usar cuentas tipo:
nombre@200.130.101.13
y los de dentro usarán cuentas tipo:
nombre@192.168.1.10

(no sé si son correctas esas IPs para ti, pero serán de ese tipo)

A ver si no te lias ahora :-)))

Saludos.

Soy todo oidos :-)

pasa lo mismo con una solo IP

ya le puese solo una IP la publica en el HOSTNAME pero sigue sin funcionar, solo en la red interna si puedo entrar

les voy aponer lo que tengo en el EJABBERD.CFG haber si alguno ve algun error
================================================================
% $Id: ejabberd.cfg,v 1.5 2004/10/10 17:15:24 aleksey Exp $

%override_global.
%override_logal.
%override_acls.

% Users that have admin access. Add line like one of the following after you
% will be successfully registered on server to get admin access:
%{acl, admin, {user, "aleksey"}}.
%{acl, admin, {user, "ermine"}}.
{acl, admin, {user, "admininistrador"}}.

% Blocked users:
%{acl, blocked, {user, "test"}}.

% Local users:
{acl, local, {user_regexp, ""}}.

% Another examples of ACLs:
%{acl, jabberorg, {server, "jabber.org"}}.
%{acl, aleksey, {user, "aleksey", "jabber.ru"}}.
%{acl, test, {user_regexp, "^test"}}.
%{acl, test, {user_glob, "test*"}}.

% Only admins can use configuration interface:
{access, configure, [{allow, admin}]}.

% Every username can be registered via in-band registration:
{access, register, [{allow, all}]}.

% After successful registration user will get message with following subject
% and body:
{welcome_message,
{"Welcome!",
"Welcome to Jabber Service. "
"For information about Jabber visit http://jabber.org"}}.
% Replace them with 'none' if you don't want to send such message:
%{welcome_message, none}.

% List of people who will get notifications about registered users
%{registration_watchers, ["admin1@localhost",
% "admin2@localhost"]}.
{registration_watchers, ["administrador"]}.

% Only admins can send announcement messages:
{access, announce, [{allow, admin}]}.

% Only non-blocked users can use c2s connections:
{access, c2s, [{deny, blocked},
{allow, all}]}.

% Set shaper with name "normal" to limit traffic speed to 1000B/s
{shaper, normal, {maxrate, 1000}}.

% Set shaper with name "fast" to limit traffic speed to 50000B/s
{shaper, fast, {maxrate, 50000}}.

% For all users except admins used "normal" shaper
{access, c2s_shaper, [{none, admin},
{normal, all}]}.

% For all S2S connections used "fast" shaper
{access, s2s_shaper, [{fast, all}]}.

% Admins of this server are also admins of MUC service:
{access, muc_admin, [{allow, admin}]}.

% All users are allowed to use MUC service:
{access, muc, [{allow, all}]}.

% This rule allows access only for local users:
%{access, local, [{allow, local}]}.

% Authentification method. If you want to use internal user base, then use
% this line:
{auth_method, internal}.

% For LDAP authentification use these lines instead of above one:
%{auth_method, ldap}.
%{ldap_servers, ["localhost"]}. % List of LDAP servers
%{ldap_uidattr, "uid"}. % LDAP attribute that holds user ID
%{ldap_base, "dc=example,dc=com"}. % Base of LDAP directory

% For authentification via external script use the following:
%{auth_method, external}.
%{extauth_program, "/path/to/authentification/script"}.

% Host name:
{host, "200.130.101.13"}.
%{host, "192.168.1.10"}.

% Default language:
{language, "en"}.

% Listened ports:
{listen,
[
{5222, ejabberd_c2s, [{access, c2s},
{shaper, c2s_shaper}]},

% To create selfsigned certificate run the following command from the
% command prompt:
%
% openssl req -new -x509 -days 365 -nodes -out ejabberd.pem -keyout ejabberd.pem
%
% and answer the questions.
% {5222, ejabberd_c2s, [{access, c2s},
% starttls, {certfile, "./ejabberd.pem"},
% {shaper, c2s_shaper}]},

% When using SSL/TLS ssl option is not recommended (it requires patching
% erlang ssl application). Use tls option instead (as shown below).
% {5223, ejabberd_c2s, [{access, c2s},
% tls, {certfile, "./ejabberd.pem"},
% {shaper, c2s_shaper}]},

{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},

% {5555, ejabberd_service, [{access, all},
% {host, "icq.localhost", [{password, "secret"}]}]},

{5280, ejabberd_http, [http_poll, web_admin]}
]}.

% If SRV lookup fails, then port 5269 is used to communicate with remote server
{outgoing_s2s_port, 5269}.

% Used modules:
{modules,
[
{mod_register, [{access, register}]},
{mod_roster, []},
{mod_privacy, []},
{mod_configure, []},
{mod_disco, []},
{mod_stats, []},
{mod_vcard, []},
{mod_offline, []},
{mod_announce, [{access, announce}]},
{mod_private, []},
{mod_irc, []},
% Default options for mod_muc:
% host: "conference." ++ ?MYNAME
% access: all
% access_create: all
% access_admin: none (only room creator has owner privileges)
{mod_muc, [{access, muc},
{access_create, muc},
{access_admin, muc_admin}]},
{mod_pubsub, []},
{mod_time, []},
{mod_last, []},
{mod_version, []}
]}.

% Local Variables:
% mode: erlang
% End:
================================================================

cHn

cHn

?????

He estado comparando ese fichero de configuración con el mio (que sí permite conectarse desde afuera) y no se si se debe a algo del foro o a que realmente faltan cochetes ([]) en algunas de las lineas.

P.e. en estas:

% Only admins can use configuration interface:
{access, configure, [{allow, admin}]}.

% Every username can be registered via in-band registration:
{access, register, [{allow, all}]}.

Es lo unico que veo raro en lo que has pegado.

Coge el fichero original y controla si te faltan realmente los corchetes en algunas lineas.

Una cosa mas, ¿puedes conectarte desde dentro con una cuenta diferente a la del administrador?

Saludos.

P.D. .. he hecho una previsualización de este comentario y parece que es un problema del foro el que se coman esos corchetes en algunas líneas, tb me las ha comido en lo que he pegado. :-(
Pero, responde igualmente a la pregunta final que te he hecho, ok?

Soy todo oidos :-)

respuesta a pregunta

si me puedo conenctar yo he creado otra cuanta mes y otra persona en la misma red interna tambien creo otra cuenta y las tres cuentas estan funcionandome bien...

cHn

cHn

es rara la cosa

Yo no he visto nada raro en todo lo que has dicho y pegado, aparentemente todo está bien.

Si desde afuera han creado las cuentas con: nombre@IPpublica, solo me queda pensar que hay un problema de apertura de puertos o permisos de acceso con el router y/o el firewall del XP (o algun otro firewall que estes usando).

El router, segun has comentado, parece que lo tienes abierto pero, el firewall, ¿está activo?, ¿tiene permisos para el server?

Fijate que, en el router, podría ser que solo tengas abiertos los puertos para el acceso unicamente desde LAN. Otro tanto podría pasar con el firewall.
Tampoco descartaría la accion de bloqueo exterior por parte de algun antivirus que puedas tener instalado en esa maquina.

Controla todo esto, parece que el problema anda por ahí.

Soy todo oidos :-)

del router y firewall

pues desde afuera no he podido crear cuentas desde afuera (nombre@IpPublica), con respecto a lo del router, lo revise y trae en firewall y abri los puertos 5222, 5223 y 5269 y los direcciones a mi maquina interna(server ejabberd).

pero sigue sin dejarme crear cuentas...

existe una forma para revisar si el server esta aceptando las peticiones???

cHn

cHn

algo tiene que ser

Para saber como va la cosa de las conexiones puedes ir fijandote en la consola (la ventana) del Ejabberd. En tiempo real te está mostrando su actividad ... pero creo que no está ahí el tema.
Por lo que veo en la configuracion, debería de aceptar las conexiones externas ya que tb acepta las internas sin problema.

Sigo pensando que la causa es "algo" que te está bloqueando las conexiones que llegan desde afuera o impidiendo las respuestas del server hacia afuera.

Dices que usas Win XP. ¿Sabes que el Service Pack 2 del XP incorpora un firewall? ... ¿como está el estado de dicho firewall? ... ¿estará bloqueandote esa conexion?.

Tambien podrias usar un programita de esos para visualizar la actividad de los puertos y así tener un mejor conocimiento de lo que está pasando con ellos. Creo que, tanto el Ejabber, como los clientes, no son los responsables de todo eso.

Soy todo oidos :-)

Otra prueba

Una cosa que podrias hacer que quizas te ayude un poco a encontrar la solucion, es la siguiente:

Desde la maquina externa, intenta entrar por Web a la administracion del servidor con tu cuenta de administrador.

Tedras que usar la IP publica y tu nombre y clave de administrador.

Si eso funciona, es que el servidor puede comunicarse hacia afuera. Si no es así, sigue con el tema de antes, algo lo está bloqueando.

Al no usar ningun cliente para este proceso, se puede descartar si es problema o no del cliente que estas usando.

Algo es algo, ¿no? :-)

Soy todo oidos :-)

realice la OTRA PRUEBA

ya realice la prueba de entrar desde una maquina de afuera al administrador WEB y si me dejo entrar, tambien revice la consola de EJABBERD y cuando trato de entrar desde fuera, la consola no muestra nada de actividad.

si alguien me puede ayudar no se qe hacer...

cHn

cHn

Algo es algo

Bueno, eso es mejor que nada.

Aunque me sigue pareciendo raro lo que te ocurre, parece que no hay nada bloqueando la conexion del server hacia afuera y que los puertos estan abiertos (al menos el usado para la conexion Web).

Ya solo parece logico que el problema esté en los clientes.

Me pasó algo de eso con un cliente Jabber, que iba bien en Lan y no funcionaba hacia/desde afuera.

Yo probaria a instalar otro (u otros) cliente diferente a ver que pasa y fijate bien en que no tenga activada la encriptacion SSL.

Hay que ir agotando todas las posibilidades, en alguna tiene que estar el problema.

Suerte.

Soy todo oidos :-)

yo tambien tengo problemas con los usuarios externos

hola a todos, yo tambien soy nuevo en este tema del jabber, y a mi tambien ,me pasa lo mismo, ya he revisado el archivo jabber.cfg y las cuentas que creo en el servidor jabber que esta montado en RED HAT 9.0, desde la LAN funcionan perfectamente con el cliente de neos ver.1.0.91 pero ningun usuario externo, puede accesar y se produce un error
Ademas, en la empresa que trabajo me piden que el cliente sea web, elegi el jwchat pero me salen multiples errores con la variable srcW
(Error: srcW has no properties
Archivo Fuente: http://myserver/joingroupchat.html
Línea: 76)....
muchas gracias

GRACIAS A TODOS POR SU AYUDA

ya pude resolver el problema de los cliente desde afuera...
al parecer el problema es el cliente (EXODUS) con el servidor (EJABBERD)
me di cuenta al usar el cliente NEOS..

gracias a todos

cHn

cHn

En efecto, los corchetes est

En efecto, los corchetes están reservados en Drupal para poner enlaces a dentro de la página, por eso es que se no aparecen y el texto se convierte en un hiperenlace. Voy a tratar de encontar una solución.

¿ Problema de IP ?

Parece ser que tienes todo relativamente bien.

El problema creo que es porque en la configuracion del servidor posiblemente le tienes puesta tu IP interna (local).

Para acceder desde afuera, debes de tener el servidor configurado con la IP PUBLICA y, para entrar desde el PC donde está el servidor, debes de usar la IP local con tu cliente.

A ver si es eso; revisalo.

Saludos.

Soy todo oidos :-)

ads

Hola...
espero que esto les sirva...yo en lo personal no uso ese cliente.
El cliente que uso es el PSI... y en este trae una opcion en donde le puedes indicar la direccion del servidor al cual te quieres conectar.
ejemplo:
tienes la cuenta---> nombre@192.168.0.56
cuando te conectes desde afuera tienes que ponerle el mismo nombre, pero debe de haber una opcion en donde le indique la direccion del servidor que en tu caso es una direccion de internet 2xx.xxx.xxx.xxx
adios