Sendmail 
Introduzione Sendmail ha segnato la storia tra gli applicativi SMTP e ancora oggi nonostante ci siano validissimi e affermati applicativi come Postfix, Sendmail continua ad essere uno tra più utilizzati smtp server.
Tutti i principali file di configurazione di sendmail si trovano in /etc/mail, i principali sono: /etc/mail/local-host-names, /etc/mail/access, /etc/mail/sendmail.mc ed /etc/aliases.
/etc/mail/local-host-names (qui occorre definire gli host-names del mail server riconosciuti dal DNS per cui si intende ricevere la posta)
Configurazione di Sendmail Vediamo come abilitare il server a ricevere email destinate agli utenti del dominio linuxguide.it Impostare linuxguide.it all'interno del file local-host-names
# local-host-names - include all aliases for your machine here. linuxguide.it
(naturalmente questi nomi devono essere inseriti nel DNS)
Adesso, vediamo come definire gli indirizzi delle reti abilitate al RELAY Per esempio autorizziamo la rete 192.168.200.0 al relay specificandola all'interno del file /etc/mail/access
localhost.localdomain RELAY localhost RELAY 127.0.0.1 RELAY 192.168.200 RELAY
Se si vuole che il mail server ascolti sulla porta 25 di qualsiasi interfaccia di rete, occorre modificare la seguente riga all'interno del seguente file /etc/mail/sendmail.mc da
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') dnl
a
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
oppure, se vogliamo abilitare all'ascolto della porta 25 solo la loopback e la scheda con ip 192.168.200.254, procedere con la seguente configurazione
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA' DAEMON_OPTIONS(`Port=smtp,Addr=192.168.200.254, Name=MTA'
In conclusione eseguiamo i sottostanti comandi: # make -C /etc/mail # /etc/init.d/sendmail restart
Gestione Alias / Liste di Distribuzione Per la gestione degli alias, il file di configurazione prende il nome /etc/aliases. Per consentire la ricezione della posta indirizzata a info@linuxguide.it e support@linuxguide.it all'utente drigattieri occorre inserire le linee seguenti: sotto la voce # mailman aliases:
info: drigattieri support: drigattieri
Oppure, supponendo di organizzare una lista di distribuzione denominata "securecare" per lo scambio di mail tra i componenti, occorre inserire le linee:
securecare: drigattieri,mrigattieri,dom@securecare.net
(l'utente dom@securecare.net si trova su un altro mail server)
Infine, occorre ricostruire il database col seguente comando: # newaliases
Mail Server di backup Per configurare un secondo mail server di backup occorre procedere come segue: Come già accennato in precedenza, i mail server vanno specificati sul DNS server con la seguente direttiva:
@ IN MX 0 mail.linuxguide.it. @ IN MX 10 mail2.linuxguide.it.
quindi, se il server mail non è disponibile, la posta per quel dominio viene inoltrata e di conseguenza ricevuta da mail2. Inoltre, bisogna creare il file /etc/mail/relay-domains all'interno del quale va inserito il nome del dominio per cui si vuole attivare il backup:
linuxguide.it
In fine possiamo riavviare sendmail: /etc/init.d/sendmail restart
In caso di failover del servizio Mail, per recuperare tutte le e-mail prese in carico da mail2 di backup, occorre eseguire il seguente comando sul mail server primario:
etrn.pl -wd mail2.linuxguide.it mail.linuxguide.it
lo script etrn.pl, si può scaricare da http://www.sendmail.org ed opportune copiarlo nella directory /sbin.
|