Sunteți pe pagina 1din 4

Integración de ejabberd con iredmail.

schema

Primero agradecer a Zhang Huangbin (michaelbibby@gmail.com) por este gran proyecto.

Lo que he usado para integrar ejabberd es agregarle a enableService jabber solo tienen que mirarlo aquí

dn: mail=www@ssp.rimed.cu,ou=Users,domainName=ssp.rimed.cu,o=domains,dc=ssp,

dc=rimed,dc=cu

objectClass: inetOrgPerson

objectClass: shadowAccount

objectClass: mailUser

objectClass: top

cn: www

sn: www

uid: www

givenName: www

mail: www@ssp.rimed.cu

accountStatus: active

storageBaseDirectory: /var/vmail/vmail01

mailMessageStore: ssp.rimed.cu/w/ww/www/www-2009.12.13.15.45.29/

homeDirectory: /var/vmail/vmail01/ssp.rimed.cu/w/ww/www/www-2009.12.13.15.45

.29/

mailQuota: 104857600

userPassword: {SSHA}zkKw5lBjn+8/1xKRTM+a8PUXtfmD3j2A

memberOfGroup: all@ssp.rimed.cu

enabledService: mail

enabledService: smtp
enabledService: pop3

enabledService: pop3secured

enabledService: imap

enabledService: imapsecured

enabledService: deliver

enabledService: forward

enabledService: senderbcc

enabledService: recipientbcc

enabledService: managesieve

enabledService: managesievesecured

enabledService: displayedInGlobalAddressBook

enabledService: shadowaddress

enabledService: jabber

Instalen el ejabberd con aptitude install ejabberd (En mi caso uso Debian)

Acá pongo lo principal que he modificado en /etc/ejabberd/ejabberd.cfg

-------

%% Admin user

{acl, admin, {user, "www", "ssp.rimed.cu"}}.

%% Hostname

{hosts, ["ssp.rimed.cu"]}.

Fijarse comentar el método de autenticación internal ya que vamos a usar el método de ldap
%%

%%{auth_method, internal}.

Usando el metodo de ldap

%%

%% Authentication using LDAP

%%

{auth_method, ldap}.

%%

%% List of LDAP servers:

{ldap_servers, ["localhost"]}.

%%

%% Encryption of connection to LDAP servers (LDAPS):

%%{ldap_encrypt, tls}.

%%

%% Port connect to LDAP server:

{ldap_port, 389}.

%%

%% LDAP manager:

{ldap_rootdn, "cn=Manager,dc=ssp,dc=rimed,dc=cu"}.

%%

%% Password to LDAP manager:

{ldap_password, "MyPassword"}.
%%

%% Search base of LDAP directory:

{ldap_base, "dc=ssp,dc=rimed,dc=cu"}.

%%

%% LDAP attribute that holds user ID:

{ldap_uids, [{"mail", "%u@ssp.rimed.cu"}]}.

%%

%% LDAP filter:

{ldap_filter, "(enabledService=jabber)"}.

Ahora lo que queda es reiniciar el ejabberd y permitir conexiones a los puertos del ejabberd 5222 5223 y
5269 para la comunicación con otros servidores.

Editamos /etc/default/iptables y agregamos ejabberd y los puertos

# http/https, smtp/smtps, pop3/pop3s, imap/imaps, ssh, ejabberd

-A INPUT -p tcp -m multiport --dport 80,443,25,465,110,995,143,993,587,465,22,5222,5223,5269 -j


ACCEPT

Saludos desde Cuba yrjc2004@gmail.com

S-ar putea să vă placă și