* 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 -----