Servicio MI Jabber

per Victor Carceler darrera modificació 2020-03-25T15:35:21+01:00

El servicio de mensajería instantánea Jabber permite mantener una comunicación más fluida que el correo electrónico. Antes de poner en marcha este servicio, es necesario que la configuración del servicio DNS esté resuelta, puesto que durante la puesta en marcha se creará automáticamente un directorio con el nombre del dominio que contendrá a los usuarios del servicio.

  1. Instalación de los paquetes necesarios: jabber-1.4.4-5mdk y sus dependencias
  2. Se modifica el fichero de configuración /etc/jabber/jabber.xml


Cambios en el fichero de configuración jabber.xml

  1. Cambiamos 'localhost' por el nombre del servidor, en este caso jabber.ceiprafaelcasanova.xeill.net
    <host>jabber.ceiprafaelcasanova.xeill.net</host>  
  2. Adaptamos la vCard del servidor. Advertencia: En los mensajes no se admiten acentos ni otros carácteres como la ñ que no estén en el ASCII standard. Si se utilizan el servidor no arranca.
          <vCard>
    <FN>Servidor Jabber de la XEiLL</FN>
    <DESC>Servidor Jabber del CEIP Rafael Casanova</DESC>
    <URL>http://ceiprafaelcasanova.xeill.net/</URL>
    </vCard>
  3. Adaptamos el mensaje de registro
          <register notify="yes">
    <instructions>Seleccione un nombre de usuario y clave para registrarse en este servidor.</instructions>
    <name/>
    <email/>
    </register>
  4. Adaptamos el mensaje de bienvenida
          <welcome xml:lang='en'>
    <subject>Bienvenido/a!</subject>
    <body>Bienvenido/a al servidor Jabber del CEIP Rafael Casanova en la XEiLL.</body>
    </welcome>
  5. Después de encender el servicio, podemos comprobar que los puertos 5222 y 5269 quedan ocupados por el demonio jabber. A medida que se registren usuarios se irán guardando sus perfiles en /var/lib/jabber/jabber.ceiprafaelcasanova.xeill.net. Utilice algún cliente Jabber como Kopete o Psi para registrar un usuario de prueba en el servidor.
    [root@localhost jabber]# netstat -putae
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
    tcp 0 0 *:5222 *:* LISTEN daemon 64018 5068/jabberd
    tcp 0 0 localhost:discp-client *:* LISTEN quagga 42176 4552/zebra
    tcp 0 0 localhost:nsc-ccs *:* LISTEN quagga 41929 4520/ospfd
    tcp 0 0 *:sunrpc *:* LISTEN root 6638 2401/portmap
    tcp 0 0 *:webcache *:* LISTEN root 39710 4424/(squid)
    tcp 0 0 *:x11 *:* LISTEN root 8301 2987/X
    tcp 0 0 *:977 *:* LISTEN root 6906 2491/rpc.statd
    tcp 0 0 *:5269 *:* LISTEN daemon 64024 5068/jabberd
    tcp 0 0 192.168.0.100:domain *:* LISTEN named 48558 4643/named
    tcp 0 0 192.168.100.108:domain *:* LISTEN named 48556 4643/named
    tcp 0 0 localhost:domain *:* LISTEN named 48554 4643/named
    tcp 0 0 localhost:5335 *:* LISTEN nobody 8360 3012/mDNSResponder
    tcp 0 0 *:7741 *:* LISTEN root 9538 3535/lisa
    tcp 0 0 192.168.100.108:34346 ceiprafaelcasanova.xtec:ssh ESTABLISHED vcarceler 61307 4915/ssh
    tcp 0 0 192.168.100.108:56678 iespuigcastellar.xtec.n:ssh ESTABLISHED vcarceler 11118 3851/ssh
    tcp 0 0 192.168.100.108:49217 iespuigcastellar.xtec.n:ssh ESTABLISHED vcarceler 23861 4281/ssh
    tcp 0 0 192.168.100.108:43221 iespuigcastellar.xtec.:http TIME_WAIT root 0 -
    tcp 0 0 localhost:32770 localhost:32769 ESTABLISHED squid 39691 4424/(squid)
    tcp 0 0 localhost:32769 localhost:32770 ESTABLISHED squid 39692 4425/perl
    tcp 0 0 *:x11 *:* LISTEN root 8300 2987/X
    udp 0 0 *:32783 *:* squid 39689 4424/(squid)
    udp 0 0 *:32790 *:* named 48559 4643/named
    udp 0 0 192.168.0.100:domain *:* named 48557 4643/named
    udp 0 0 192.168.100.108:domain *:* named 48555 4643/named
    udp 0 0 localhost:domain *:* named 48553 4643/named
    udp 0 0 *:icpv2 *:* root 39711 4424/(squid)
    udp 0 0 *:7741 *:* root 9969 3535/lisa
    udp 0 0 *:bootpc *:* root 6927 2597/dhclient
    udp 0 0 *:3401 *:* root 39713 4424/(squid)
    udp 0 0 *:971 *:* root 6881 2491/rpc.statd
    udp 0 0 *:974 *:* root 6898 2491/rpc.statd
    udp 0 0 *:4827 *:* root 39712 4424/(squid)
    udp 0 0 *:5353 *:* nobody 49550 3012/mDNSResponder
    udp 0 0 *:5353 *:* nobody 49549 3012/mDNSResponder
    udp 0 0 *:5353 *:* nobody 49548 3012/mDNSResponder
    udp 0 0 *:sunrpc *:* root 6637 2401/portmap
    udp 0 0 192.168.100.108:ntp *:* root 8841 3141/ntpd
    udp 0 0 localhost:ntp *:* root 8840 3141/ntpd
    udp 0 0 *:ntp *:* root 8838 3141/ntpd
    udp 0 0 *:32791 *:* named 48560 4643/named
    udp 0 0 *:ntp *:* root 8839 3141/ntpd
    [root@localhost jabber]#
    [root@localhost jabber]# telnet jabber 5222
    Trying 10.35.144.65...
    Connected to jabber.ceiprafaelcasanova.xeill.net (10.35.144.65).
    Escape character is '^]'.
    asdf
    <stream:error><invalid-xml xmlns='urn:ietf:params:xml:ns:xmpp-streams'/><text xmlns='urn:ietf:params:xml:ns:xmpp-streams' xml:lang='en'>Invalid XML</text></stream:error>Connection closed by foreign host.
    [root@localhost jabber]#