Förtrogenhet med e-postarkitekturer är avgörande för att kunna svara på olika säkerhets- och prestandaproblem kring e-postsystem. När e-postsystem och e-postarkitekturer undersöks, har det visat sig att en av de viktigaste säkerhetsproblemen är e-postöverföringsagenter (MTA).

Postfix är en av de mest säkra och konfigurerbara e-postöverföringsagenterna. Här är allt du behöver veta om Postfix och dess arkitektur.

Vad är Postfix?

Postfix är en gratis e-postöverföringsagent som släpptes 1998 under namnet VMailer. Skrivet i programmeringsspråket C, kan den köras smidigt på många Unix- och Linux-system. Den använder inte protokoll som t.ex POP och IMAP. Om du vill använda sådana tjänster måste du använda ytterligare e-postprogram.

Översikt över postfix systemarkitektur

Diagrammet nedan beskriver arbetssystemet för Postfix.

Eftersom e-postklienter och servrar riktar sig till många olika användare är det mycket viktigt för administratörer att vara bekanta med arkitekturen för dessa system. En eventuell förlust av säkerhet och prestanda kan orsaka stora problem.

instagram viewer

Det finns ett mycket omfattande system bakom Postfix. Det använder olika demoner som interagerar med varandra. Var och en av demonerna tar på sig olika ansvar och uppgifter. De arbetar i olika säkerhetssammanhang och har olika regler beroende på de skapade transaktionerna.

Dessutom kontrollerar huvudprogrammet körstatusen för varje demon. I vissa fall kanske dessa demoner inte körs alls eftersom de också har förkonfigurerade avstängningstider.

Inkommande nya meddelandetransaktioner

Med tanke på sökvägsmeddelandena som följer i Postfix-systemet finns det tre olika sätt som detta kan hända. En av dem är QMQP, som använder qmqpd demon. Den andra är SMTP. SMTP är mer populärt än QMQP och använder smtpd demon. Det tredje sättet är Skicka brev program.

Arbetssystemet för Sendmail är som följer:

  1. Först och främst vidarebefordrar Sendmail mailen till postdrop-programmet, vilket du kan se i Postfix-diagrammet ovan.
  2. Pickup-demonen vidarebefordrar det inkommande meddelandet till cleanup-demonen. I detta skede möts meddelanden som skickas från Sendmail, smtpd och qmqpd på en gemensam punkt och följer samma rutt.
  3. Rensningsdemonen hanterar omskrivningen av använda meddelanden. Här, när saneringsjobbet är klart, skickas meddelandet tillbaka till kön. Slutligen meddelas köhanteraren om de inkommande meddelandena.

Leverans av schemalagda meddelanden

Köansvarig (qmgr) tar ansvar för leverans av meddelanden. Det spelar in för att avgöra hur ett meddelande når mottagaren.

Om du tänker på vägen som meddelanden tar, är köhanterarens ansvarsområde hela området från där rensningsdemonen slutar till slutet av kön. E-post som Postfix-systemet anser vara olevererbar studs, och allt detta görs av köhanteraren, tillsammans med bounce-demonen.

Det finns några kataloger som köhanteraren använder för olika ändamål. Sökvägen som följs för nya meddelanden är den inkommande kön respektive den aktiva kön. Den aktiva kön innehåller meddelanden som är klara för leverans.

Om leveransen misslyckas, placeras meddelandet i den uppskjutna kön. Medan meddelandet är här skannas det regelbundet. I detta skede, om detta kösystem vill skicka meddelandet igen, skickas meddelandet om till den aktiva kön.

Att kontrollera och flytta meddelanden mellan köer beror på två olika situationer. Det är viktigt hur lång tid som har gått sedan meddelandet nådde kön och vad som är den faktiska tidsskillnaden mellan återförsöken. I dessa situationer, tillsammans med det beslut som tas av systemet, rör sig meddelandena mellan köerna.

