Kjennskap til e-postarkitekturer er avgjørende for å kunne svare på ulike sikkerhets- og ytelsesproblemer om e-postsystemer. Når e-postsystemer og e-postarkitekturer undersøkes, er det funnet at et av de viktigste sikkerhetsproblemene er med e-postoverføringsagenter (MTA).

Postfix er en av de mest sikre og konfigurerbare postoverføringsagentene. Her er alt du trenger å vite om Postfix og dens arkitektur.

Hva er Postfix?

Postfix er en gratis e-postoverføringsagent utgitt i 1998 under navnet VMailer. Skrevet i programmeringsspråket C, kan den kjøre problemfritt på mange Unix- og Linux-systemer. Den bruker ikke protokoller som f.eks POP og IMAP. Hvis du vil bruke slike tjenester, må du bruke noe ekstra e-postklientprogramvare.

Oversikt over postfix systemarkitektur

Diagrammet nedenfor beskriver arbeidssystemet til Postfix.

Siden e-postklienter og servere retter seg mot mange forskjellige brukere, er det svært viktig for administratorer å være kjent med arkitekturen til disse systemene. Et mulig tap av sikkerhet og ytelse kan forårsake store problemer.

instagram viewer

Det er et veldig omfattende system som kjører bak Postfix. Den bruker forskjellige demoner som samhandler med hverandre. Hver av demonene påtar seg ulike ansvar og oppgaver. De jobber i ulike sikkerhetskontekster og har ulike regler i henhold til de opprettede transaksjonene.

Dessuten kontrollerer hovedprogrammet kjørestatusen til hver demon. I noen tilfeller kan det hende at disse demonene ikke kjører i det hele tatt, da de også har forhåndskonfigurerte avstengningstider.

Innkommende nye meldingstransaksjoner

Med tanke på banemeldingene som følger i Postfix-systemet, er det tre forskjellige måter dette kan skje. En av dem er QMQP, som bruker qmqpd demon. Den andre er SMTP. SMTP er mer populær enn QMQP og bruker smtpd demon. Den tredje måten er Send mail program.

Arbeidssystemet til Sendmail er som følger:

  1. Først og fremst sender Sendmail e-postene videre til postdrop-programmet, som du kan se i Postfix-diagrammet ovenfor.
  2. Pickup-demonen videresender den innkommende meldingen til oppryddingsdemonen. På dette stadiet møtes meldinger sendt fra Sendmail, smtpd og qmqpd på et felles punkt og følger samme rute.
  3. Oppryddingsdemonen håndterer omskriving av brukte meldinger. Her, når oppryddingsjobben er ferdig, sendes meldingen tilbake til køen. Til slutt blir køansvarlig varslet om de innkommende meldingene.

Levering av planlagte meldinger

Køansvarlig (qmgr) tar ansvar for levering av meldinger. Det spiller inn for å bestemme hvordan en melding når mottakeren.

Hvis du tenker på banen meldinger tar, er køansvarlig ansvarsområde hele området fra der oppryddingsdaemonen slutter til slutten av køen. E-post som Postfix-systemet anser som uleverbar sprett, og alt dette gjøres av købehandlingen, sammen med sprettdemonen.

Det er noen kataloger som køadministratoren bruker til forskjellige formål. Banen som følges for nye meldinger er henholdsvis den innkommende køen og den aktive køen. Den aktive køen inneholder meldinger som er klare for levering.

Hvis levering mislykkes, plasserer den meldingen i den utsatte køen. Mens meldingen er her, skannes den med jevne mellomrom. På dette stadiet, hvis dette køsystemet ønsker å sende meldingen på nytt, sendes meldingen på nytt til den aktive køen.

Å sjekke og flytte meldinger mellom køer avhenger av to forskjellige situasjoner. Det er viktig hvor lang tid som har gått siden meldingen nådde køen, og hva som er den faktiske tidsforskjellen mellom nye forsøk. I disse situasjonene, sammen med avgjørelsen tatt av systemet, beveger meldingene seg mellom køene.

