Postfix-2.1.5

Introducción a Postfix

El paquete Postfix contiene un Agente de Transporte de Correo (MTA). Es útil para enviar correo a otros usuarios de tu máquina. También puede configurarse como servidor de correo central para tu dominio, agente de reenvío de correo o, simplemente, como agente de entrega de correo a tu Proveedor de Servicios de Internet (ISP) local.

Información sobre el paquete

Instalación de Postfix

Configuring the build

El abol de las fuentes de Postfix no contiene un guión configure, en cambio el makefile de directorio raíz contiene un objetivo makefiles que regenera todos los demás makefiles del árbol de contrucción. Si deseas utilizar software adicional, como un controlador de bases de datos para los usuarios virtuales, o autentificación TLS/SSL, necesitarás regenerar los makefiles usando uno o más de los ajustes CCARGS y AUXLIBS apropiados que se listan a continuación.

Este es un ejemplo que combina los argumentos TLS/SSL y Cyrus-SASL:

make makefiles \
CCARGS="-DHAS_SSL -DUSE_SASL_AUTH -I/usr/include/openssl -I/usr/include/sasl" \
AUXLIBS="-L/usr/lib -R/usr/lib -lssl -lcrypto -lsasl2"
Autentificación SSL/TLS authentication

Para usar autentificación SSL/TLS con Postfix, primero necesitas aplicar un parche disponible en ftp://ftp.aet.tu-cottbus.de/pub/postfix_tls/pfixtls-0.8.18-2.1.3-0.9.7d.tar.gz. Descomprime el aparche y aplicalo con los siguientes comandos:

patch -p1 < ../pfixtls-0.8.18-2.1.3-0.9.7d/pfixtls.diff

Necesitarás pasarle los siguiente valores al comando make makefiles:

CCARGS="-DHAS_SSL -I/usr/include/openssl" \
AUXLIBS="-L/usr/lib -lssl -lcrypto"

Para usar SSL o TLS necesitarás también Cyrus SASL-2.1.20.

Cyrus-SASL

Para usar Cyrus-SASL con Postfix, usa los siguientes argumentos:

CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl" \
AUXLIBS="-L/usr/lib -R/usr/lib -lsasl2"
OpenLDAP

Para usar OpenLDAP con Postfix, usa los siguientes argumentos:

CCARGS="-I/usr/include -DHAS_LDAP" \
AUXLIBS="-L/usr/lib -lldap -llber"
MySQL

Para usar MySQL con Postfix, usa los siguientes argumentos:

CCARGS="-DHAS_MYSQL -I/usr/include/mysql" \
AUXLIBS="-L/usr/lib -lmysqlclient -lz -lm"
PostgreSQL

Para usar PostgreSQL con Postfix, usa los siguientes argumentos:

CCARGS="-DHAS_PGSQL -I/usr/include/postgresql" \
AUXLIBS="-L/usr/lib -lpq -lz -lm"

Instalación de Postfix

Antes de compilar el programa necesitas crear unos usuarios y grupos que se espera que existan cuando se ejecute el guión de instalación. Añade los usuarios y grupos con los siguientes comandos:

groupadd postfix &&
groupadd postdrop &&
groupadd -g 65534 nogroup &&
useradd -c postfix -d /dev/null -g postfix -s /bin/false postfix &&
useradd -c nobody -d /home -g nogroup -s /bin/bash -u 65534 nobody &&
chown postfix:postfix /var/mail

Instala Postfix ejecutando los siguientes comandos:

make &&
sh postfix-install daemon_directory=/usr/sbin \
                   manpage_directory=/usr/share/man \
                   sample_directory=/usr/share/doc/postfix \
                   -non-interactive

El paso final de la instalación es instalar la documentación del programa con los siguientes comandos:

