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.

3 Risposte to “Postfix su Debian…e la posta la facciamo noi”

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

  2. che differenza ce tra: “mio_host” e “mio_dominio” ?
    grazie

  3. Ciao ho letto il post che hai messo in merito alla realizzazione di un server di posta, volevo mettere su un server di posta per la mia azienda mi chiedevo se mi potedi dare una mano ti lascio il mio account skype magari ci becchiamo li: maxlanti (siracusa)

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

 
Iscriviti

Get every new post delivered to your Inbox.