O ficheiro master.cf controla o funcionamento dos processos que compõem o servidor Postfix. É neste ficheiro que podemos instruir o Postfix para filtrar ou de outra forma qualquer tratar o correio que entra e sai num sistema.
O formato deste ficheiro está muito bem descrito na página de manual master (5), que pode ser vista invocando o comando:
$ man 5 master
Se não tiver esta página instalada no seu sistema, pode procura-la usando o google.
Por exemplo se tivermos um sistema com o servidor de IMAP Cyrus instalado, e quisermos filtrar os mails com o Spamassassin antes de serem entregues à caixa postal do utilizador final, podemos fazer o seguinte. No ficheiro /etc/postfix/main.cf indicamos que o transporte a utilizar para os mails recebido é:
mailbox_transport=spamcyrus
A seguir, basta no ficheiro /etc/postfix/master.cf indicar o tratamento que deve ser dado ao correio:
spamcyrus unix - n n - - pipe user=cyrus argv=/usr/bin/spamc -e /usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}
Notar que as linhas que começam com espaço e branco, são consideradas continuação da linha anterior, assim esta configuração é como se tivesse sido feita em apenas uma linha.
O que vai acontecer, quando um mail é recebido, é que este é enviado para o stdin do spamc que é o cliente do demónio do spamassassin e este por sua vez reenvia a mensagem já tratada para o processo de entrega de correio do Cyrus. Ao utilizar esta configuração evitamos o uso do Amavis (que é normalmente utilizado para fazer este tipo de tratamento).