Está en la página 1de 3

Configuracion de Postfix + dovecot + imap + sasl + pam

Los paquetes que debemos instalar son los siguientes:

Silver:/# apt-get install postfix


Silver:/# apt-get install dovecot-common
Silver:/# apt-get install dovecot-imapd
Silver:/# apt-get install libsasl2
Silver:/# apt-get install sasl2-bin

Configuracion de postfix.
Editamos un archivo de configuracion de postfix llamado main.cf

Silver:/# nano /etc/postfix/main.cf

En este archivo encpntraremos ccierta cantidad de lineas, la verdad no muchas entre ellas podemos
encontrar las siguiente:

smtpd_use_tls=yes

Para este caso no vamos a usar tls asi que debemos modificarla de la siguiente forma:

smtpd_use_tls=no

El siguiente sera una muestra de el segmento de configuracion que pertenece a mi archivo con el
cual deberia funcionar normalmente nuestro postfix para este caso.

myhostname = Silver
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = Silvermail, Silver, localhost.localdomain, victor.org
relayhost =
mynetworks = 127.0.0.0/8 192.168.1.0/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
################lineas ingresadas por mi################
myorigin = victor.org
mydomain = victor.org

#Habilita el soporte de sasl en el postfix


smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtp_sasl_auth_enable = no

#no permitir usuarios anonimos en la autenticacion mediante sasl


smtpd_sasl_security_options = noanonymous

#evitar que ciertos clientes no entiendan las lineas sasl


broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated,
permit_mynetworks, reject_unauth_destination

smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks,


reject_unauth_destination

###lineas para el dovecot, e indican:


#el medio de autenticacion que sera dovecot y la ruta de un archivo el cual #servira de medio de
comunicación entre el postfix y dovecot, la ruta #completa seria : /var/spool/postfix/private/auth
aunque como la tengo en el #archivo se puede poner perfectamente

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

Configuracion de dovecot.

El archivo de configuracion de dovecot es: dovecot.conf en el cual debemos editarlo cambiando o


habilitando algunas lineas:

protocols = imap
listen = *
disable_plaintext_auth = no
ssl_disable = yes
mail_location = mbox:~/mail:INBOX=/var/mail/%u

Se escucha imap en todas las interfaces, se habilita el logueo con texto plano y no se usa tls.

auth default {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client {
# Assuming the default Postfix $queue_directory setting
path = /var/spool/postfix/private/auth
mode = 0660
# Assuming the default Postfix user and group
user = postfix
group = postfix
}
}
}

Configuracion de Sasl (saslauthd).

Este archivo se encuentra en la ruta: /etc/default/saslauthd, lo editamos para configurar unas pocas
cosas:
Silver:/# nano /etc/default/saslauthd

En realidad son solo 3 cositas que hay que tener en cuenta:

START=yes
MECHANISMS="pam"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"

En la instrucción de OPTION viene por defecto:

OPTIONS="-c"

Al agregar la ruta debemos tener en cuenta que si esta no existe debemos crearla:

Silver:/# mkdir -p /var/spool/postfix/var/run/saslauthd

Autenticacion con SMTP

para realizar la autenticacion con smtp a la hora de enviar correos es my sencilla solo basta con
editar o crear un archivo de configuración en la ruta: /etc/postfix/sasl/smtpd.conf

Silver:/# nano /etc/postfix/sasl/smtpd.conf

y agregamos solo dos lineas; para la configuración que tenemos en este momento esto debe bastar,
si se utiliza otro metodo esto podria cambiar

pwcheck_method: saslauth
mech_list: plain

hasta aquí seria lo que tendriamos que configurar para este objetivo y lo unico que resta el reiniciar
los demonios

Silver:/# /etc/init.d/postfix restart

Silver:/# /etc/init.d/dovecot restart

Silver:/#/etc/init.d/saslauthd restart

También podría gustarte