Hvordan fungerer meldingsprosessen med Postfix-verktøy?

Det er mange programmer og agenter som Postfix jobber med. Dette er systemene som avslutter meldingens vei gjennom en hel kø og gir det endelige svaret.

For eksempel videresender smtp meldinger til den andre verten ved å bruke smtpd. Her refererer smtp til SMTP-klienten og smtpd refererer til SMTP-protokollen. Det samme gjelder mellom lmtp og lmtpd. Ikke forveksle SMTP- og LMTP-klientene (smtp og lmtp) beskrevet her med smtpd og lmtpd.

Den lokale leveringsagenten er på sin side ansvarlig for å videresende meldinger til brukere som har vanlige kontoer på systemet. Dette verktøyet støtter også aliaser for .framover filer. Som et resultat kan brukere selv angi om meldinger skal leveres eller ikke.

I et system der det er brukere med ekte eller shell-kontoer for den virtuelle meldingsboksen, leveres meldinger virtuelt.

Noen ganger er ikke standard distribusjonsagentene som Postfix leverer nok. I disse tilfellene er det mulig å utvikle egne mellomledd. Ved å gjøre dette kan du bruke pipe-daemonen til å gi meldingstekster til leveringsprosessen din via standardinndatastrømmen.

Hvis du ønsker å utvikle en leveringsagent som godtar meldinger gjennom en eller annen nettverksprotokoll, vil spawn-demonen hjelpe deg.

Støtteplattformer

En av fordelene med å bruke Postfix er at du kan bruke den med andre støttede programmer. Det er mange forskjellige programmer du kan bruke til å sjekke, teste eller feilsøke systemet ditt.

Noen av disse programmene er:

  • mailq: Med dette programmet er det mulig å se informasjon om meldinger i køen
  • postalias: Ved å bruke postalias kan du regenerere en aliasfil og spørre etter aliasoppslagstabellen
  • postkart: Den brukes ganske ofte for Postfix-feilsøking. Den lar deg gjenoppbygge den indekserte databasefilen og spørre etter en oppslagstabell du ønsker.
  • postkø: Du kan rense meldingskøen med dette programmet. For å gjøre det, flytter du alle meldinger i den utsatte køen til den aktive køen. Du må imidlertid bruke den forsiktig. Selv om det kan virke logisk å utføre en opprydding på servere med dårlig ytelse, kan det skade systemet ettersom det vil belaste den aktive køen mer.
  • postsuper: Den lar deg forstyrre meldingene i meldingskøen. Du kan slette eller omorganisere meldinger i køen.

Postfix er en brukervennlig postserver

Postfix kan enkelt kjøres på mange forskjellige operativsystemer som Linux, Unix, BSD og AIX. Også på Ubuntu-baserte Linux-distribusjoner, er standard postoverføringsagent Postfix. Selv om Postfix ble utviklet som en alternativ arkitektur til Sendmail, kan du enkelt bruke den med Sendmail.

Du kan også få tjenester som antivirusfiltrering, spamfiltrering, avsenderpolicyrammeverk, domenespesifikke brukernavn, IMAP og POP3-støtte ved å bruke annen Postfix-kompatibel programvare.

Hvis du leter etter en pålitelig og praktisk e-postklient for Linux-skrivebordet, bør du vurdere deg selv som heldig. Linux har en rekke forskjellige e-postklienter tilgjengelig for nedlasting gratis.

De 10 beste Linux-e-postklientene

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • Linux
  • E-postapper
  • Linux-apper

Om forfatteren

Fatih Küçükkarakurt (4 artikler publisert)

En ingeniør og programvareutvikler som er en fan av matematikk og teknologi. Han har alltid likt datamaskiner, matematikk og fysikk. Han har utviklet spillmotorprosjekter samt maskinlæring, kunstige nevrale nettverk og lineære algebrabiblioteker. Videre fortsetter arbeidet med maskinlæring og lineære matriser.

Mer fra Fatih Küçükkarakurt

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere