Recientemente instale un server
con dovecot y postfix autenticando con ldap.
Anteriormente instalaba el paquete saslauthd.
Pero ahora autentico postfix a traves
de dovecot que es mas sencillo.
Esta es la configuración:
/etc/dovecot/dovecot.conf
protocols = imap imaps pop3 pop3s
disable_plaintext_auth = no
log_path = /var/log/dovecot/dovecot.log
info_log_path = /var/log/dovecot/dovecot-info.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_user = dovecot
mail_location = maildir:~/Maildir
mail_privileged_group = mail
protocol imap {
mail_executable = /etc/dovecot/imap
}
protocol pop3 {
mail_executable = /etc/dovecot/pop3
pop3_uidl_format = %08Xu%08Xv
}
auth default {
mechanisms = plain login
passdb ldap {
args = /etc/dovecot/dovecot-ldap.conf
}
userdb ldap {
args = /etc/dovecot/dovecot-ldap.conf
}
user = root
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
/etc/dovecot/dovecot-ldap.conf
hosts = localhost
dn = cn=services,dc=hlg,dc=rimed,dc=cu
dnpass = password
ldap_version = 3
base = ou=usuarios,dc=hlg,dc=rimed,dc=cu
deref = never
scope = subtree
user_attrs = homeDirectory=home,uidNumber=uid,gidNumber=gid
user_filter = (&(objectClass=posixAccount)(uid=%u)(mailstatus=on))
pass_attrs = uid=user,userPassword=password
pass_filter = (&(objectClass=posixAccount)(uid=%u)(mailstatus=on))
default_pass_scheme = md5
y esto en el postfix
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
delay_warning_time = 4h
bounce_queue_lifetime = 7d
maximal_queue_lifetime = 7d
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = correo.hlg.rimed.cu
mydomain = hlg.rimed.cu
myorigin = hlg.rimed.cu
alias_maps = hash:/etc/postfix/filters/aliases
alias_database = hash:/etc/postfix/filters/aliases
mydestination = hlg.rimed.cu
relayhost = 192.168.159.22
mynetworks = 127.0.0.0/8 192.168.159.22
message_size_limit = 1048576
mailbox_size_limit = 1048576
virtual_mailbox_limit = 1048576
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4
disable_dns_lookups = yes
home_mailbox = Maildir/
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
smtp_sasl_auth_enable = no
smtpd_helo_required = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
disable_vrfy_command = yes
virtual_maps = $alias_maps, ldap:/etc/postfix/ldap/list.cf,
ldap:/etc/postfix/ldap/mail.cf, hash:/etc/postfix/filters/virtual
local_recipient_maps = $virtual_maps
smtpd_client_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject
smtpd_sender_login_maps = ldap:/etc/postfix/ldap/owner.cf
smtpd_sender_restrictions =
reject_sender_login_mismatch,
check_sender_access ldap:/etc/postfix/ldap/access-out.cf,
permit_sasl_authenticated,
permit_mynetworks,
reject
smtpd_recipient_restrictions =
check_recipient_access ldap:/etc/postfix/ldap/access-in.cf,
permit_sasl_authenticated,
permit_auth_destination,
permit_mynetworks,
reject_unknown_client,
reject_unauth_destination,
reject
smtpd_restriction_classes =
limitado-in,
limitado-out,
localgrp-in,
localgrp-out,
nacional-in,
nacional-out,
especial-in,
especial-out,
internac-in,
internac-out
limitado-in =
check_sender_access regexp:/etc/postfix/filters/limitado,
reject
limitado-out =
check_recipient_access regexp:/etc/postfix/filters/limitado,
reject
localgrp-in =
check_sender_access regexp:/etc/postfix/filters/localgrp,
reject
localgrp-out =
check_recipient_access regexp:/etc/postfix/filters/localgrp,
reject
nacional-in =
check_sender_access regexp:/etc/postfix/filters/nacional,
reject
nacional-out =
check_recipient_access regexp:/etc/postfix/filters/nacional,
reject
especial-in =
check_sender_access regexp:/etc/postfix/filters/especial,
reject
especial-out =
check_recipient_access regexp:/etc/postfix/filters/especial,
reject
internac-in =
check_sender_access regexp:/etc/postfix/filters/internac,
reject
internac-out =
check_recipient_access regexp:/etc/postfix/filters/internac,
reject
--
“En la tierra hacen falta personas que trabajen más
y critiquen menos, que construyan más y destruyan menos,
que prometan menos y resuelvan más, que esperen recibir
menos y dar más, que digan mejor ahora que mañana”.
Che
_______________________________________________
Cancelar suscripción
https://listas.softwarelibre.cu/mailman/listinfo/linux-l
Buscar en el archivo
http://listas.softwarelibre.cu/buscar/linux-l