Jabber - eJabberd

in

Disable use of jabber services in CommuniGate: open CGP admin interface, go to Settings / Real-Time / XMPP / Receiving / Listener and change ports to 15222, 15223, 15269.

See eJabberd installation guide for details.

Install erlang and ejabberd

yum install erlang ejabberd

Create security certificate for jabber

mkdir /etc/pki/ca/jabber
cd /etc/pki/ca/jabber
/etc/pki/ca/auto-sign /etc/pki/jabber ejabberd
Organizational Unit: Jabber Services
Common Name: ourdom.com
cat ejabberd.key ejabberd.crt > ejabberd.pem
chown ejabberd:root ejabberd.*
chmod 600 ejabberd.key ejabberd.pem

Edit a few parameters in /etc/ejabberd/ejabberd.cfg

  1. {hosts, ["vitki.net"]}.
  2. {listen, [
  3.  {5222, ejabberd_c2s, [
  4.        {certfile, "/etc/pki/jabber/ejabberd.pem"}, starttls_required,
  5.        {access, c2s},
  6.        {shaper, c2s_shaper},
  7.        {max_stanza_size, 65536}
  8.        ]},
  9.  {5223, ejabberd_c2s, [
  10.        {access, c2s},
  11.        {shaper, c2s_shaper},
  12.        {certfile, "/etc/pki/jabber/ejabberd.pem"}, tls,
  13.        {max_stanza_size, 65536}
  14.        ]},
  15.  {5269, ejabberd_s2s_in, [
  16.        {shaper, s2s_shaper},
  17.        {max_stanza_size, 131072}
  18.        ]},
  19.  {5280, ejabberd_http, [
  20.        http_bind,
  21.        http_poll,
  22.        web_admin
  23.        ]}
  24. ]}.
  25. {s2s_use_starttls, true}.
  26. {s2s_certfile, "/etc/pki/jabber/ejabberd.pem"}.
  27. {acl, admin, {user, "root", "vitki.net"}}.

Restart jabber daemon

Create eJabberd administrator

ejabberdctl register root vitki.net secret_pass

Create Apache redirector in /etc/httpd/vhosts/jabber.conf

<VirtualHost *:443>
ServerName jabber.ourdom.com:443
DocumentRoot /var/www/dummy
Include vhosts/ssl.inc
ProxyRequests Off
SSLProxyEngine On
ProxyPass        / http://localhost:5280/   keepalive=On
ProxyPassReverse / http://localhost:5280/
</VirtualHost> 

Use administration interface https://jabber.ourdom.com/admin (login with full name as root@ourdom.com) to administer installation and https://jabber.ourdom.com/admin/server/ourdom.com to administer jabber users on your host.

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
To prevent automated spam submissions leave this field empty.