Postfix-2.0.16

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

Antes de que compiles el programa, necesitas crear unos usuarios y grupos que se espera que estén en su lugar 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 es instalar la documentación del programa con este comando:

cp -rf html/* /usr/share/doc/postfix

Explicación de los comandos

sh postfix-install ... -non-interactive : No queremos que el guión de instalación nos haga preguntas, por lo que lo invocamos de forma no interactiva y aceptamos todos los directorios de destino por defecto, excepto en tres casos.

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

El fichero /etc/aliases que acabamos de crear, 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.

cp /etc/aliases /etc/aliases.bak
cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
cp /etc/postfix/master.cf /etc/postfix/master.cf.bak
sed "s/LOGIN/[usuario]/" /etc/aliases.bak > /etc/aliases
sed "s/#myhostname = host.domain.tld/myhostname = \
	[localhost.localdomain]/" \
	/etc/postfix/main.cf.bak > /etc/postfix/main.cf
/usr/bin/newaliases
/usr/sbin/postfix start

Guión postfix para init.d

Para automatizar la ejecución de Postfix, utiliza los siguientes comandos para crear el guión de init.d:

cat > /etc/rc.d/init.d/postfix << "EOF"
#!/bin/sh
# Inicio de $rc_base/init.d/postfix

# Basado en el guión sysklogd de LFS-3.1 y anteriores.
# Reescrito por Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in

        start)
        echo "Iniciando Postfix..."
        loadproc postfix start
        ;;

        stop)
        echo "Parando Postfix..."
        loadproc postfix stop
        ;;

        reload)
        echo "Recargando Postfix..."
        loadproc postfix reload
        ;;

        restart)
        $0 stop
        sleep 1
        $0 start
        ;;

        *)
        echo "Uso: $0 {start|stop|reload|restart}"
        exit 1
        ;;
esac

# Fin de $rc_base/init.d/postfix
EOF
chmod 755 /etc/rc.d/init.d/postfix

Crea los enlaces simbólicos a este fichero en los directorios apropiados de rc.d con los siguientes comandos:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/postfix ../rc0.d/K25postfix &&
ln -sf ../init.d/postfix ../rc1.d/K25postfix &&
ln -sf ../init.d/postfix ../rc2.d/K25postfix &&
ln -sf ../init.d/postfix ../rc3.d/S35postfix &&
ln -sf ../init.d/postfix ../rc4.d/S35postfix &&
ln -sf ../init.d/postfix ../rc5.d/S35postfix &&
ln -sf ../init.d/postfix ../rc6.d/K25postfix

Contenido

El paquete Postfix contiene bounce , cleanup, error, flush, lmtp, local, mailq, master, newaliases, nqmgr, pickup, pipe, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postqueue, postsuper, qmgr, qmqpd, sendmail, showq, smtp, smtpd, spawn, trivial-rewrite, y virtual.

Descripciones

postfix

postfix es el programa que inicia y detiene el sistema de entrega de correo.

master

master es el proceso residente que lanza bounce, cleanup, error, flush, lmtp, local, nqmgr, pickup, pipe, qmgr, qmqpd, showq, smtp, smtpd, spawn, trivial-rewrite y virtual bajo demanda. Estos programas no están diseñados para trabajar como comandos de usuario.

postqueue

postqueue implementa el interfaz de usuario de Postfix para administrar la cola. Implementa todas las operaciones disponibles tradicionalmente mediante el comando sendmail.

sendmail

sendmail implementa la interfaz de compatibilidad Postfix a Sendmail. mailq y newaliases son enlaces simbólicos a sendmail.

showq

showq emula el comando mailq cuando el sistema de correo Postfix no se está ejecutando.

postsuper

postsuper realiza tareas de mantenimiento en la cola Postfix.

postalias

postalias crea, consulta o actualiza bases de datos de alias de Postfix.

postcat

postcat imprime el contenido de un fichero de cola de Postfix en formato legible.

postconf

postconf imprime o cambia los valores de los parámetros de configuración.

postdrop

postdrop crea un fichero en el directorio maildrop y copia su entrada estándar en el fichero.

postkick

postkick hace accesible el sistema privado de correo mediante IPC para utilizarlo en guiones del intérprete de comandos.

postlock

postlock bloquea un fichero para su acceso exclusivo y ejecuta un comando en ese fichero.

postlog

postlog implementa una interfaz de acceso para utilizarla en guiones del intérprete de comandos.

postmap

postmap crea, consulta o actualiza las tablas de búsqueda de Postfix.