Internet è il postino dei nostri tempi che nessun cane azzannerà.
Anno nuovo, guida nuova, partiamo con il nostro Mail Server: ad un SBS che si rispetti non può certo mancare un servizio di posta elettronica, anche considerando il fatto che ancor oggi è il servizio internet più usato. E noi da bravi andiamo a configurarne uno semplice ma abbastanza completo. Questa parte è abbastanza articolata, facciamo una piccola premessa ed installiamo il software necessario.
Il mail server che andremo ad implementare è un mail server ufficiale. Questo significa che :
Se non disponiamo di un indirizzo ip fisso esiste anche una seconda possibilità. Possiamo configurare il server in modalità relay. Senza perderci in troppe ciance diciamo che in questa modalità il nostro server non contatta direttamente i server SMTP destinatari, ma "passa" la posta al nostro server "ufficiale" (che presumibilmente stà dal nostro provider) che si occuperà del resto. I messaggi di posta interna all'azienda (ad esempio antonio@mede.it che scrive a lucia@mede.it) non usciranno all'esterno ma verranno trattati completamente dal nostro server. Il problema qui è che poi dobbiamo andarci a prendere la posta in arrivo dal server del provider se vogliamo distribuirla ai nostri utenti. Magari faremo un articoletto anche su questo.
La complessità di questa parte non è tanto il server SMTP/POP3 in sè da implementare (cosa relativamente banale) ma il ping pong dei diversi servizi coinvolti in un moderno Mail Server. Purtroppo dobbiamo cercare di difenderci da virus e spam se vogliamo dare un servizio decente e far sopravvivere il nostro server per più di qualche giorno prima di venire bannati dagli altri.
Il nostro MTA non fà tutto da solo, bisogna mettere in scena un coretto a 6 voci, dove 5 si passano la patata bollente l'un l'altro per convalidare una mail in arrivo. La 6° (dovecot) recapita la mail all'utente finale quando ne fà richiesta.
Vediamo quali sono i nostri interpreti:
Un bel coretto non c'è che dire ...
Iniziamo con l'installazione dei servizi, poi andremo a configurarli uno ad uno.
sudo pacman -S postfix
postfix:x:73:73::/var/spool/postfix:/bin/false
postdrop:x:75:
postfix:x:73:
Postgrey non è presente nei repo standard, lo dobbiamo prelevare da AUR.
Prima installamo i moduli perl necessari :
sudo pacman -S perl-net-server perl-berkeleydb perl-io-multiplex
yaourt -S postgrey
sudo pacman -S clamav
sudo pacman -S spamassassin
Nemmeno Amavis è nei repo. Per fortuna, ancora una volta, ci aiuta AUR. Assicuriamoci di avere i pacchetti "make" e "patch" installati :
sudo pacman -S make patch
yaourt -S amavisd-new
pacman -Sf stenoweb/perl-file-temp
sudo pacman -S dovecot
Bene, ora il software necessario è installato. Come funzionarà il tutto ? E' un bel balletto, vediamolo a grandi linee.
Quando un messaggio arriva al nostro MTA succederà questo:
Uff, un bel giro in giostra fà la nostra mail ! Tutto questo ha un costo in performance, ma per evitare il più possibile spazzatura o infezioni ne vale la pena...
IL termina "respinge" che ho usato è generico, in realtà la mail può venire anche archiviata e segnalata, oppure recapitata lo stesso all'utente finale con una avviso. Stà a noi decidere il comportamento che più ci soddisfa.
Cominceremo, nel prossimo articolo, con la configurazione di Postfix.
Recent comments
1 min 12 sec ago
1 week 1 day ago
3 weeks 20 hours ago
4 weeks 3 days ago
7 weeks 6 days ago
13 weeks 1 hour ago
13 weeks 3 days ago
15 weeks 5 days ago
16 weeks 3 days ago
19 weeks 22 hours ago