Poznavanje e-poštnih arhitektur je bistveno, da se lahko odzovete na različna vprašanja glede varnosti in učinkovitosti poštnih sistemov. Ko preučujemo poštne sisteme in poštne arhitekture, je bilo ugotovljeno, da je ena najpomembnejših varnostnih težav s agenti za prenos pošte (MTA).

Postfix je eden najbolj varnih in nastavljivih agentov za prenos pošte. Tukaj je vse, kar morate vedeti o Postfixu in njegovi arhitekturi.

Kaj je Postfix?

Postfix je brezplačen agent za prenos pošte, izdan leta 1998 pod imenom VMailer. Zapisano v programski jezik C, lahko nemoteno deluje na številnih sistemih Unix in Linux. Ne uporablja protokolov, kot je npr POP in IMAP. Če želite uporabljati takšne storitve, morate uporabiti nekaj dodatne programske opreme poštnega odjemalca.

Pregled sistemske arhitekture Postfix

Spodnji diagram opisuje delovni sistem Postfixa.

Ker so poštni odjemalci in strežniki namenjeni številnim različnim uporabnikom, je zelo pomembno, da skrbniki poznajo arhitekturo teh sistemov. Morebitna izguba varnosti in zmogljivosti lahko povzroči velike težave.

Za Postfixom deluje zelo obsežen sistem. To uporablja različne demone ki medsebojno delujejo. Vsak od demonov prevzame različne odgovornosti in naloge. Delujejo v različnih varnostnih kontekstih in imajo različna pravila glede na ustvarjene transakcije.

Poleg tega glavni program nadzoruje stanje delovanja vsakega demona. V nekaterih primerih se ti demoni morda sploh ne bodo zagnali, saj imajo tudi vnaprej konfigurirane čase zaustavitve.

Transakcije dohodnih novih sporočil

Glede na to, kako sledijo sporočila o poti v sistemu Postfix, se to lahko zgodi na tri različne načine. Eden izmed njih je QMQP, ki uporablja qmqpd demon. Drugi je SMTP. SMTP je bolj priljubljen kot QMQP in uporablja smtpd demon. Tretji način je Pošlji pošto program.

Delovni sistem Sendmaila je naslednji:

  1. Najprej Sendmail posreduje pošto v program postdrop, ki ga lahko vidite na zgornjem diagramu Postfix.
  2. Demon prevzema posreduje dohodno sporočilo demonu čiščenja. Na tej stopnji se sporočila, poslana iz Sendmaila, smtpd in qmqpd, srečajo na skupni točki in sledijo isti poti.
  3. Demon čiščenja skrbi za prepisovanje uporabljenih sporočil. Ko je čiščenje končano, se sporočilo pošlje nazaj v čakalno vrsto. Na koncu je upravitelj čakalne vrste obveščen o dohodnih sporočilih.

Dostava načrtovanih sporočil

Upravitelj čakalne vrste (qmgr) prevzame odgovornost za dostavo sporočil. Pomembno je določiti, kako sporočilo doseže prejemnika.

Če pomislite na pot, po kateri potekajo sporočila, je območje odgovornosti upravitelja čakalne vrste celotno območje, od katerega se čistilni demon konča do konca čakalne vrste. Pošta, za katero sistem Postfix meni, da je zavrnjena zavrnitev nedostavljiva, in vse to opravi upravitelj čakalne vrste skupaj z demonom za odboje.

Obstaja nekaj imenikov, ki jih upravljalnik čakalnih vrst uporablja za različne namene. Pot za nova sporočila sta dohodna čakalna vrsta oziroma aktivna čakalna vrsta. Aktivna čakalna vrsta vsebuje sporočila, ki so pripravljena za dostavo.

Če dostava ne uspe, sporočilo postavi v odloženo čakalno vrsto. Medtem ko je sporočilo tukaj, se občasno skenira. Na tej stopnji, če ta čakalni sistem želi znova poslati sporočilo, se sporočilo ponovno pošlje aktivni čakalni vrsti.

Preverjanje in premikanje sporočil med čakalnimi vrstami je odvisno od dveh različnih situacij. Pomembno je, koliko časa je minilo, odkar je sporočilo prispelo v čakalno vrsto, in kolikšna je dejanska časovna razlika med ponovnimi poskusi. V teh situacijah se skupaj z odločitvijo sistema sporočila premikajo med čakalnimi vrstami.

