Sähköpostiarkkitehtuurien tuntemus on välttämätöntä, jotta voidaan vastata erilaisiin postitusjärjestelmien tietoturva- ja suorituskykyongelmiin. Postitusjärjestelmiä ja postiarkkitehtuuria tarkasteltaessa havaitaan, että yksi tärkeimmistä tietoturvaongelmista liittyy sähköpostin siirtoagentteihin (MTA).

Postfix on yksi turvallisimmista ja konfiguroitavimmista sähköpostinsiirtoagenteista. Tässä on kaikki mitä sinun tulee tietää Postfixistä ja sen arkkitehtuurista.

Mikä on Postfix?

Postfix on ilmainen postinsiirtoagentti, joka julkaistiin vuonna 1998 nimellä VMailer. Sisään kirjoitettu C-ohjelmointikieli, se voi toimia sujuvasti monissa Unix- ja Linux-järjestelmissä. Se ei käytä protokollia, kuten POP ja IMAP. Jos haluat käyttää tällaisia ​​palveluita, sinun on käytettävä jotakin ylimääräistä sähköpostiohjelmistoa.

Postfix-järjestelmäarkkitehtuurin yleiskatsaus

Alla oleva kaavio kuvaa Postfixin toimintajärjestelmän.

Koska sähköpostiohjelmat ja palvelimet on suunnattu useille eri käyttäjille, on erittäin tärkeää, että järjestelmänvalvojat tuntevat näiden järjestelmien arkkitehtuurin. Mahdollinen turvallisuuden ja suorituskyvyn menetys voi aiheuttaa suuria ongelmia.

instagram viewer

Postfixin takana on erittäin kattava järjestelmä. Se käyttää erilaisia ​​demoneja jotka ovat vuorovaikutuksessa keskenään. Jokainen demoneista ottaa eri vastuut ja tehtävät. Ne toimivat erilaisissa suojauskonteksteissa ja niillä on erilaiset säännöt luotujen tapahtumien mukaan.

Lisäksi pääohjelma hallitsee kunkin demonin ajotilaa. Joissakin tapauksissa nämä demonit eivät välttämättä toimi ollenkaan, koska niillä on myös ennalta määritetyt sammutusajat.

Saapuvat uudet viestitapahtumat

Ottaen huomioon Postfix-järjestelmän polkuviestit, tämä voi tapahtua kolmella eri tavalla. Yksi niistä on QMQP, joka käyttää qmqpd demoni. Toinen on SMTP. SMTP on suositumpi kuin QMQP ja käyttää smtpd demoni. Kolmas tapa on Lähetä postia ohjelmoida.

Sendmailin toimintajärjestelmä on seuraava:

  1. Ensinnäkin Sendmail välittää sähköpostit postdrop-ohjelmaan, jonka näet yllä olevasta Postfix-kaaviosta.
  2. Poiminta-daemon välittää saapuvan viestin puhdistusdaemonille. Tässä vaiheessa Sendmailista, smtpd: stä ja qmqpd: stä lähetetyt viestit kohtaavat yhteisessä kohdassa ja kulkevat samaa reittiä.
  3. Cleanup daemon hoitaa käytettyjen viestien uudelleenkirjoituksen. Täällä, kun puhdistustyö on valmis, viesti lähetetään takaisin jonoon. Lopuksi jononhallinta saa ilmoituksen saapuvista viesteistä.

Aikataulutettujen viestien toimitus

Jononhallinta (qmgr) ottaa vastuun viestien toimittamisesta. Se määrittää, kuinka viesti saavuttaa vastaanottajan.

Jos ajattelet viestien polkua, jononhallinnan vastuualue on koko alue, josta puhdistusdaemon päättyy jonon loppuun. Posti, jonka Postfix-järjestelmä pitää peruuttamattomana, ja kaiken tämän tekee jononhallinta yhdessä palautusdemonin kanssa.

Joitakin hakemistoja jononhallinta käyttää eri tarkoituksiin. Uusien viestien polku on saapuva jono ja aktiivinen jono. Aktiivinen jono sisältää viestejä, jotka ovat valmiita toimitettavaksi.

Jos toimitus epäonnistuu, se asettaa viestin lykättyyn jonoon. Kun viesti on täällä, se tarkistetaan ajoittain. Tässä vaiheessa, jos tämä jonojärjestelmä haluaa lähettää viestin uudelleen, viesti lähetetään uudelleen aktiiviseen jonoon.

Viestien tarkistaminen ja siirtäminen jonojen välillä riippuu kahdesta eri tilanteesta. On tärkeää, kuinka paljon aikaa on kulunut siitä, kun viesti saapui jonoon, ja mikä on todellinen aikaero uudelleenyritysten välillä. Näissä tilanteissa viestit liikkuvat yhdessä järjestelmän tekemän päätöksen kanssa jonojen välillä.