Hur fungerar meddelandeprocessen med Postfix-verktyg?

Det finns många program och agenter som Postfix arbetar med. Dessa är de system som avslutar meddelandets väg genom en hel kö och gör det slutliga svaret.

Till exempel vidarebefordrar smtp meddelanden till den andra värden med smtpd. Här hänvisar smtp till SMTP-klienten och smtpd hänvisar till SMTP-protokollet. Detsamma gäller mellan lmtp och lmtpd. Blanda inte ihop SMTP- och LMTP-klienterna (smtp och lmtp) beskrivs här med smtpd och lmtpd.

Den lokala leveransagenten, å andra sidan, ansvarar för att vidarebefordra meddelanden till användare som har normala konton i systemet. Det här verktyget stöder också alias för .fram filer. Som ett resultat kan användare ställa in själva om meddelanden ska levereras eller inte.

I ett system där det finns användare med verkliga eller skalkonton för den virtuella meddelanderutan, levereras meddelanden virtuellt.

Ibland räcker inte de vanliga distributionsagenterna som Postfix tillhandahåller. I dessa fall är det möjligt att utveckla egna mellanhänder. Genom att göra detta kan du använda pipe-demonen för att tillhandahålla meddelandetexter till din leveransprocess via standardinmatningsströmmen.

Om du vill utveckla en leveransagent som accepterar meddelanden via något nätverksprotokoll, kommer spawn-demonen att hjälpa dig.

Stödplattformar

En av fördelarna med att använda Postfix är att du kan använda den med andra program som stöds. Det finns många olika program du kan använda för att kontrollera, testa eller felsöka ditt system.

Några av dessa program är:

  • mailq: Med detta program är det möjligt att se information om meddelanden i kön
  • postalias: Med postalias kan du återskapa en aliasfil och fråga efter aliasuppslagstabellen
  • postkarta: Det används ganska ofta för Postfix-felsökning. Det låter dig bygga om den indexerade databasfilen och fråga efter en uppslagstabell som du väljer.
  • postkö: Du kan rensa meddelandekön med det här programmet. För att göra det flyttar du alla meddelanden i den uppskjutna kön till den aktiva kön. Du måste dock använda den försiktigt. Även om det kan tyckas logiskt att utföra en rensning på dåligt presterande servrar, kan det skada systemet eftersom det kommer att belasta den aktiva kön mer.
  • postsuper: Det låter dig störa meddelanden i meddelandekön. Du kan radera eller ändra ordning på meddelanden i kön.

Postfix är en lättanvänd postserver

Postfix kan enkelt köras på många olika operativsystem som Linux, Unix, BSD och AIX. Också på Ubuntu-baserade Linux-distributioner, är den vanliga postöverföringsagenten Postfix. Även om Postfix utvecklades som en alternativ arkitektur till Sendmail, kan du enkelt använda den med Sendmail.

Du kan också få tjänster som antivirusfiltrering, skräppostfiltrering, avsändarpolicyramverk, domänspecifika användarnamn, IMAP och POP3-stöd med hjälp av annan Postfix-kompatibel programvara.

Om du letar efter en pålitlig och bekväm e-postklient för ditt Linux-skrivbord, betrakta dig själv som tur. Linux har en mängd olika e-postklienter tillgängliga att ladda ner gratis.

De 10 bästa Linux-e-postklienterna

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Linux
  • E-postappar
  • Linux-appar

Om författaren

Fatih Küçükkarakurt (4 publicerade artiklar)

En ingenjör och mjukvaruutvecklare som är ett fan av matematik och teknik. Han har alltid gillat datorer, matematik och fysik. Han har utvecklat spelmotorprojekt samt maskininlärning, artificiella neurala nätverk och linjära algebrabibliotek. Fortsätter dessutom att arbeta med maskininlärning och linjära matriser.

Mer från Fatih Küçükkarakurt

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera