÷ƒ’À;è TeX output 2003.11.26:1335‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZݺóþÖëI½q½qecss2074»Sendmail–fÑaddress“rewriting“mini-HO‘ÿwmWTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Thomas–U RošGessler,“ro˜essler@guug.de’ãì×v0.0,“6“maggio“1998Ž¡Ÿ&°–óŒ6 ecss1000¼Questo“došGcumento“€è“una“b¸èreve“descrizione“di“come“imp˜osta¸ère“il“le“di“congurazione“di“sendmail“p˜er“un“usoŽ¡casalingo–U con“una“connessione“dial-up.‘q€T‘ÿ*¸raduzione“a“cura“di“Lo¸èrenzo“Pulici,“óqLË ectt1000½lorenzo.pulici@usa.netŽŸ(Àœó&Lt$ffffecbx1440¿1Ž‘ÁInctropœduzioneŽŸ¿:¹Si–^eassume“cš¸èhe“abbiate“il“tipGo“di“accesso“ad“In˜ternet“c˜he“sem˜bra“attualmen˜te“essere“il“pi€ù“com˜une“alle“univ˜ersit€àŽ¡e–pšGer“i“servizi“online:‘Énutilizzate“PPP‘ con“una“connessione“seriale“p˜er“accedere“alla“rete“del“vš¸èostro“pro˜vider.Ž¡La–bÙvš¸èostra“pGosta“in“arriv˜o“viene“presa“dal“serv˜er“POP›b“o“IMAP˜del“pro•¸èvider,‘¦Gmen“tre–bÙi“messaggi“in“uscitaŽ¡v•¸èerranno›<³in“viati˜tramite˜SMTP‘ÿ*¸.˜Non˜dispGonete˜di˜un˜nome˜di˜dominio˜di˜v“ostra˜propriet€à,‘v—pGer˜cui˜tuttoŽ¡utilizza–U ó½HЃ ecti1000Àun‘u¹indirizzo“unico.Ž©ؼSi–Óassume“cš¸èhe“sia“installata“sul“v˜ostro“sistema“una“v˜ersione“sucien˜temen˜te“aggiornata“di“sendmail“di“EricŽ¡Allman–§T(la“vš¸èersione“8.8.8“€è“l'ultima“al“momen˜to“della“stesura“di“questo“doGcumen˜to“e“funziona“correttamen˜te).Ž¦Questo–ï)došGcumen¸èto“si“riferisce“in“parte“a“propriet€à“sp˜ecicš¸èhe“dei“sistemi“Debian/GNU‘ïLin˜ux;‘<.gli“uten˜ti“diŽ¡altre–U distribuzioni“doš¸èvranno“a˜v˜erne“particolare“cura.Ž¦Aš¸èccertatevi–U di“a˜v˜ere“a“pGortata“di“mano“le“seguen˜ti“informazioni:Ž¤ؼ‘ó !",š cmsy10¸ŽŽŽ‘¹il–U servš¸èer“di“pGosta“del“v˜ostro“ISPŽ©®‘¸ŽŽŽ‘¹il–U vš¸èostro“indirizzo“di“pGosta“In˜ternetŽ¡La–U congurazione“c¸èhe“si“sta“progettando“ha“due“obiettivi“principali:Ž¡‘ 9b1.ŽŽŽ‘Pš¸èossibilit€à–U di“in˜viare“pGosta“tra“i“v‘ÿqÐari“uten˜ti“loGcaliŽ¦‘ 9b2.ŽŽŽ‘Il–U mondo“esterno“devš¸èe“v˜edere“gli“indirizzi“di“pšGosta“dell'ISP“e“non“quelli“lo˜cali.Ž¡P¸èer–U raggiungerli,“si“usufruir€à“della“feature“½genericstable“¹di“sendmail.ŽŸ(Àœ¿2Ž‘ÁMappa–G\dei“leŽŸ¿:¹T‘ÿ*¸utti–)Si“le“di“congurazione“di“sendmail“v¸èerranno“messi“in“una“directory“separata,‘ž_½/etc¹:‘å½/etc/mail¹.Ž¤ ®Normalmenš¸ète,‘ssendmail–Ó{si“aspGetta“di“tro˜v‘ÿqÐare“questi“le“direttamen˜te“in“½/etc¹.‘ ì’P˜er“evitare“problemiŽ¡½/etc/sendmail.cf–U ¹doš¸èvr€à“essere“un“link“sim˜bGolico“a“½/etc/mail/sendmail.cf¹.ŽŸؼQuesti–U sono“i“le“c¸èhe“aollano“½/etc/mail¹:ŽŸؼ‘¸ŽŽŽ‘½aliases–U ¹-con¸ètiene“ulteriori“indirizzi“loGcaliŽ¦‘¸ŽŽŽ‘½genericsdomain–U ¹-“conš¸ètiene“alcune“informazioni“sulla“congurazione“del“v˜ostro“host“loGcaleŽ¦‘¸ŽŽŽ‘½genericstable–U ¹-“con¸ètiene“le“attuali“regole“di“riscritturaŽ¦‘¸ŽŽŽ‘½sendmail.cf–U ¹-“le“di“congurazione“di“sendmailŽ¦‘¸ŽŽŽ‘½sendmail.mc–U ¹-“il“sorgen¸ète“di“½sendmail.cf¹.ŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽó]fŒ ecbx1000Ã3.‘ñ8Congurare‘Õsendmail’Sœ¹2ŽŽ ÕÁ ýV¯Alcuni–Æídi“questi“le“saranno“accompagnati“da“le“½.db¹.‘BQuesti“le“con¸ètengono“database“hash“pGer“l'uso“direttoŽ¤ ®da–U parte“di“sendmail.Ž©ؼSi–Éïassume“cš¸èhe“la“parte“½cf“¹del“tree“dei“sorgen˜ti“di“sendmail“risieda“in“una“directory“denominataŽ¡½/usr/lib/sendmail.cf¹.›awQuesto–úr€è“il“caso“dei“sistemi“Debian“GNU/Lin¸èux.˜Altre“distribuzioni“p•Gotrebb“eroŽ¡pšGorre–ANquesti“le“in“altre“p˜osizioni.‘6 Consultate“la“do˜cumenš¸ètazione“della“v˜ostra“distribuzione“pGer“maggioriŽ¡informazioni.ŽŸ(Àœ¿3Ž‘ÁCongurare‘G\sendmailŽŸèó¥!¢N ecbx1200Â3.1Ž‘¾Il–¸le“principale“di“congurazioneŽŸMª¹Sendmail–ÜÀusa“un“sistema“di“regole“dall'elev‘ÿqÐata“complessit€à“pšGer“la“sua“congurazione.‘aAnc¸èhe“se“€è“p˜ossibileŽ¡eseguire–ÝÃuna“gran“quanš¸ètit€à“di“trucc˜hetti“in“questo“moGdo,‘ÿëscriv˜ere“da“zero“un“le“½sendmail.cf“¹€è“piuttostoŽ¡insolito–‚-e“pšGorta“via“molto“temp˜o.‘ø§Se“siete“tuttaš¸èvia“in˜teressati,‘pallora“smettete“di“leggere“questo“doGcumen˜toŽ¡adesso–U pšGer“iniziare“in•¸èv“ece–U il“Bat“Bo˜ok“della“O'Reilly‘ÿ*¸.Ž¦In•¸èv“ece–…âdi“mettere“a“punš¸èto“man˜ualmen˜te“queste“regole,‘’ci“si“ader€à“al“prošGcessore“di“macro“½m4“¹p˜er“costruireŽ¡la–U congurazione,“partendo“dalle“parti“gi€à“pron¸ète“distribuite“con“sendmail.Ž¦Si–U dia“un'oGcc¸èhiata“alle“prime“righe“del“le“½sendmail.mc¹:ŽŸX‰ffÕÁGŸ½include(/usr/lib/sendmail.cf/m4/cf.m4)Ž¡VERSIONID(`sendmail.mc–?¬-“roessler@guug.de')Ž¡OSTYPE(debian)Ž¡define(`ALIAS_FILE',`/etc/mail/aliases')ŽŸ ÉÞ‰ffÕÁGŸ ȹAll'inizio–gÐviene“incluso“½cf.m4¹.‘©Questo“le“macro“di“m4“conš¸ètiene“n˜umerose“denizioni“macro“pGer“il“resto“delŽ¡le.‘ÍŠCi–sÎsi“assicuri“di“inserire“il“pšGercorso“corretto“-“quello“qui“presen¸ète“€è“tipico“p˜er“una“distribuzione“DebianŽ¡GNU/Lin¸èux.‘H£La–Ú‡macro“½OSTYPE‘Úh¹viene“utilizzata“pšGer“dare“alcune“opzioni“di“default“utili“p˜er“determinati“v‘ÿqÐaloriŽ¡di–¬Åcongurazione.›xnSe“non“si“utilizza“un“sistema“Debian,‘®sostituire“la“parola“debian“con“lin¸èux.˜½ALIAS_FILEŽ¡¹dice–U a“sendmail“do•¸èv“e›U tro“v‘ÿqÐare˜la˜lista˜degli˜alias.Ž¦Le–Vãrighe“seguenš¸èti“indicano“a“sendmail“di“utilizzare“la“feature“½genericstable¹,‘×Se“do˜v˜e“tro˜v‘ÿqÐare“i“le“diŽ¡congurazione–U necessari“pGer“usufruirne:ŽŸX‰ffÕÁGŸ½FEATURE(masquerade_envelope)Ž¡FEATURE(genericstable,–?¬`hash“-o“/etc/mail/genericstable')Ž¡GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain')ŽŸ Ÿ&‰ffÕÁGŸ ȹLa–‚zfeature“½masquerade_envelope“¹indica“a“sendmail“di“applicare“la“riscrittura“degli“header“al“mitten¸ète“del-Ž¡l'Àenvelop‘ÿ}/e‘6ä¹di–v•un“messaggio.‘ÕÞQuesto“€è“l'indirizzo“di“pšGosta“al“quale“i“sottosistemi“di“consegna“della“p˜ostaŽ¡indirizzeranno–j*i“loro“rappGorti“di“mancata“consegna“e“i“messaggi“di“a•¸èvv“ertimen“to.‘°ŸI‘j%le–j*½generics*“¹v¸èerrannoŽ¡illustrati–U pi€ù“sotto.Ž¦€È‘•¾ora–•Ïnecessario“denire“un“cosiddetto“smart“host,›¥ûv‘ÿqÐale“a“dire,˜una“maccš¸èhina“c˜he“gestir€à“la“pGosta“in“uscitaŽ¡dal–xvš¸èostro“sistema.‘ÚYQuesta“macc˜hina“pu€ò“non“essere“lo“stesso“serv˜er“POP›x o“IMAP˜del“vš¸èostro“ISP‘ÿ*¸.“Se“a˜v˜eteŽ¡dubbi–U con¸ètattate“l'assistenza.‘q€Il“coGdice“del“le“principale“di“congurazione:ŽŸX‰ffÕÁGŸ½define(`SMART_HOST',`postainuscita.mio.provider')ŽŽŽŒ‹ % Û_2 ý ~?Ÿ„€ÕÁGŽÃ3.‘ñ8Congurare‘Õsendmail’Sœ¹3ŽŽ ÕÁ ýV¯‰ffÕÁGŸª0Sostituire›U Àp–ÿ}/ostainuscita.mio.pr“ovider‘h¹con˜il˜nome˜qualicato˜(F•¸èQDN)˜del˜serv“er˜del˜v“ostro˜ISP‘ÿ*¸.ŽŸؼLe–œ÷due“ultime“righe“includono“la“denizione“mailer,‘®ínecessaria“a“sendmail“pšGer“sap˜ere“in“c¸èhe“mo˜do“gestire“iŽ¤ ®div¸èersi–U tipi“di“pGosta:Ž©X‰ffÕÁGŸ½MAILER(local)Ž¡MAILER(smtp)ŽŸ Ÿ&‰ffÕÁGŸ ȹPš¸èer–U generare“il“le“½sendmail.cf“¹partendo“da“questo“½sendmail.mc¹,“digitare“da“roGot“i“seguen˜ti“comandi:Ž¦‰ffÕÁGŸF¸½#–?¬m4“sendmail.mc“>“_sendmail.cfŽ¡#–?¬mv“-f“_sendmail.cf“sendmail.cfŽŸ Yã‰ffÕÁGŸ ȹSi– jnoti“la“tecnica“di“scrivš¸èere“l'output“di“½m4“¹su“di“un“le“tempGoraneo“c˜he“v˜err€à“successiv‘ÿqÐamen˜te“spGostato“nellaŽ¡giusta–U lošGcazione.‘q€Ci€ò“imp˜edisce“a“sendmail“di“leggere“le“di“congurazione“scritti“solo“parzialmen¸ète.ŽŸ#ÃÂ3.2Ž‘¾Riscrittura–¸degli“indirizzi.ŽŸMª¹Prima–g“di“tutto,‘¬/€è“necessario“far“conoscere“a“sendmail“quali“sono“da“considerarsi“lošGcali“(e“p˜erci€ò“soggettiŽ¡a–gáriscrittura).‘©ÃOpGerazione“molto“semplice:‘—€è“sucienš¸ète“inserire“il“nome“qualicato“(F˜QDN)‘gšdella“v˜ostraŽ¡maccš¸èhina–[Ìnel“le“½/etc/mail/genericsdomain¹.‘…ƒP˜er“conoscere“il“nome“qualicato“del“v˜ostro“host,‘]wdigitare“ilŽ¡seguen¸ète‘U comando:Ž¦‰ffÕÁGŸ–?¬½$“hostname“-fŽŸ ;®‰ffÕÁGŸ¹Si–åÄarriv‘ÿqÐa“nalmen¸ète“alla“tabGella“di“riscrittura:‘’Ƚ/etc/mail/genericstable¹.‘ #mQuesto“le“consiste“di“dueŽ¡colonne,›» separate–§ da“spazi“vuoti.‘gLa“prima“colonna“con¸ètiene“l'indirizzo“loGcale,˜la“seconda“l'indirizzo“e-mailŽ¡c•¸èhe›U do“vr€à˜sostituirlo.‘q€Il˜le˜p•Gotrebb“e˜assomigliare˜a˜questo:Ž¦‰ffÕÁGŸF¸½harry‘¿harryx@your.ispŽ¡maude‘¿maudey@her.ispŽ¡root‘þ°fredx@your.ispŽ¡news‘þ°fredx@your.ispŽŸ Ÿ&‰ffÕÁGŸ ȹDevš¸èe–—›esserci“una“riga“pGer“Ào‘ÿ}/gni‘œd¹accoun˜t“presen˜te“sulla“macc˜hina“loGcale,‘h:cosicc˜h€è“la“pGosta“generataŽ¡automaticamenš¸ète–U diretta“esternamen˜te“alla“macc˜hina“ripGorter€à“negli“headers“le“informazioni“corrette.ŽŸؼPš¸èer–ɤmotivi“di“prestazioni,‘å‰sendmail“non“utilizza“direttamen˜te“questo“le“di“testo,‘å‰ma“si“ada“ad“una“v˜ersioneŽ¡hashed.‘q€pGer–U generarla,“digitare“il“seguen¸ète“comando.Ž¦‰ffÕÁGŸF¸½#–?¬makemap“-r“hash“genericstable.db“<“genericstableŽŸ Ÿ&‰ffÕÁGŸ ȹSi–1înoti“c¸èhe“le“regole“di“riscrittura“della“½genericstable“Ànon‘öC¹saranno“applicate“alla“pšGosta“lo˜cale“o“a“quella“inŽ¡arrivš¸èo– [dall'esterno“-“la“mappatura“viene“usata“unicamen˜te“se“un“messaggio“lascia“il“v˜ostro“sistema“v˜erso“loŽ¡smart–U host“del“v¸èostro“ISP‘ÿ*¸.ŽŽŽŒ‹³ Û_2 ý ~?Ÿ„€ÕÁGŽÃ4.‘ñ8Letture‘Õconsigliate’a©¹4ŽŽ ÕÁ ýV¯Â3.3Ž‘¾AliasesŽŸMª¹Il–óèle“degli“aliases“conš¸ètiene“nomi“loGcali“addizionali“v‘ÿqÐalidi“unicamen˜te“pšGer“messaggi“lo˜cali.‘Q€È‘óÐutile“p˜er“accoun¸ètŽ¤ ®amministrativi–U quali“½root“¹cš¸èhe“ricev˜ono“pGosta“generata“automaticamen˜te“dal“v˜ostro“sistema.Ž©ؼUn–U punš¸èto“di“partenza“pGer“il“v˜ostro“½/etc/mail/aliases“¹p•Gotrebb“e–U assomigliare“a“questo“le:ŽŸX‰ffÕÁGŸF¸½root:‘?¬fredŽ¡news:‘?¬rootŽ¡postmaster:‘?¬rootŽ¡mail:‘?¬rootŽ¡www:‘?¬rootŽ¡¡nobody:‘?¬/dev/nullŽ¡MAILER-DAEMON:‘?¬nobodyŽŸ Ÿ&‰ffÕÁGŸ ȹIn–ê2questo“esempio,‘ÿ•la“pšGosta“lo˜cale“p˜er“gli“utenš¸èti“½root¹,–ÿ•½news¹,“½postmaster¹,“½mail¹,“e–ê2½www“¹v˜err€à“inoltrata“a“½fred¹,Ž¡menš¸ètre–U quella“pGer“½nobody“¹e“½MAILER-DAEMON“¹v˜err€à“rediretta“a“½/dev/null¹.Ž¦Come–˜]pšGer“½genericstable¹,‘é,½aliases“¹p˜otrebb˜e“a•¸èv“ere›˜]Àp–ÿ}/ar“e“c“chie‘X¬¹righe.‘;7P•¸èer˜questo˜motiv“o,‘é,sarebbGe˜ancoraŽ¡una–òZvš¸èolta“inecien˜te“un“uso“del“le“di“testo“cos€ì“descritto“da“parte“di“sendmail.‘I.Viene“allora“applicato“ilŽ¡medesimo–=¦meccanismo“pGer“½genericstable“¹ancš¸èhe“con“½aliases¹:‘Bsi“genera“un“hashed“database.‘+In˜v˜ece“diŽ¡in•¸èv“oGcare›y direttamen“te˜½makemap¹,‘‚À€è˜pGossibile˜digitare˜sta“v“olta˜il˜comando˜½newaliases¹,‘‚Àc“he˜si˜preo•Gccup“er€à˜daŽ¡solo–U di“fare“il“la•¸èv“oro‘U necessario.ŽŸ(Àœ¿4Ž‘ÁLetture‘G\consigliateŽŸ¿:¹La–¾ndistribuzione“dei“sorgenš¸èti“di“sendmail“include“una“certa“doGcumen˜tazione.‘­iLeggere“soprattutto“il“leŽ¡½cf/README¹.Ž¦Se–,éil“vš¸èostro“in˜teresse“€è“di“approfondire“ancora“di“pi€ù“le“opzioni“di“congurazione“di“sendmail,‘4ôproGcuratevi“ilŽ¡Bat–U BoGok“della“O'Reilly:‘q€Bryš¸èan“Costales,“Eric“Allman,“e“Neil“Ric˜k˜ert:–q€sendmail.“O'Reilly‘ÿ*¸,‘U 1993.ŽŽŽŒø$fƒ’À;èÛ_2ÕÁGó]fŒ ecbx1000ó¥!¢N ecbx1200ó½HЃ ecti1000ó&Lt$ffffecbx1440óqLË ectt1000óŒ6 ecss1000óþÖëI½q½qecss2074ó 1ê± ecrm1000ó !",š cmsy10ù+äßßßßßßß