Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar]
Debian \ Servicios de correo: POP3 y SMTP
Debian
Servicios de correo: POP3 y SMTP

Este artículo ha sido consultado en 1,245 ocasiones.

postfix

Guía rápida para tener servicios de entrega (POP3) y envío (SMTP) de correo.

Los servicios de envio y entrega de correo electrónico son fundamentales para toda organización. Existen varios programas para manejar emails, los programas de este tipo también son conocidos como MTA (mail transfer agent), los más conocidos son Sendmail, Qmail, Postfix y Exim. Es importante aclarar que, en lo que respecta al manejo de correos, los MTA hacen una buena parte del trabajo pero no todo: casi todos requieren de programas extra para validar la entrega de POP3 y la validación SMTP. Debido a que también encontramos varios programas de este tipo, existe una gran posibilidad de combinarlos según nuestras necesidades.

En este tutorial, supondremos una pequeña oficina de la empresa Cachuchas, SA, que cuenta con diez personas, las cuales necesitan enviar y recibir sus correos. Además de enviar y recibir en la oficina, los empleados desean usar los servicios desde su casa los fines de semana. El cliente de correo que usan es Thunbderbird. La solución que implementaremos se basa en Postfix y Qpopper.

Primero debemos dar de alta a los usuarios en el sistema con el comando adduser, el nombre de usuario y el password serán el que usarán para recibir y entregar su correo. Por ejemplo, al agregar el usuario jlopez su correo será jlopez@cachuchas.net. Una vez que se han agregado los usuarios instalaremos los paquetes necesarios con sus dependencias asi:

yum install postfix qpopper

Editaremos el archivo /etc/postfix/main.cf así:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
myhostname = cachuchas.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = cachuchas.net, localhost, localhost.localdomain
relayhost =
relay_domains =
maps_rbl_domains = relays.ordb.org
mynetworks = 127.0.0.0/8
smtpd_recipient_restrictions = permit_mynetworks,reject_non_fqdn_recipient,
check_sender_access hash:/etc/postfix/usuarios
reject_unauth_destination
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +

La opción mynetworks le indica a Postfix que sólo el servidor local (127.0.0.1) puede hacer uso del servicio SMTP que envia el correo a otros servidores, esto es importante pues de otro modo un spammer podría enviar toneladas de correo sin darnos cuenta. La línea check_sender_access hash:/etc/postfix/usuarios es la lista de usuarios que pueden usar el SMTP. En realidad /etc/postfix/usuarios se refiere a /etc/postfix/usuarios.db, que es una pequeña base de datos, para crear esta base de datos es necesario crear el archivo /etc/postfix/usuarios, lo cual hacemos con cualquier editor de texto. Al interior de este archivo pondremos los direcciones de los usuarios que dimos de alta en el sistema:

jlopez@cachuchas.net OK
oramirez@cachuchas.net OK
gvasquez@cachuchas.net OK
ventas@cachuchas.net OK
esalgado@cachuchas.net OK
mmontoya@cachuchas.net OK

Ahora creamos la base de datos usuarios.db así:

# cd /etc/postfix && postmap usuarios && postfix reload

Debemos ejecutar estos comandos cada vez que agreguemos o quitemos un usuario al archivos usuarios. Ahora reiniciamos Postfix

# /etc/init.d/postfix restart

Y eso es todo!. Como comentario final, señalaremos que esta solución sólo sirve para los casos en los que la lista de usuarios es definida y no cambia mucho, en el caso un escenario en el cual no se sabe los nombres de los usuarios, es recomendable instalar el programa pop-before-smtp este demonio escrito en perl, crea una base de datos en /var/lib/pop-before-smtp/hosts.db con los usuarios que ya han sido validados al usar POP3 y les permite hacer uso de SMTP.


Última actualización: 2007-04-29 10:56:59-05



ir arriba
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework CSS GNU Hacker