exim Sandorių el. Pašto paslauga
Atvirojo kodo pašto perdavimo agentas kaip alternatyva „Sendmail“
„Exim“ yra labai pritaikomas atvirojo kodo pašto perdavimo agentas el. Pašto nukreipimui ir pristatymui. Tai yra svarbiausias pasirinkimas įmonių lygio organizacijoms dėl savo lankstumo.
Apžvalga
Bendravimas elektroniniu paštu mūsų gyvenime tapo primityvus. Siųsti el. Laiškus iš stalinių kompiuterių, mobiliųjų telefonų ar bet kurio kito įrenginio daugumai žmonių yra kasdienis reikalas. Paprastas pašto perdavimo protokolas (SMTP) yra standartinis protokolas, naudojamas el. Laiškams siųsti. IMAP ir POP3 yra protokolai, skirti gauti el. Laiškus. IMAP turi tam tikrų pranašumų, palyginti su POP dėl sinchronizacijos per prietaisus. Taigi labai svarbu pašto perdavimo agentas, kuris atviras kodas ir palaiko visus šiuos reikalingus protokolus. Vykdyti savo pašto perdavimo agentą yra labai nuobodus darbas, todėl pasirinkimui, kurį pasirinkote MTA programinei įrangai, reikia atlikti gilią analizę pagal jūsų reikalavimo matricą. „Exim“ yra vienas lanksčiausių atvirojo kodo pašto perdavimo agento, kuris gali būti naudojamas kaip „UNIX Systems“ numatytojo pašto perdavimo agento pakeitimas. „Exim“ yra su daugybe pažangiausių funkcijų, įskaitant „Sendmail“ suderinamumą, „CPanel“ palaikymą, lanksčią konfigūraciją ir, svarbiausia, didžiulę atvirojo kodo bendruomenės palaikymą. „Exim“ yra tarsi sistema su savo programos kalba, kad būtų galima nustatyti sudėtingas konfigūracijas. Jis turi patobulintą kelių žingsnių pašto apdorojimo logiką, kuri padeda išspręsti sudėtingus naudojimo atvejus. „Sendmail“ jau prarandamas „Postfix“ visais aspektais, tačiau postfix yra mažiau universalus, nei Exim. Jis turi puikų integracijos palaikymą ir suteikia viską, ko gali paprašyti sistemos administratorius. „Exim“ vienaip ar kitaip palaiko daugumą pašto perdavimo agento funkcijų.
Sistemos reikalavimai
Prieš kurdami „Exim“, vietinį konfigūracijos failą, kuriame nurodomos parinktys, nepriklausomos nuo bet kurios operacinės sistemos, turi būti sukurtos pavadinimu „Local/Makefile“. Šio failo šablonas pateikiamas kaip failas SRC/Editme, jame yra išsamūs visų parinkčių nustatymų aprašymai. Todėl šie aprašymai čia nekartojami. Jei pirmą kartą kuriate „Exim“, paprasčiausias dalykas, kurį reikia padaryti, yra nukopijuoti SRC/Editme į „Local/Makefile“, tada perskaitykite jį ir tinkamai redaguokite. Yra trys parametrai, kuriuos turite pateikti, nes Exim be jų nesukurs. Jie yra vykdymo laiko konfigūracijos failo vieta (konfigūruoti \ _file), katalogas, kuriame bus įdiegti „Exim“ dvejetai (bin \ _directory), ir „Exim“ vartotojo tapatumas (Exim \ _user ir galbūt Exim \ \ _Group taip pat). Konfigūruoti \ _file vertė iš tikrųjų gali būti dvitaškio atskirtas failų pavadinimų sąrašas; Exim naudoja pirmąjį iš jų, kuris egzistuoja. Yra keletas kitų parametrų, kuriuos galima nurodyti pastatymo metu arba vykdymo metu, kad tas pats dvejetainis būtų naudojamas daugelyje skirtingų mašinų. Tačiau jei „Exim“ ritinių katalogo ir žurnalo failų katalogo vietos (jei ne ritinių kataloge) yra ištaisytos, rekomenduojama juos nurodyti vietiniame/makefile, o ne vykdymo metu, kad klaidos būtų aptiktos anksti vykdyti Exim (tokius tokius (tokius Kaip netinkamai suformuotas konfigūracijos failas) galima registruoti. „Exim“ sąsajos, susijusios su viruso ir šlamšto nuskaitymo programine įranga tiesiogiai iš prieigos valdymo sąrašų, nėra sudaromos pagal numatytuosius nustatymus. Jei norite įtraukti šias priemones, turite nustatyti
WITH_CONTENT_SCAN=yes
jūsų vietiniame/makefile. Norėdami gauti daugiau informacijos apie pačias patalpas Jei ketinate kurti „Exim“ monitorių, reikalingas panašus konfigūracijos procesas. Failas Exim \ _monitor/Editme turi būti tinkamai redaguotas jūsų diegimui ir išsaugoti pavadinimu LOCAL/Eximon.conf. Jei esate patenkinti numatytaisiais parametrais, aprašytais „Exim \ _monitor“/„Editme“, local/eximon.conf gali būti tuščias, tačiau jis turi egzistuoti. Tai yra visa konfigūracija, kurios reikia tiesiogiai žinomų operacinių sistemų atvejais. Tačiau pastato procesas nustatomas taip, kad būtų lengva nepaisyti parinkčių, kurios nustatomos pagal numatytuosius nustatymus, arba naudojant specifinę sistemą specifinius konfigūracijos failus, pavyzdžiui, pakeisti C kompiliatorių, kuris numatytuosa į GCC.
Funkcijos
„Exim“ palaiko visas šiuolaikines funkcijas, kurias galite įsivaizduoti iš viršutinės atvirojo kodo pašto perdavimo agento programinės įrangos. Tai yra keletas pagrindinių „Exim“ bruožų:
- Exim laikosi to paties bendro decentralizuotos kontrolės požiūrio, kurį daro Smail. Nėra jokio centrinio proceso, kuris vykdytų bendrą pašto pristatymo valdymą. Tačiau, skirtingai nei „Smail“, nepriklausomi pristatymo procesai dalijasi duomenimis „užuominų“ forma, todėl kai kuriais atvejais pristatymas daro efektyvesnį. Užuominos laikomos daugelyje DBM failų. Jei kuris nors iš šių failų prarandamas, vienintelis efektas yra pakeisti pristatymo bandymų ir pakartojimų modelį.
- Daugybė konfigūracijos parinkčių gali būti pateikiamos kaip išplėtimo eilutės, kurios keičiamos įvairiais būdais, kai jos naudojamos. Kadangi tai gali būti failų paieškos, didžiąją dalį „Exim“ veikimo galima atlikti lentelėje, jei norite. Pvz., Galima atlikti vietinį pristatymą mašinoje, kurioje vartotojai neturi paskyrų. Didžiausią lankstumą galima gauti (už kainą) paleidžiant „Perl“ vertėją, išplėsdamas eilutę.
- Prieiga prie istorinių pranešimų peržiūrėti.
- Prieiga prie viso išeinančio ir amp; Gaunamos pranešimo eilės.
- „Exim“ turi lanksčių pakartotinių pakartotinių algoritmų, taikomų nukreipimo ir maršruto adresams, taip pat pristatymui.
- „Exim“ yra antraštės ir vokų perrašymo galimybės.
- Nekvalifikuoti adresai priimami tik iš nurodytų kompiuterių ar tinklų.
- „Exim“ gali atlikti kelis pristatymus tuo pačiu SMTP kanalu po to, kai buvo atidėti pristatymai.
- „Exim“ gali būti sukonfigūruotas nedelsiant atlikti vietinius pristatymus, tačiau palikti nuotolinio (SMTP) pristatymus, kol pranešimas bus paimtas eilės bėgiko procesu. Tai padidina tikimybę, kad keli pranešimai bus išsiųsti per vieną SMTP ryšį.
- Nuotolinis to paties pranešimo pristatymas skirtingiems pagrindiniams kompiuteriams gali būti pasirinktinai lygiagrečiai.
- Gaunami SMTP pranešimai pradeda pristatymą, kai tik jie bus gauti, nelaukdami SMTP skambučio uždaryti.
- „Exim“ palaiko „SMTP Auth“ plėtinį, skirtą autentifikuoti klientus, ir „STARTTLS“ plėtiniui užšifruotų jungčių nustatymui.
- Daugelyje konfigūracijos parametrų galima rasti „Perl“ suderinamas įprastas išraiškas.
- Domenų sąrašuose gali būti failų paieškos, leidžiančios palaikyti labai daug vietinių domenų.
- „Exim“ palaiko neprivalomą gaunamo grąžinimo kelio (siuntėjo) ir imtuvo adresų tikrinimą, kai juos gauna SMTP.
- SMTP skambučiai iš konkrečių mašinų, pasirinktinai iš konkrečių identų, gali būti užrakinti, taip pat galima užrakinti gaunamus SMTP pranešimus iš konkrečių siuntėjų. „Exim“ taip pat palaiko realaus laiko blokavimo sąrašo (RBL) naudojimą.
- Pagrindinius kompiuterius, kuriems leidžiama perduoti paštą per mašiną į kitą išorinį domeną, gali būti kontroliuojami IP numeriu arba IP tinklo numeriu. Taip pat galima rasti relės kontrolę pagal domeno ir siuntėjo adresą.
- Administratoriaus pranešimus eilėje gali būti „sušalę“ ir „atšildyta“.
- „Exim“ gali valdyti daugybę nepriklausomų vietinių domenų toje pačioje mašinoje; Kiekvienas domenas gali turėti savo slapyvardžių failus ir tt Ši priemonė kartais vadinama „virtualiais domenais“.
- Paprastus adresų sąrašus galima tiesiogiai tvarkyti pačiame EXIM (tačiau „rimtų“ adresų sąrašų operacijoms geriausia naudoti kartu su specialistų adresų sąrašo programine įranga).
- „Exim Stats A Vartotojo namų katalogas“ Prieš ieškant „.Forward“ failo, kad būtų galima aptikti trūkstamo NFS laikiklio atvejį. Pristatymas atidėtas, jei katalogas nėra prieinamas.
- „Exim“ yra pasirenkama įmontuota pašto filtravimo priemonė. Tai gali būti sukonfigūruota taip, kad vartotojai galėtų pateikti asmeninius filtrų failus, taip pat įmanoma, kad visos sistemos filtro failas būtų pritaikytas kiekvienam pranešimui.
- Yra keletas vartotojo pašto dėžučių, valdomų priešdėliais ar priesagų vartotojo pavadinime, palaikymas naudojant filtro mechanizmą arba naudojant kelis „.Forward“ failus.
- Periodiniai įspėjimai automatiškai siunčiami pranešimų siuntėjams, kai pristatymas atidedamas - laikas tarp įspėjimų yra konfigūruojamas. Įspėjimai gali būti sąlyginiai pranešimo turinyje.
- eilės paleidimą galima rankiniu būdu pradėti pateikti tik tam tikrą eilės dalį arba tuos pranešimus su gavėju, kurio adresą yra nurodyta eilutė. SMTP yra palaikoma ETRN komandai, kad būtų galima sujungti tai.
- „Exim“ visą laiką gali būti sukonfigūruotas kaip šaknis, išskyrus atvejus, kai atliekant vietinius pristatymus, kuriuos jis visada daro atskirame procese, tinkamu UID ir GID. Arba jis gali būti sukonfigūruotas kaip šaknis tik tada, kai reikia; Visų pirma, gaunant gaunamus pranešimus arba siunčiant pranešimus per SMTP, jis neturi būti paleistas kaip šaknis. Aptarti saugumo klausimus skaitykite 55 skyriuje.
- Aš stengiausi, kad pristatymo gedimo pranešimų formuluotė būtų aiškesnė ir paprastesnė tų mažiau patyrusių žmonių, kurie dabar naudojasi el. Paštu, naudai. Alternatyvi šių pranešimų formuluotė gali būti pateikta atskirame faile.
- „Exim Monitor“ yra neprivalomas papildymas; Jame pateikiama informacija apie Exim apdorojimą X lange, o administratorius iš lango sąsajos gali atlikti daugybę valdymo veiksmų. Tačiau visus tokius veiksmus taip pat galima rasti komandinės eilutės sąsajoje.
Diegimo instrukcijos
„Exim“ dvejetų ir scenarijų diegimas
Komanda „Make“ diegia „Exim \ _install“ scenarijų be jokių argumentų. Scenarijus nukopijuoja dvejetainius dokumentus ir naudingumo scenarijus į katalogą, kurio pavadinimą nurodo šiukšliadėžės \ _Directory nustatymas vietiniame/Makefile. Įdiegti scenarijaus kopijų failus tik tuo atveju, jei jie yra naujesni už failus, kuriuos jie pakeis. „Exim“ dvejetainis turi būti priklausomas nuo šaknies ir turėti „Setuid“ bitų rinkinį normalioms konfigūracijoms. Todėl turite paleisti įdiegti kaip šaknį, kad jis galėtų tokiu būdu nustatyti „Exim“ dvejetainį. Tačiau kai kuriose ypatingose situacijose (pavyzdžiui, jei šeimininkas nedaro vietinių pristatymų), gali būti įmanoma paleisti Exim, nepadarant dvejetainės setuid šaknies (išsamiau žr. 56 skyrių). „Exim“ vykdymo laiko konfigūracijos failas yra pavadintas „Configure \ _File“ nustatymu vietiniame/Makefile. Jei tai įvardija vieną failą, o failo nėra, numatytasis konfigūracijos failas SRC/Configure.Default ten nukopijuojamas diegimo scenarijumi. Jei vykdymo laiko konfigūracijos failas jau egzistuoja, jis paliekamas vienas. Jei konfigūravimas \ _File yra dvitaškio atskirtas sąrašas, įvardijantis kelis alternatyvius failus, numatytasis neįdiegtas. Įdiegus numatytąjį konfigūracijos failą, atliekamas vienas pakeitimas: Numatytoje konfigūracijoje yra maršrutizatorius, nurodantis sistemos slapyvardžių failą. Kelias į šį failą nustato vertę, nurodytą System \ _Aliases \ _File vietiniame/Makefile (/etc/slapyvardžiai pagal numatytuosius nustatymus). Jei sistemos slapyvardžių failo nėra, diegimo scenarijus jį sukuria ir vartotojui pateikia komentarą. Sukurtame faile nėra slapyvardžių, tačiau jame yra komentarų apie slapyvardžius, kuriuos paprastai turėtų turėti svetainė. Pašto slapyvardžiai tradiciškai buvo laikomi /etc /slapyvardžiuose. Tačiau kai kurios operacinės sistemos dabar naudoja/etc/mail/slapyvardžius. Turėtumėte patikrinti, ar jūsų yra vienas iš jų, ir prireikus pakeiskite „Exim“ konfigūraciją. Numatytoji konfigūracija naudoja vietinio pagrindinio kompiuterio pavadinimą kaip vienintelį vietinį domeną, ir yra nustatyta, kad vietiniai pristatymai būtų pateikti į bendrą katalogą /var /paštą, veikiantį kaip vietinis vartotojas. Sistemos slapyvardžiai ir .Forward failai vartotojų namų kataloguose yra palaikomi, tačiau NIS ar NIS+ palaikymas nėra sukonfigūruotas. Domenai, išskyrus vietinio pagrindinio kompiuterio pavadinimą, nukreipiami naudojant DNS, pristatymas per SMTP. „Exim“ galima įdiegti specialius tikslus (pvz., Dvejetainio paskirstymo kūrimą) privačioje failų sistemos dalyje. Tai galite padaryti naudodami tokią komandą kaip
make DESTDIR=/some/directory/ install
Tai turi iš anksto laukti nurodytą katalogą visuose failų keliuose, išskyrus sistemos slapyvardžių failo, rodomo numatytoje konfigūracijoje, pavadinimą. (Jei sukuriamas numatytasis slapyvardžio failas, jo pavadinimas yra modifikuotas.) Suderinamumui atgaliniam, šaknis naudojama, jei „Destdir“ nenustatytas, tačiau šis naudojimas yra nebenaudojamas. „Running More Install“ nekopijuoja „Exim 4“ konvertavimo scenarijaus condo 4r4. Tikriausiai tai paleisite tik vieną kartą, jei atnaujinsite iš „Exim 3.“. Naudingumo programoms senos versijos pervadinamos pridedant priesagą .o prie jų vardų. Tačiau pats „Exim“ dvejetainis yra tvarkomas skirtingai. Jis įdiegtas pavadinimu, kuriame yra versijos numeris ir kompiliavimo numeris, pavyzdžiui, Exim-4.94-1. Tada scenarijus išdėstomas simbolinei saitui, vadinamam Exim, kad nurodytų dvejetainį. Jei atnaujinate ankstesnę „Exim“ versiją, scenarijus pasirūpina užtikrinti, kad pavadinimas Exim niekada nėra kataloge (kaip mato kiti procesai). Jei norite pamatyti, ką atliks diegimas, prieš paleisdami jį iš tikrųjų, galite perduoti -n parinktį diegimo scenarijui pagal šią komandą:
make INSTALL_ARG=-n install
Kintamojo diegimo turinys \ _ARG perduodamas diegimo scenarijui. Norint atlikti šį testą, nereikia būti šaknimis. Arba galite tiesiogiai paleisti diegimo scenarijų, tačiau tai turi būti iš „Build“ katalogo. Pvz., Iš aukščiausio lygio „Exim“ katalogo galite naudoti šią komandą:
(cd build-SunOS5-5.5.1-sparc; ../scripts/exim_install -n)
Yra dar dvi parinktys, kurias galima pateikti į diegimo scenarijų.
- -no \ _Chown apeina skambutį, kad pakeistų įdiegto dvejetainio į šaknį savininką ir skambutį, kad jis taptų dvejetainiu setuidu.
- -no \ _Symlink apeina simbolinės nuorodos nustatymą Exim su įdiegtu dvejetainiu. Įdiegti \ _ARG gali būti naudojamas šioms parinkimams perduoti scenarijui. Pavyzdžiui:
make INSTALL_ARG=-no_symlink install
Diegimo scenarijui taip pat gali būti pateikiami argumentai, nurodantys, kurie failai turi būti nukopijuoti. Pavyzdžiui, norėdami įdiegti tik dvejetainį „Exim“ ir nieko daugiau, nesukūrę simbolinės nuorodos, galite naudoti:
make INSTALL_ARG='-no_symlink exim' install
Informacijos dokumentacijos diegimas
Ne visos sistemos dokumentacijai naudoja GNU informacijos sistemą, ir dėl šios priežasties „Texinfo“ EXIM dokumentų šaltinis nėra įtrauktas į pagrindinį paskirstymą. Vietoj to, jis yra atskirai nuo FTP svetainės (žr. 1.5 skyrių). Jei „Local/Makefile“ ir „TexInfo“ dokumentų šaltinis yra apibrėžtas informacija \ _Directory, randamas šaltinio medyje, paleidžiamas įdiegimas automatiškai sukuria informacijos failus ir juos diegia.