* syd wrote:
 
> > Nelle prossime mail.. mutt e un po' di MTA (sendmail+ssmtp)

E dopo mutt facciamo un ultimo passo dando qualche informazione sulla
configurazione di un MTA.
Alcune brevi premesse..
Di Mail Tranfert Agent ce ne sono molti in circolazione, ognuno con i
suoi pregi e difetti e la scelta di questo o quell'altro dipende
naturalmente dalle proprie esigenze e spesso dal fatto che la
distribuzione che si usa ne fornisce uno di _default_. Io che uso
slackware ho trovato naturale _incasinarmi_ la vita con sendmail ma
per un certo periodo ho provicchiato anche la debian e in quel caso
ho spulciato exim. Sono molto diffusi anche postfix e Qmail e
quest'ultimo e' usato da non poche mailing list (newbie cosa usa?
Forse postfix.. bohh..date un'occhiata agli headers).
Tutti questi MTA che ho indicato possono essere considerati MTA
_completi_ distinguendoli da quelli _ridotti_. Qual e' la differenza?
In soldoni possiamo dire che i primi ci permettono di fare della
nostra postazione un vero e proprio server smtp e quindi usandoli non
abbiamo la necessita' di appoggiarci al server smtp del nostro
provider. 
Quando usiamo kmail et simila e scegliamo nel suo pannello di
configurazione di inviare tramite smtp del provider adottiamo
evidentemente una scelta diversa. Cosa fa kmail in questi casi? Behh,
sempre in soldoni, usera' una sua applicazione interna per delegare 
al server smtp del provider l'invio delle mail. 
Un MTA ridotto fa proprio questo: interroga tramite la solita porta
25 il server smtp dell'isp e gli dice d'inviare le nostre mail.

Uhmmm.. quindi? Diciamocelo chiaramente: l'uso di un MTA completo per
una gestione domestica della posta e' sicuramente una scelta valida
ma sproporzionata rispetto all'esigenze da soddisfare. 
La necessita' di gestire qualcosa di piu' grosso, per esempio 
il traffico di un(a) intranet locale, e avendo quindi l'esigenza di
essere indipendenti rispetto a internet (e di riuiscire
a soddisfare importanti obiettivi di sicurezza) ci spinge invece a
usare un MTA completo.
Ma noi, che siamo smanettoni, in barba a tutto questo papiro di
premessa, ci configuriamo bravi bravi il nostro MTA completo e per
non fare torto a nessuno ci configuriamo anche un MTA ridotto.
Piu' precisamente Sendmail e ssmtp.

-- Sendmail

Abbiamo due possibilita' per configurare sendmail: o  _generiamo_ un
rcfile oppure ne prendiamo uno _vanilla_ e lo adattiamo alle nostre
specifiche. Non e' detto che la prima tecnica sia quella preferibile
dipendendo anche questa volta da quello che vogliamo ottenere. Io non
ho mai seguito la procedura della generzione; molto probabilmente lo
faro' nei prossimi giorni (uhmmm...) per puro spirito di curiosita' e
tra i miei bookmarks ho gia' infilato questo per una lettura di
partenza

http://linux.cassino.edu/lgei/lgei9810/lgei9810_08.html

Niente di esaustivo ma comunque sufficiente per compiere i primi passi.
Parliamo quindi della tecnica del _taroccamento_ del file vanilla che
viene fornito dalla stessa versione di sendmail che installiamo;
generalmente si chiama sendmailcf.example o qualcosa del
genere.. una letturina al readme vi spieghera' come rinominarlo e
dove infilarlo. Ma infiliamolo pure in /etc/mail/ e rinominiamolo
sendmail.cf o sendmail-cf (occhio che il nome da dare dipende dalla
versione di sendmail che si usa.. readme sempre alla mano quindi!)
Io che uso sendmail 8.11.4 (ancora per poco) ho
/etc/mail/sendmail.cf.
Non vi allego l'intero file perche' e' gigantesco e incomprensibile..
davvero non avrebbe senso; vi indico invece le modifiche che ho fatto
trasformando quindi una configurazione liscia in una configurazione
adattata alle mie caratterisctiche di invio posta.
Quindi confrontate il file rc che avete sotto mano e ricercate le
stringhe che vi indico

$> cat /etc/mail/sendmail.cf
....
....
#il mio indirizzo
[EMAIL PROTECTED]
....
...
...
#il mio POP3
DSout.virgilio.it
.....
.....
.....
#####################
#   Trusted users   #
#####################

#Ho aggiunto l'utente syd tra i trusted users
Troot
Tdaemon
Tuucp
Tsyd
............
............
#########################
#   Format of headers   #
#########################

#Ho commentato queste voci cosi' da far comparire nel mio Return-Path
#il mio indirizzo (e' necessario poi inviare con l'opzione 
# -f <indirizzo>

#H?P?Return-Path: <$g>
#HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
#       $.$?{auth_type}(authenticated$?{auth_ssf} (${auth_ssf}
#       bits)$.)
#       $.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}
#       (using ${tls_version} with cipher ${cipher} (${cipher_bits}
#       bits) verified ${verify})$.$?u
#       for $u; $|;
#       $.$b
.............
............
******************************************
*****************************************
****************************************

Tutto qui!
Sendamil lo richiamo da dentro mutt (al momento dell'invio)
mediante questo comando 

set sendmail = /usr/sbin/sendmail -f [EMAIL PROTECTED] -oem -oi

man sendmail per comprendere il significato delle opzioni -oem e -oi
che non sempre uso.

Se sono connesso la mail parte  altrimenti si accoderebbe  nel file 
/var/spool/mqueue. Per inviare una mail accodata lancierei da root 
(o da utente con sudo)

sendmail -q -v

Tenete presente che le ultime release di sendmail funzionano in
maniera leggermente diversa ma comunque lo schema che vi ho indicato
dovrebbere essere buono come base di _lancio_.
Appena mi saro' configurato il nuovo sendmail con generazione del suo
rcfile vi aggiornero'.

-- ssmtp

Ssmtp l'ho scoperto da poco; e' un MTA ridotto, anzi ridottissimo,
che fa il suo dovere come un treno.
Credeteci o no questo e' l'intero suo file di configurazione

$>cat /usr/local/etc/ssmtp/ssmtp.conf
root=postmaster
mailhub=62.211.72.20
hostname=smtp12.cp.tin.it
FromLineOverride=YES

Gigantesco.
Il valore mailhub coincide con l'indirizzo ip del server smtp del mio
provider che ho ottenuto semplicemente pingando il server

$>ping out.virgilio.it
PING rm.virgilio.it (62.211.72.20): 56 octets data
64 octets from 62.211.72.20: icmp_seq=0 ttl=245 time=62.3 ms
64 octets from 62.211.72.20: icmp_seq=1 ttl=245 time=64.5 ms
...........................................................
..........................................................

Il valore di hostname l'ho rubato dagli headerd di una qualsiasi mia
mail; ho cioe' indicato come _mio_ hostname l'hostname che usa
virgilio per l'invio.. ho insomma fregato newbie-mdk che altrimenti
mi sputerebbe fuori in quanto pretende un hostname coincidente con
quello del proprio provider.
FromLineOverride=YES vuol dire.. fai coincidere il Return-path con il
campo from.. e cosi' newbiw-mdk e' proprio sistemata.


Precisazioni: quello che ho scritto e' pieno di incompletezze e
strafalcioni. Ho solo indicato una linea base per potersi muovere.
Io stesso mentre scrivevo mi sono reso conto delle mie lacune. Ma io
non sono un amministratore di sistema, sono solo un fottutissimo
smanettone come voi.

Bye bye... blackbird :)



-- 
syd
-----
LU 285930 * LM 167646
                -----

Rispondere a