Vediamo insieme come configurare un server SMTP con Postfix sulla nostra Linux-box.
L'articolo assume per scontato che il lettore sappia compilare ed installare un pacchetto software.
Cos'è Postfix ?
Postfix è un demone per la gestione del servizio SMTP.
Esso è stato sviluppato nel 1998 da Wietse Zweitze Venema, i suoi punti cardine:
. Un demone sicuro e stabile;
. Buon supporto per il protocollo UUCP;
. Un sistema di configurazione semplice ed efficace.
Installazione
Puntiamo il nostro browser al sito: http://www.postfix.org/download.html.
Eliminiamo eventuali mail agent dal nostro PC.
Compiliamo i sorgenti, creiamo gli utenti ed installiamo Postfix nelle directory opportune.
In alternativa, essendo utenti slackware, possiamo ricorrere al relativo tarball.
Scarichiamo il package da linuxpackages.net e diamo il consueto installpkg postfix....tgz.
Configurazione
I file di configurazione di Postfix si trovano in /etc/postfix/
: prenderemo in esame main.cfg
.
Il suddetto file dovrà essere modificato tenendo conto del nome dell'hostname, del nostro domain e di eventuali ip presenti nella rete locale.
Altri parametri inerenti al nodo uucp di collegamento personale (relayhost) possono essere configurati diversi da arci01.
Infine dobbiamo modificare il file inetd.conf (/etc/inetd.conf
) per quanto riguarda i servizi POP3 e SMTP.
Ecco un esempio tipico di configurazione opportunamente commentato:
--- MAIN.CF ---
#- la directory della coda di spool di postfix
queue_directory = /var/spool/postfix
#- la directory dove risiedono gli eseguibili di postfix
program_directory = /usr/sbin
command_directory = $program_directory
#- librerie
daemon_directory = /usr/lib/postfix
#- il possessore dei processi di postfix
mail_owner = postfix
#- i privilegi di default dell'agente di smistamento locale
default_privs = nobody
#- la directory di spool di default, dove finiscono le email in arrivo
mail_spool_directory = /var/spool/mail
#- il programma usato per lo smistamento locale delle email.
mailbox_command = /usr/bin/procmail
#- l'hostname del PC
myhostname = HOSTNAME = /var/spool/postfix
#- il dominio
mydomain = esempio.it
relayhost = arci01
disable_dns_lookups = yes
mynetworks = 192.168.165.0/8, 127.0.0.0/8
debug_peer_level = 2
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
--- /MAIN.CF/ ---
E' bene conoscere la possibilità di creare liste di discussione mediante i file tools/aliases e tools/lists.
Se vogliamo, ad esempio, creare la lista PIPPO creeremo /etc/postfix/lists/pippo
contenente gli indirizzi mail degli utenti partecipanti alla lista, dopodichè inseriremo in /etc/aliases la riga seguente:
tex-willer: :include:/etc/postfix/lists/pippo
.