Postfix su Debian…e la posta la facciamo noi

Installare un server di posta non è cosa semplice. Dopo la configurazione dei servizi POP3/IMAP e SMTP viene la parte della sicurezza, coma la protezione dallo spam.

In questo inizio spiegherò prima di tutto come si installa un server SMTP, basandomi su una Debain 4.0 ETCH e usando Postfix. La scelta di Postfix è stata dettata dal fatto che è uno dei più sicuri e più dinamici server SMTP disponibili per linux.

Iniziamo. Prima di tutto creiamo i gruppi e l’utente che saranno proprietari di tutta la posta del nostro server mail (di solito vengono creati all’installazione, ma noi facciamo le cose per bene di modo da non avere sorprese).

groupadd postfix

groupadd postdrop

useradd -d /var/spool/postfix -g postfix -G postdrop -s /bin/false postfix

passwd -l postfix

Ecco fatto, ovviamente per problemi di sicurezza l’utente “postfix” non ha una shell.

Quindi installiamo il programma

apt-get update

apt-get install postfix

All’installazione verrà chiesto che tipo di server creare. Noi scegliamo di non creare nessuna configurazione: la creeremo noi.

Se tutto è andato a buon fine, andiamo in /etc/postfix/, e creiamo il nostro file

touch main.cf

chmod 600 main.cf

Apriamolo con il nostro editor preferito, e incolliamo quanto segue.

ATTENZIONE: per mia scelta ho usato il sistema di memorizzazione delle mail con il formato “mbox” e non delle “Maildir”. Una googlata vi spiegherà la differenza.

File main.cf

#Impostazioni sulle directory del programma
command_directory = /usr/sbin

#Utente proprietario delle mail
mail_owner = postfix
#Gruppo proprietario
setgid_group = postdrop

#Coda e deposito email
queue_directory = /var/spool/postfix
mail_spool_directory = /var/spool/mail

#Il mio host
myhostname = mio_host.mio_dominio

#Il mio dominio
mydomain = mio_dominio

myorigin = $myhostname

#Domini che postfix considerera’ locali, per i quali smistera’ la posta localmente
mydestination = $myhostname, localhost.$mydomain $mydomain

#Se un dominio non e’ locale, postfix deleghera’ il compito a tale relay per l’invio della posta
relayhost = mail.tin.it

#Networks abilitati
mynetworks_style = subnet
mynetworks = 127.0.0.0/8 192.168.0.0/24

mailbox_size_limit = 0

#Interfacce abilitate
inet_interfaces = all
inet_protocols = ipv4

# Disabilitiamo il comando verify per la verifica dell’esistenza degli utenti
disable_vrfy_command = yes

# Dimensione massima dei messaggi da accettare (in byte)
message_size_limit = 20480000

# Tempo di attesa in caso di errore
smtp_error_sleep_time = 1s

#Banner per la connessione telenet (piccolo vezzo grafico)
smtpd_banner = $myhostname ESMTP mastro.com

Ecco, il file è ben commentato e non necessita di spiegazioni. Modificate “mio_host” e “mio_dominio” con i vostri dati.

Diamo un bel restart del server, e facciamo una prova da telnet sulla porta 25.

Ah sì dimenticavo….gli utenti. Per ragioni di sicurezza è meglio non usare gli utenti normali, quindi creiamone degli altri

useradd -d /var/spool/mail -g mail -s /bin/false utenteposta

Ora “utenteposta@mio_dominio” sarà una casella di posta a tutti gli effetti.

A presto per il server IMAP e altre aggiunte!

~ di marcobuttignon su Novembre 2, 2007.

Una Risposta to “Postfix su Debian…e la posta la facciamo noi”

  1. [...] Configurazione di Postfix (Blog di Marco Buttignon) [...]

Lascia un commento