Kako postopek pošiljanja sporočil deluje z orodji Postfix?

Postfix deluje s številnimi programi in agenti. To so sistemi, ki prekinejo pot sporočila skozi celotno čakalno vrsto in naredijo končni odgovor.

Na primer, smtp posreduje sporočila drugemu gostitelju z uporabo smtpd. Tukaj se smtp nanaša na odjemalca SMTP, smtpd pa na protokol SMTP. Enako velja med lmtp in lmtpd. Ne zamenjujte odjemalcev SMTP in LMTP (smtp in lmtp) tukaj opisano z smtpd in lmtpd.

Lokalni dostavni agent je po drugi strani odgovoren za posredovanje sporočil uporabnikom, ki imajo običajne račune v sistemu. Prav tako to orodje podpira vzdevke za .naprej datoteke. Posledično lahko uporabniki sami nastavijo, ali bodo sporočila dostavljena ali ne.

V sistemu, kjer so uporabniki z resničnimi računi ali računi lupine za navidezno sporočilno polje, so sporočila dostavljena virtualno.

Včasih standardni distribucijski agenti, ki jih ponuja Postfix, niso dovolj. V teh primerih je mogoče razviti lastne posrednike. S tem lahko uporabite demon pipe za zagotavljanje teles sporočil vašemu procesu dostave prek standardnega vhodnega toka.

Če želite razviti agenta za dostavo, ki sprejema sporočila prek nekega omrežnega protokola, vam bo pomagal spawn daemon.

Podporne platforme

Ena od prednosti uporabe Postfixa je, da ga lahko uporabljate z drugimi podprtimi programi. Obstaja veliko različnih programov, ki jih lahko uporabite za preverjanje, testiranje ali odpravljanje napak v sistemu.

Nekateri od teh programov so:

  • mailq: S tem programom si lahko ogledate informacije o sporočilih v čakalni vrsti
  • postalias: S pomočjo postalias lahko ponovno ustvarite datoteko vzdevka in poizvedujete po tabeli za iskanje vzdevka
  • poštni zemljevid: Pogosto se uporablja za odpravljanje napak v Postfixu. Omogoča vam, da znova zgradite indeksirano datoteko baze podatkov in poizvedujete po iskalni tabeli po vaši izbiri.
  • poštna vrsta: s tem programom lahko očistite čakalno vrsto sporočil. To storite tako, da vsa sporočila v odloženi čakalni vrsti premaknete v aktivno čakalno vrsto. Vendar ga morate uporabljati previdno. Čeprav se morda zdi logično izvesti čiščenje na slabo delujočih strežnikih, lahko to poškoduje sistem, saj bo dodatno obremenilo aktivno čakalno vrsto.
  • postsuper: Omogoča vam vmešavanje v sporočila v čakalni vrsti sporočil. Sporočila v čakalni vrsti lahko izbrišete ali preuredite.

Postfix je poštni strežnik, ki je enostaven za uporabo

Postfix lahko enostavno deluje v številnih različnih operacijskih sistemih, kot so Linux, Unix, BSD in AIX. Tudi na Distribucije Linuxa, ki temeljijo na Ubuntu, je standardni agent za prenos pošte Postfix. Čeprav je bil Postfix razvit kot alternativna arhitektura Sendmailu, ga lahko preprosto uporabljate s Sendmailom.

Z drugo programsko opremo, združljivo s Postfix, lahko dobite tudi storitve, kot so protivirusno filtriranje, filtriranje neželene pošte, okvir pravilnika pošiljatelja, domensko specifična uporabniška imena, podpora IMAP in POP3.

Če iščete zanesljiv in priročen e-poštni odjemalec za namizje Linux, menite, da ste srečni. Linux ima množico različnih e-poštnih odjemalcev, ki so na voljo za brezplačen prenos.

10 najboljših e-poštnih odjemalcev za Linux

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Linux
  • E-poštne aplikacije
  • Aplikacije za Linux

O avtorju

Fatih Küçükkarakurt (Objavljeni 4 članki)

Inženir in razvijalec programske opreme, ki je ljubitelj matematike in tehnologije. Od nekdaj je imel rad računalništvo, matematiko in fiziko. Razvil je projekte motorjev za igre, pa tudi strojno učenje, umetne nevronske mreže in knjižnice linearne algebre. Poleg tega še naprej dela na strojnem učenju in linearnih matrikah.

Več od Fatih Küçükkarakurt

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite