Familiarizarea cu arhitecturile de e-mail este esențială pentru a putea răspunde la diferite probleme de securitate și performanță legate de sistemele de corespondență. Când sunt examinate sistemele de corespondență și arhitecturile de corespondență, se constată că una dintre cele mai importante probleme de securitate este cu agenții de transfer de e-mail (MTA).

Postfix este unul dintre cei mai siguri și mai configurabili agenți de transfer de e-mail. Iată tot ce trebuie să știți despre Postfix și arhitectura sa.

Ce este Postfix?

Postfix este un agent de transfer de e-mail gratuit lansat în 1998 sub numele VMailer. Scris in limbajul de programare C, poate rula fără probleme pe multe sisteme Unix și Linux. Nu folosește protocoale precum POP și IMAP. Dacă doriți să utilizați astfel de servicii, trebuie să utilizați un software suplimentar pentru client de e-mail.

Prezentare generală a arhitecturii sistemului Postfix

Diagrama de mai jos descrie sistemul de lucru al Postfix.

Deoarece clienții și serverele de corespondență vizează mulți utilizatori diferiți, este foarte important ca administratorii să fie familiarizați cu arhitectura acestor sisteme. O posibilă pierdere a securității și a performanței poate cauza probleme majore.

Există un sistem foarte cuprinzător care rulează în spatele Postfix. Aceasta folosește diverși daemoni care interacționează între ele. Fiecare dintre demoni își asumă responsabilități și sarcini diferite. Acestea funcționează în contexte de securitate diferite și au reguli diferite în funcție de tranzacțiile create.

De asemenea, programul principal controlează starea de rulare a fiecărui demon. În unele cazuri, acești demoni pot să nu ruleze deloc, deoarece au și timpi de oprire preconfigurați.

Tranzacții cu mesaje noi primite

Având în vedere calea urmată de mesajele în sistemul Postfix, există trei moduri diferite în care acest lucru se poate întâmpla. Unul dintre ei este QMQP, care folosește qmqpd demonul. Celălalt este SMTP. SMTP este mai popular decât QMQP și folosește smtpd demonul. A treia cale este Sendmail program.

Sistemul de lucru al Sendmail este următorul:

  1. În primul rând, Sendmail redirecționează e-mailurile către programul postdrop, pe care îl puteți vedea în diagrama Postfix de mai sus.
  2. Daemonul de preluare redirecționează mesajul primit către demonul de curățare. În această etapă, mesajele trimise de la Sendmail, smtpd și qmqpd se întâlnesc într-un punct comun și urmează același traseu.
  3. Daemonul de curățare se ocupă de rescrierea mesajelor utilizate. Aici, când lucrarea de curățare este terminată, mesajul este trimis înapoi la coadă. În cele din urmă, managerul de cozi este notificat cu privire la mesajele primite.

Livrarea mesajelor programate

Managerul de cozi (qmgr) își asumă responsabilitatea pentru livrarea mesajelor. Intră în joc pentru a determina modul în care un mesaj ajunge la destinatar.

Dacă vă gândiți la calea pe care o parcurg mesajele, aria de responsabilitate a managerului de cozi este întreaga zonă de unde se termină demonul de curățare până la sfârșitul cozii. E-mail pe care sistemul Postfix le consideră respinse nelivrabile și toate acestea sunt realizate de managerul de cozi, împreună cu demonul de respingere.

Există câteva directoare pe care managerul de cozi le folosește în diferite scopuri. Calea urmată pentru mesajele noi este coada de intrare și, respectiv, coada activă. Coada activă conține mesaje care sunt gata pentru livrare.

Dacă livrarea eșuează, acesta pune mesajul în coada amânată. În timp ce mesajul este aici, este scanat periodic. În această etapă, dacă acest sistem de coadă dorește să retrimită mesajul, mesajul este retrimis la coada activă.

Verificarea și mutarea mesajelor între cozi depinde de două situații diferite. Este important cât timp a trecut de când mesajul a ajuns în coadă și care este diferența reală de timp dintre reîncercări. În aceste situații, odată cu decizia luată de sistem, mesajele se deplasează între cozi.

Cum funcționează procesul de mesaje cu instrumentele Postfix?

Există multe programe și agenți cu care lucrează Postfix. Acestea sunt sistemele care termină calea mesajului printr-o întreagă coadă și fac răspunsul final.

De exemplu, smtp redirecționează mesajele către cealaltă gazdă folosind smtpd. Aici smtp se referă la clientul SMTP și smtpd se referă la protocolul SMTP. Același lucru este valabil și între lmtp și lmtpd. Nu confundați clienții SMTP și LMTP (smtp și lmtp) descris aici cu smtpd și lmtpd.

Agentul de livrare local, pe de altă parte, este responsabil pentru redirecționarea mesajelor către utilizatorii care au conturi normale în sistem. De asemenea, acest instrument acceptă aliasuri pentru .redirecţiona fișiere. Drept urmare, utilizatorii își pot stabili dacă mesajele sunt livrate sau nu.

Într-un sistem în care există utilizatori cu conturi reale sau shell pentru caseta de mesaje virtuale, mesajele sunt livrate virtual.

Uneori, agenții de distribuție standard pe care îi oferă Postfix nu sunt de ajuns. În aceste cazuri, este posibil să vă dezvoltați proprii intermediari. Făcând acest lucru, puteți utiliza demonul pipe pentru a furniza corpuri de mesaje procesului de livrare prin fluxul de intrare standard.

Dacă doriți să dezvoltați un agent de livrare care acceptă mesaje printr-un protocol de rețea, demonul de spawn vă va ajuta.

Platforme suport

Unul dintre avantajele utilizării Postfix este că îl puteți utiliza cu alte programe acceptate. Există multe programe diferite pe care le puteți utiliza pentru a vă verifica, testa sau depana sistemul.

Unele dintre aceste programe sunt:

  • mailq: Cu acest program, este posibil să vedeți informații despre mesajele din coadă
  • postalias: Folosind postalias, puteți regenera un fișier alias și puteți interoga tabelul de căutare alias
  • hartă poștală: Este folosit destul de des pentru depanarea Postfix. Vă permite să reconstruiți fișierul bazei de date indexate și să interogați un tabel de căutare la alegere.
  • post coada: Puteți curăța coada de mesaje cu acest program. Pentru a face acest lucru, mutați toate mesajele din coada amânată în coada activă. Trebuie totuși să-l folosești cu atenție. Deși poate părea logic să efectuați o curățare pe servere cu performanțe slabe, aceasta poate deteriora sistemul, deoarece va încărca mai mult coada activă.
  • postsuper: Vă permite să interferați cu mesajele din coada de mesaje. Puteți șterge sau reordona mesajele din coadă.

Postfix este un post server ușor de utilizat

Postfix poate rula cu ușurință pe multe sisteme de operare diferite, cum ar fi Linux, Unix, BSD și AIX. De asemenea, pe Distribuții Linux bazate pe Ubuntu, agentul standard de transfer de e-mail este Postfix. Deși Postfix a fost dezvoltat ca o arhitectură alternativă la Sendmail, îl puteți utiliza cu ușurință cu Sendmail.

De asemenea, puteți obține servicii precum filtrarea antivirus, filtrarea spamului, cadrul politicii expeditorului, nume de utilizator specifice domeniului, suport IMAP și POP3 folosind alt software compatibil Postfix.

Dacă sunteți în căutarea unui client de e-mail de încredere și convenabil pentru desktopul dvs. Linux, considerați-vă norocos. Linux are o serie de clienți de e-mail diferiți disponibili pentru descărcare gratuită.

Cei mai buni 10 clienți de e-mail Linux

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Linux
  • Aplicații de e-mail
  • Aplicații Linux

Despre autor

Fatih Küçükkarakurt (4 articole publicate)

Un inginer și dezvoltator de software care este un fan al matematicii și al tehnologiei. Întotdeauna i-au plăcut computerele, matematica și fizica. El a dezvoltat proiecte de motoare de jocuri, precum și învățare automată, rețele neuronale artificiale și biblioteci de algebră liniară. În plus, continuă să lucreze la învățarea automată și la matrice liniare.

Mai multe de la Fatih Küçükkarakurt

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona