[HowTo] Montar tu propio servidor de correo electrónico en Linux

Prefacio:

Tal y como dice el títlulo, esta entrada que iré dividiendo en varias entregas para hacerla lo menos monótona de leer posible intentará explicar desde de la base como funciona un servidor de correo electrónico, su implementación en linux y por que es tan complicado de hacer para el usuario de a pié.

Todo lo que mas abajo transcribo se basa pura y exclusivamente en mi experiencia personal. Mi servidor de correo funciona en Gentoo, mi distribución favorita. Todos los comandos salvo quizás por el gestor de paquetes, trataré de hacerlos lo mas genérico posibles para que sean aplicables a cualquier versión de Linux.

Esta guía usará a tal efecto el par Postfix / Dovecot para transporte, postfixadmin para administración del servidor y MySQL como medio de almacenamiento del correo electrónico entrante y saliente.

Para toda la sección de configuración me basaré principalmente en la exelente guía de la Wiki de Gentoo.

Sigue leyendo

[TIP] Loguear postfix en un archivo separado usando syslog-ng

Mas que TIP, es una nota mental, ya es la segunda vez que tengo que hacer esto y googlear al respecto por no acordarme como mierdas se suponde que debe uno hablarle a syslog-ng en su críptico idioma como se hace:

Por defecto postfix escupe todo su log en syslog, por costumbre uso como syslog la aplicación syslog-ng, cuando se usa syslog-ng toda la salida de postfix va a parar derecho a /var/log/messages.

Esto no tiene nada de malo cuando no se trata de monitorear /var/log/messages con frecuencia, pero cuando varias aplicaciones vuelcan toda su salida al mismo lugar y hay que estar pendiente del log en cuestión, el asunto se pone denso. Postfix en su versión menos verborrágica inunda el log con mensajes cuando el servidor SMTP tiene mucho tráfico. Por esto es que me interesaba separar el log de postfix a un archivo aparte.

Por convención usé /var/log/mail.log, syslog-ng deberá volcar en ese archivo toda la salida de postfix.

Como se hace:

Editar el archivo /etc/syslog-ng/syslog-ng.conf, agregar las siguientes líneas:

destination mail { file(«/var/log/mail.log»); };

filter mail { facility(mail); };

filter notmail { not facility(mail); };

log { source(src); filter(mail); destination(mail); };

Y no me pregunten que significa cada cosa ni por qué funciona, por que no tengo ni idea, ni ganas de investigar al respecto, ni tiempo para hacerlo, pero funciona, doy fe.

Optimizadores de motores de búsqueda de sombrero negro.

Dicho así, en castellano suena feo, ¿No?

Me refiero a los Black Hat SEO’s, señores que cobran por llevar tráfico a una página web, cueste lo que cueste y que en su afán de ganar un click hacen de todo para figurar dentro de las primeras posiciones en los buscadores…

Inclusive cuando la página no tiene para ofrecer absolutamente nada relacionado con lo que en realidad se está buscando en ese momento… Como cuando uno busca tal o cual software, y para Google es mucho mas relevante Softonic que la página web oficial del producto en cuestión (Es para sacarse el sombrero, realmente. Yo cuando sea grande quiero ser como los SEO’s de Softonic).

La cuestión es que buscando información sobre postfix, en la segunda página de Google me encuentro con esto:

Dude, ¿W-T-F?

¿A quién se le ocurre semejante burrada de Postfix relayhost Free Download?

Corrijanme si me equivoco: Ni hace falta hacer click en el enlace para darse cuenta, ¿No se supone que buscar tráfico de esta forma no lleva a nada? ¿Que pueden obtener además de clicks basura y desperdicio de ancho de banda?