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