Kuinka viestiprosessi toimii Postfix-työkalujen kanssa?

On monia ohjelmia ja agentteja, joiden kanssa Postfix toimii. Nämä ovat järjestelmiä, jotka päättävät viestin polun koko jonon läpi ja antavat lopullisen vastauksen.

Esimerkiksi smtp välittää viestit toiselle isännälle smtpd: n avulla. Tässä smtp viittaa SMTP-asiakkaaseen ja smtpd viittaa SMTP-protokollaan. Sama pätee lmtp: n ja lmtpd: n välillä. Älä sekoita SMTP- ja LMTP-asiakkaita (smtp ja lmtp) kuvataan tässä smtpd ja lmtpd.

Paikallinen jakeluagentti puolestaan ​​vastaa viestien välittämisestä käyttäjille, joilla on normaalit tilit järjestelmässä. Tämä työkalu tukee myös aliaksia .eteenpäin tiedostot. Tämän seurauksena käyttäjät voivat itse määrittää, toimitetaanko viestejä vai ei.

Järjestelmässä, jossa on käyttäjiä, joilla on todellinen tai shell-tili virtuaaliseen viestilaatikkoon, viestit toimitetaan virtuaalisesti.

Joskus Postfixin tarjoamat vakiojakeluagentit eivät riitä. Näissä tapauksissa on mahdollista kehittää omia välittäjiä. Tekemällä tämän, voit käyttää pipe daemonia viestien runkojen tarjoamiseen toimitusprosessillesi tavallisen syöttövirran kautta.

Jos haluat kehittää toimitusagentin, joka hyväksyy viestejä jonkin verkkoprotokollan kautta, spawn-demoni auttaa sinua.

Tukialustoja

Yksi Postfixin käytön eduista on, että voit käyttää sitä muiden tuettujen ohjelmien kanssa. Voit käyttää järjestelmän tarkistamiseen, testaamiseen tai virheenkorjaukseen monia erilaisia ​​ohjelmia.

Jotkut näistä ohjelmista ovat:

  • mailq: Tällä ohjelmalla on mahdollista nähdä tietoja jonossa olevista viesteistä
  • postalias: Postaliaksen avulla voit luoda uudelleen aliastiedoston ja tehdä kyselyn aliashakutaulukosta
  • postikartta: Sitä käytetään melko usein Postfix-virheenkorjaukseen. Sen avulla voit rakentaa uudelleen indeksoidun tietokantatiedoston ja tehdä kyselyn valitsemastasi hakutaulukosta.
  • jälkijono: Voit puhdistaa viestijonon tällä ohjelmalla. Voit tehdä tämän siirtämällä kaikki viivästetyn jonon viestit aktiiviseen jonoon. Sinun on kuitenkin käytettävä sitä huolellisesti. Vaikka voi tuntua loogiselta suorittaa puhdistaminen huonosti toimivilla palvelimilla, se voi vahingoittaa järjestelmää, koska se kuormittaa aktiivisempaa jonoa.
  • postsuper: Sen avulla voit häiritä viestijonon viestejä. Voit poistaa tai järjestää uudelleen jonossa olevia viestejä.

Postfix on helppokäyttöinen postipalvelin

Postfix toimii helposti useissa eri käyttöjärjestelmissä, kuten Linux, Unix, BSD ja AIX. Myös päällä Ubuntu-pohjaiset Linux-jakelut, tavallinen postinsiirtoagentti on Postfix. Vaikka Postfix kehitettiin vaihtoehtoiseksi arkkitehtuuriksi Sendmailille, voit käyttää sitä helposti Sendmailin kanssa.

Voit myös saada palveluita, kuten virustentorjunta, roskapostin suodatus, lähettäjän käytäntökehys, toimialuekohtaiset käyttäjätunnukset, IMAP- ja POP3-tuen käyttämällä muita Postfix-yhteensopivia ohjelmistoja.

Jos etsit luotettavaa ja kätevää sähköpostiohjelmaa Linux-työpöydällesi, ole onnekas. Linuxilla on useita erilaisia ​​sähköpostiohjelmia ladattavissa ilmaiseksi.

10 parasta Linux-sähköpostiohjelmaa

Lue Seuraava

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Linux
  • Sähköpostisovellukset
  • Linux-sovellukset

Kirjailijasta

Fatih Küçükkarakurt (4 artikkelia julkaistu)

Insinööri ja ohjelmistokehittäjä, joka on matematiikan ja tekniikan fani. Hän on aina pitänyt tietokoneista, matematiikasta ja fysiikasta. Hän on kehittänyt pelimoottoriprojekteja sekä koneoppimista, keinotekoisia hermoverkkoja ja lineaarisia algebrakirjastoja. Lisäksi työskentelee edelleen koneoppimisen ja lineaaristen matriisien parissa.

Lisää Fatih Küçükkarakurtilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi