Ejabberd
From A-Eskwiki
Op vm-jabber draait ejabberd, een xmpp/jabber-server. Ejabberd is zo ingesteld dat hij met de ipa-server werkt. De instellingen zijn als volgt gedaan:
Na de installatie van de vm hang je de vm aan ipa (uiteraard). Ga naar /root en maak daar het bestand jabber.ldif aan met de volgende inhoud:
dn: uid=ejabberd,cn=sysaccounts,cn=etc,dc=a-eskwadraat,dc=nl changetype: add objectclass: account objectclass: simplesecurityobject uid: ejabberd userPassword: jabberpasswd passwordExpirationTime: 20380119031407Z nsIdleTimeout: 0
Voer dan het volgende commando uit (met admin-wachtwoord):
ldapmodify -h <ipa-server> -p 389 -x -D "cn=Directory Manager" -f jabber.ldif -W
Maak ook op de ipa-server de groep 'jabber_users' aan.
Installeer nu op de vm-jabber ejabberd:
yum install ejabberd -y
Als dat allemaal is geïnstalleerd veranderd dan in /etc/ejabberd/ejabberd.cfg
{hosts, ["localhost"]}.
door
{hosts, ["a-eskwadraat.nl"]}.
en uncomment (haal de procent-tekens weg)
%%{certfile, "/etc/ejabberd/ejabberd.pem"}, starttls,
...
%%{s2s_use_starttls, optional}.
...
%%{s2s_certfile, "/etc/ejabberd/ejabberd.pem"}.
Zet dan bij de AUTHENTICATION sectie het volgende erbij:
{auth_method, ldap}.
{ldap_servers, ["ds01.example.com"]}.
{ldap_uids, [{"uid"}]}.
{ldap_filter, "(memberOf=cn=jabber_users,cn=groups,cn=accounts,dc=example,dc=com)"}.
{ldap_base, "dc=example,dc=com"}.
{ldap_rootdn, "uid=ejabberd,cn=sysaccounts,cn=etc,dc=example,dc=com"}.
{ldap_password, "secret123"}.
Als laatste moet je de poorten 5222, 5223, 5269 en 5280 in de firewall open zetten. Start nu ejabberd!
service ejabberd start