April 1, 2008

Crea tu propio servidor de correo, sendmail en Slackware

A quien no le gustaría poder tener su propio sistema de correo funcionando en casa, gracias a GNU/Linux, y en mi caso, a Slackware, puedes hacerlo de una forma muy sencilla.

Aunque necesitas algunas cosas primero:
  • Un dominio, algo como "timo.com", mas o menos, existen servicios que te ofrecen servicios gratuitos.
  • Alguna distribucion GNU/Linux, en este caso Slackware.
Por defecto, las distros traen esta utilidad por defecto, pero no configurada. Primero, se debe entender que existen dos tipos básicos de correo electrónico, webmail y servidores de correo.

Un ejemplo de webmail es Hotmail, y otro de servidor de correo es Gmail, nuestro caso es el segundo. por lo que se necesitan dos servicios para esto:
  • Servidor STMP(puerto 25) para el envio de correo.
  • Servidor POP3(puerto 110) para la recepción de correo.
Slackware incluye un servidor de smtp, sendmail, y un servidor de pop3, denominado popa3d. Ahora pasamos a configurar ambos servicios.

Configuración Sendmail
Para la configuración de sendmail, tenemos dos opciones, utilizar un archivo predefinido, o crearnos uno. Para usar el archivo de configuración por defecto:
cp /usr/share/sendmail/cf/sendmail-slackware.cf /etc/mail/sendmail.cf
para crear uno propio, debemos usar un fichero .mc, ya que es mas entendible, entonces:
cp /usr/share/sendmail/cf/cf/sendmail-slackware.mc /etc/mail/sendmail.mc
cd /etc/mail
jed sendmail.mc
m4 sendmail.mc > sendmail.cf
y listo, ya esta configurado sendmail, ahora solamente iniciamos el servicio:
chmod +x /etc/rc.d/rc.sendmail
/etc/rc.d/rc.sendmail start
y podemos verificar su ejecución con
nmap localhost

si vemos el puerto 25 abierto, para smtp todo esta correcto.

Configuración POPA3D

Este es simple, simplemente editamos el fichero "/etc/inetd.conf" y descomentamos la linea que contenga el comando "popa3d", luego:
/etc/rc.d/rc.inetd restart
y verificamos su estado con
nmap localhost
Si quieres verificarlom configura Thunderbird, o Evolution, o el cliente de correo que quieras con servidor smtp = "tudominio" y servidor pop3="tudominio", todos los usuarios que tengan una cuenta en tu pc, tienen su cuenta de correo.