Iredmail
Iredmail
Iredmail
en samba 4, siempre me daba diferentes problemas hasta que un dia por suerte lo
logre incluso hasta el ultimo detalle que me interesaba. Cuando lo logre escribi
algunos correos con aclaraciones de lo que habia hecho pero nunca un tuto completo
que es lo que me dispongo a hacer hoy para los que le pueda servir incluso para mi
mismo que se que cuando tenga que volver a hacerlo por alguna razón no me voy a
acordar de lo que hice.
Dominio abtss.co.cu
Maquina domain.abtss.co.cu
IP de la maquina 10.0.0.1
Para iniciar creamos en el dominio un usuario llamado vmail (no tiene que llamarse
asi necesariamente) con permiso de lectura solamente para las consultas que debe
hacer el servidor de correo.
# postconf -e virtual_alias_maps=''
# postconf -e sender_bcc_maps=''
# postconf -e recipient_bcc_maps=''
# postconf -e relay_domains=''
# postconf -e relay_recipient_maps=''
# postconf -e smtpd_sasl_local_domain='abtss.co.cu'
# postconf -e virtual_mailbox_domains='abtss.co.cu'
# postconf -e transport_maps='hash:/etc/postfix/transport'
# postconf -e
smtpd_sender_login_maps='proxy:ldap:/etc/postfix/ad_sender_login_maps.cf'
# postconf -e
virtual_mailbox_maps='proxy:ldap:/etc/postfix/ad_virtual_mailbox_maps.cf'
# postconf -e virtual_alias_maps='proxy:ldap:/etc/postfix/ad_virtual_group_maps.cf'
abtss.co.cu dovecot
server_host = domain.abtss.co.cu
server_port = 389
version = 3
bind = yes
start_tls = no
bind_dn = vmail@abtss.co.cu
bind_pw = Pass123+
search_base = ou=USUARIOS,dc=abtss,dc=co,dc=cu
scope = sub
query_filter = (&(userPrincipalName=%s)(objectClass=person)(!
(userAccountControl:1.2.840.113556.1.4.803:=2)))
result_attribute= userPrincipalName
debuglevel = 0
server_host = domain.abtss.co.cu
server_port = 389
version = 3
bind = yes
start_tls = no
bind_dn = vmail@abtss.co.cu
bind_pw = Pass123+
search_base = ou=USUARIOS,dc=abtss,dc=co,dc=cu
scope = sub
query_filter = (&(objectclass=person)(userPrincipalName=%s))
result_attribute= userPrincipalName
result_format = %d/%u/Maildir/
debuglevel = 0
server_host = domain.abtss.co.cu
server_port = 389
version = 3
bind = yes
start_tls = no
bind_dn = vmail@abtss.co.cu
bind_pw = Pass123+
search_base = ou=USUARIOS,dc=abtss,dc=co,dc=cu
scope = sub
query_filter = (&(objectClass=group)(mail=%s))
special_result_attribute = member
leaf_result_attribute = mail
result_attribute= userPrincipalName
debuglevel = 0
Ahora pasamos a hacer las comprobaciones de que todo lo configrado esta bien.
abtss.co.cu/user/Maildir/
user@abtss.co.cu
Comprobando un grupo. (Aclaro el grupo debe existir y tener usuarios que formen
parte de él)
member01@abtss.co.cu
member02@abtss.co.cu
hosts = domain.abtss.co.cu:389
ldap_version = 3
auth_bind = yes
dn = vmail@abtss.co.cu
dnpass = Pass123+
base = ou=USUARIOS,dc=abtss,dc=co,dc=cu
scope = subtree
deref = never
user_filter = (&(userPrincipalName=%u)(objectClass=person)(!
(userAccountControl:1.2.840.113556.1.4.803:=2)))
pass_filter = (&(userPrincipalName=%u)(objectClass=person)(!
(userAccountControl:1.2.840.113556.1.4.803:=2)))
pass_attrs = userPassword=password
default_pass_scheme = CRYPT
user_attrs =
=home=/var/vmail/vmail1/%Ld/%Ln/Maildir/,=mail=maildir:/var/vmail/vmail1/%Ld/
%Ln/Maildir/
Para concluir hacemos unos cambios en el fichero del rouncube para poder abrir el
correo via web /opt/www/roundcubemail/config/config.inc.php
De Global LDAP address book para abajo eliminamos todo menos el ultimo ); y lo
reemplazamos.
$rcmail_config['ldap_public']["abtss.co.cu"] = array(
En el caso que al igual que yo tengan subdominios para las unidades entonces
tenemos que utilizar del RSAT una herramienta llamada (ADSI Edit) está herramienta
navega por el mapa del dominio viajando desde los CN hasta los OU.
Que hacemos abrimos y vamos hasta lo más bajo, el usuario direccion.aseg entonces
clic derecho propiedades y te permite editar algunas de ellas entre las que te
permite editar userPrincipalName que es la que usa iredmail para el correo,
cambieamos direccion.aseg@abtss.co.cu por direccion@aseg.abtss.co.cu y todo OK.
Desde ese momento la cuenta de correo es direccion@aseg.abtss.co.cu . Ya lo otro es
editar el /etc/postfix/transport. Y agregamos cada unos de los subdominios que
utilizaremos.
abtss.co.cu dovecot
aseg.abtss.co.cu dovecot
sub.abtss.co.cu dovecot