install -d /usr/share/doc/postfix &&
cp -rf html/* /usr/share/doc/postfix

Explicación de los comandos

sh postfix-install ... -non-interactive: Esto evita que el guión de instalación haga preguntas, aceptando los directorios de destino por defecto en todos lo casos excepto en los tres explícitamente mencionados.

make makefiles: Este comando reconstruye los makefiles del abol de las fuentes usando las opciones contenidas en la variables CCARGS y AUXLIBS.

Configuración de Postfix

Ficheros de configuración

/etc/aliases, /etc/postfix/main.cf y /etc/postfix/master.cf

Información sobre la configuración

cat >> /etc/aliases << "EOF"
# Inicio de /etc/aliases

MAILER-DAEMON:    postmaster
postmaster:       root

root:             LOGIN
# Fin de /etc/aliases
EOF
[Nota]

Nota

Para proteger un fichero /etc/aliases ya existente, añadimos estos alias. Se debe revisar este fichero y eliminar las posibles entradas duplicadas.

El fichero /etc/aliases que acabamos de crear o ampliar, main.cf y master.cf deben personalizarse para tu sistema. El fichero aliases necesita una identidad distinta de root para que el correo dirigido a root pueda ser reenviado a un usuario. El fichero main.cf necesita el nombre cualificado completo de tu máquina. Todas estas modificaciones pueden hacerse con comandos sed introducidos en la consola con las sustituciones apropiadas de tu nombre distinto de root por [usuario] y el nombre cualificado completo de tu máquina por [localhost.localdomain]. Encontrarás que el fichero main.cf está autodocumentado, por lo que puedes cargarlo en tu editor para hacer los cambios específicos para tus necesidades.

sed -i "s/LOGIN/[user]/" /etc/aliases &&
sed -i "s/#myhostname = host.domain.tld/myhostname = \ 
  [localhost.localdomain]/" /etc/postfix/main.cf &&
/usr/bin/newaliases &&
/usr/sbin/postfix start

Guión postfix para init.d

Para automatizar la ejecución de Postfix, instala el guión de inicio /etc/rc.d/init.d/postfix incluido en el paquete blfs-bootscripts-20050313:

make install-postfix

Contenido

Programas instalados: bounce, cleanup, error, flush, lmtp, local, mailq, master, newaliases, nqmgr, oqmgr, pickup, pipe, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postqueue, postsuper, proxymap, qmgr, qmqpd, sendmail, showq, smtp, smtpd, spawn, trivial-rewrite, verify, y virtual
Librerías instaladas: Ninguna
Directorios instalados: /etc/postfix y /usr/share/doc/postfix

Descripciones cortas

bounce

Un demonio que mantiene un fichero de registro por mensaje con información de estado de entrega fallida.

cleanup

Un demonio que procesa correo entrante, lo inserta en la cola de correo entrante e informa al administrador de colas de su llegada.

error

Un demonio que procesa peticiones no entregadas procedentes del administrador de colas.

flush

Un demonio que mantiene in informe del correo diferido por destinos.

lmtp

Un demonio que procesa peticiones de entrega de mensajes procedentes del administrador de colas.

local

Un demonio que procesa peticiones de entrega procedentes del administrador de colas para entregar correo a destinatarios locales.

mailq

Enlace simbólico a sendmail.

master

El proceso residente que ejecuta el demonio Postfix bajo demanda.

newaliases

Enlace simbólico a sendmail.

nqmgr

Un demonio que espera la llegada de correo entrante y lo prepara para su entrega.

oqmgr

El administrador de colas al viejo estilo. Será suprimido pronto.

pickup

Un demonio que espera señales de que correo nuevo ha sido eliminado del directorio maildrop y suministra dicho correo al demonio cleanup.

pipe

Un demonio que procesa peticiones procedentes del administrador de colas para entregar mensajes a comandos externos.

postalias

Crea o consulta una o más bases de datos de alias de Postfix, o actualiza una existente.

postcat

Muestra el contenido de los ficheros de named en formato legible.

postconf

Muestra o cambia el valos de los parámetros de configuración de Postfix.

postdrop

Crea un fichero en el directorio maildrop y copia su entrada estandar al fichero.

postfix

Controla las operaciones del sistema de correo Postfix.

postkick

Envia peticiones al servicio especificado sobre un canal local de transporte.

postlock

Bloquea una carpeta de correo para uso exclusivo y ejecuta los comandos que se le pasan.

postlog

Una interfaz de registro compatible con Postfix para usar, por ejemplo, en guiones del intérprete de comandos.

postmap

Crea o consulta una o más tablas de búsqueda de Postfix, o actualiza una existente.

postqueue

La interfaz de usuario de Postfix para administración de colas.

postsuper

La interfaz de usuario de Postfix para administración de colas como superusuario.

proxymap

Proporciona servicios de tablas de búsqueda de sólo lectura para los procesos de Postfix.

qmgr

Un demonio que espera la llegada de correo entrante y lo prepara para su entrega.

qmqpd

Un demonio que recibe un mensaje por conexión, lo procesa a través del demonio cleanup y lo coloca en la cola de entrada.

sendmail

La interfaz de compatibilidad de Postfix a Sendmail.

showq

Un demonio que informa sobre el estado de las colas de correo de Postfix.

smtp

Busca una lista de direcciones de intercambio de correo para el anfitrión de destino, ordena la lista por preferencias y se conecta a cada dirección listada has encontrar un servidor que responda.

smtpd

Acepta peticiones de conexión de red y realiza cero o más transaciones SMTP por conexión.

spawn

Escucha en un puerto especificado en el fichero master.cf de Postfix y lanza un comando externo cada vez que se establece una conexión.

trivial-rewrite

Un demonio que reescribe direcciones a un formato estandar.

verify

Mantiene un informe de qué direcciones de destinatarios se sabe que son entragables o no entregables.

virtual

Entrega correo a direcciones de correo de usuarios virtuales.

Last updated on 2005-04-09 16:21:16 +0200