Postfix: postavljanje, instalacija. Postfix poslužitelj pošte

Postfix je besplatni softver za poslužitelje pošte namijenjen za uporabu u obitelji operacijskih sustava Unix. To se odnosi na klasu agenata za prijenos poruka (agent za prijenos poruka, MTA) koji prenose poruke e-pošte između korisnika klijenta e-pošte. Za organizaciju takvih poslužitelja pošte, Ubuntu Linux + Postfix je iznimno popularan. Njihove postavke razmatrat će se u predloženom članku.

Priprema za instalaciju Postfixa

Prije instaliranja Postfixa, potrebno je izvršiti nekoliko postupaka za ispravno postavljanje resursa. Pretpostavlja se da je poslužitelj već instaliran i spreman je za pokretanje operativnog sustava Ubuntu Linux.


Postavili smo ispravno ime hosta

Po defaultu, Postfix koristi ime hosta poslužitelja da se identificira kada komunicira s drugim agentima za prosljeđivanje poruka. Ime hosta može biti dvije vrste: jednostavna riječ ili potpuno kvalificirano ime domene (FQDN). Kada se koristi? Naziv računala u obliku jednostavne riječi obično se koristi za osobna računala. Ako koristite Linux na kućnom računalu, možete ga nazvati, na primjer, linux, debian, ubuntu. FQDN se sastoji od dva dijela: ime hosta i naziv domene. Na primjer, mail.yourdomain.co. E-pošta je ime hosta, yourdomain.com je naziv domene. FQDN se obično koristi za internetske poslužitelje i treba ga koristiti prilikom postavljanja Postfixa za slanje pošte. Gore navedeni oblik FQDN jestandard za poslužitelje e-pošte.


Da biste saznali FQDN vašeg poslužitelja, unesite sljedeću naredbu u Ubuntu terminal: hostname -f. Ako poslužitelj još nema FQDN, može se postaviti pomoću uslužnog programa hostnamectl. sudo hostnamectl set - naziv hosta - fqdn. Nakon odjavljivanja ponovno se prijavite. Moći ćete vidjeti promjene koristeći naredbu hostname -f.

Provjerite vrijeme sustava

Kada prolazite kroz Postfix, pošta prima kvačicu za vrijeme prosljeđivanja. Da bi to učinio, poslužitelj provjerava svoje vrijeme sustava. Ova oznaka se također upisuje u svoj Postfix dnevnik (/var /log /mail.log). Stoga, prije instaliranja Postfixa, postavka vremena sustava mora biti ispravno izvedena. Pomoću naredbe date možete saznati vremensku zonu i trenutno vrijeme sustava na Ubuntu poslužitelju: user @ mail: ~ $ date. Ned Dec 3106: 37:19 BST 2017.

Dodijelili smo zapise DNS poslužitelja

  • Record MX. MX zapis (iz engleskog "e-mail izmjenjivača") govori drugim agentima za prosljeđivanje da je vaš poslužitelj mail.yourdomain.com odgovoran za slanje pošte na vašu domenu. Snimite MX @ mail.yourdomain.com.
  • Snimanje A. A-zapis uspostavlja vezu između FQDN i IP adrese: mail.yourdomain.com.
  • Zabilježite PTR. PTR zapis (iz engleskog "pokazivačkog zapisa") uspostavlja povratnu vezu između IP adrese i FQDN-a. To je suprotno od zapisa A i koristi se za DNS inverzne upite. mail.yourdomain.com
  • Sve tri stavke navedene su na strani vašeg davatelja usluge hostinga. Tipično, davatelj usluga ih određuje automatski, ali ako je potrebno, oni se mogu ručno specificirati pomoću upravljačkog sučelja vašeg hostinga.
    Povratna informacija između unosa A i zapisa PTR koristi se za blokiranje neželjene pošte. Mnogi agenti prijenosa pošte prihvaćaju poštu samo ako je poslužitelj zapravo povezan s određenom domenom. Za postavljanje PTR zapisa potrebno je da slova s ​​vašeg poslužitelja ne spadaju u mapu pošiljatelja u mapi za neželjenu poštu. Da biste pronašli PTR unos za određenu IP adresu, pokrenite sljedeću naredbu u konzoli: dig - x + short ili host. Nakon završetka treninga započet ćemo instalaciju Postfixa.

    Postfix instalacija i konfiguracija

    Da biste preuzeli Postfix, pokrenite sljedeće dvije naredbe u terminalu na vašem Ubuntu poslužitelju:
  • sudo apt-get update;
  • sudo apt-get install postfix -y.
  • Za Postfix instalaciju, postavka počinje s izborom tipa konfiguracije pošte:
  • Nema konfiguracije - tijekom instalacije neće biti konfigurirane postavke.
  • Internetska stranica - Postfix će biti konfiguriran za slanje e-pošte drugim poštanskim poslužiteljima i primanje poruka od njih.
  • Internet sa smarthostom - Postfix poslužitelj koristit će se za primanje e-pošte s drugih mail poslužitelja, ali će se slanje poruka obavljati preko relejnog poslužitelja.
  • Satelitski sustav - repetitor će se koristiti i za primanje i za slanje pošte.
  • Samo lokalno - e-pošta će se slati samo unutar lokalnog računa.
  • Zatim unesite naziv svoje domene kao naziv sustava za poštu, to jest, što se nalazi na poštanskoj adresi nakon znaka @. Na primjer, ako je vaša adresa e-pošte [email protected], zatim uNaziv sustava za poštu treba upisati na yourdomain.com. Postfix postavljanje u Ubuntu je dovršeno. Jednom instaliran, Postfix poslužitelj će se automatski pokrenuti, a /etc/postfix/main.cf konfiguracijska datoteka će biti generirana u direktoriju /etc. Sada možemo provjeriti verziju Postfixa sljedećom naredbom:
    user @ mail: ~ $ sudo postconf mail_version mail_version = 2110 Također možemo pronaći s netstatom da glavni Postfix proces "sluša" TCP port 25: sudo netstat - lnpt. Prije slanja prve testne poruke, nije suvišno provjeravati je li port 25 blokiran mrežnim zaslonom. Pomoću uslužnog programa nmap možete skenirati otvorene portove. Izvedite sljedeću naredbu u terminalu na nekom drugom računalu pod Linuxom (na primjer, na računalu) tako što ćete je zamijeniti za pravu IP adresu vašeg poslužitelja: sudo nmap. U pravilu, port 25 je otvoren, jer je standardni port za e-poštu. Ako je zatvorena, trebate izvršiti promjene konfiguracije mrežnog zaslona iptables na poslužitelju. U tom slučaju morate dopustiti dolazne i odlazne veze s tim priključkom. Ako je vaš davatelj usluge hostinga blokiran, obratite se svom zastupniku i zamolite ga da ga otvori.

    Slanje test poruke

    Zapravo, sada možemo slati i primati poštu u Ubuntu konzoli. Ako se vaš račun na poslužitelju zove korisnik, vaša će adresa biti [email protected] Kao test možete poslati pismo administratoru resursa (root korisnik) ili bilo kojoj adresi pošte Gmail, Yandex i tako dalje. Kada instalirate Postfix, datoteka binarnog agenta se upisuje u /usr /sbin /sendmailslanje sendmail poruka. Možemo ga koristiti za slanje test poruke na Gmail adresu, na primjer: echo "test" | sendmail tvojaccount @ gmail. com Ova jednostavna naredba govori sendmailu što treba uzeti u obzir kao standardni ulaz i kreira tijelo e-pošte s tekstom "test" i zatim ga šalje na navedenu Gmail adresu. Pismo s ovim tekstom trebalo bi doći u vaš poštanski sandučić Googlea. Imajte na umu da nije potrebno navesti adresu pošiljatelja: ona će automatski umetnuti Postfix poštu u metapodatke, kada postavimo ime sustava pošte. Pokušajmo sada odgovoriti na ovu poruku kako bismo provjerili kako Postfix prihvaća poruku. Inbox koji stiže na vaš poslužitelj e-pošte spremljen u direktorij /var /spool /mail /i /var /mail /. Također, mjesto dolazne pošte može se naučiti naredbom: postconf ail_spool_directory. Dnevnik postfix poruka nalazi se u datoteci /var/log/mail.log.

    Instaliranje i konfiguriranje spam filtera

    U Postfixu, za konfiguriranje filtera za neželjenu poštu, instalirajte spamassassin i spamc: apt-get install spamassassin spamc zadanim postavkama. Razmotrite ih. Glavna konfiguracijska datoteka za filtar za neželjenu poštu je /etc/mail/spamassassin/local.cf, koja se može otvoriti bilo kojim uređivačem teksta s kojim ste zadovoljni. Za filtriranje su posebno važni sljedeći parametri koje trebate dodati ili odkomentirati ako je potrebno: report_safe 0 required_score 8.0 rewrite_header Subjekt [SPAM]
  • Parametarreport_safe se preporučuje postaviti na 0. U tom slučaju, dolazni neželjeni sadržaj primit će u zaglavlju oznaku koju je odredio parametar rewrite_header. Ako postavite vrijednost na 1, poruka će se izbrisati.
  • Parametar required_score odgovoran je za osjetljivost filtera za neželjenu poštu. Što je manja vrijednost, to se pošta strože filtrira. Za velike poslužitelje koji poslužuju više od stotinu računa, preporučuje se da vrijednost required_score bude postavljena između 8.0 i 10.0.
  • Spremite konfiguracijsku datoteku, a zatim omogućite i pokrenite filter za neželjenu poštu i obnovite njegovu konfiguraciju: # systemctl enable spamassassin # systemctl start spamassassin # sa-update
    Integracija Postfixa i SpamAssassina
    Kako bi se Postfix učinkovito integrirao s filtrom neželjene pošte, potrebno je stvoriti pojedinačnog korisnika i grupu za postupak filtriranja neželjene pošte: # useradd spamd -s /bin /false -d /var /Zatim dodajte sljedeći red na kraju konfiguracijske datoteke: /etc/postfix/master.cf: spamassassin unix - nn - - pipe flags = R user = spamd argv = /usr /bin /spamc - e /usr /sbin /sendmail - oi -f $ {sender} $ {receiver} Zatim na početku datoteke, imajte na umu da će spamassassin raditi kao filtar sadržaja (parametar content_filter): -o content_filter = spamassassin Na kraju, ponovno pokrenite Postfix da primijenite promjene: # systemctl restart postfix Konfiguracija filtra za neželjenu poštu je dovršena. Kako bi provjerili performanse SpamAssassina, možete provesti sljedeći test. Pošaljite e-poštu s drugog poslužitelja pošte (npr. Gmail ili Yandex) na adresu e-pošte na poslužitelju. Dajte mu bilo koje zaglavlje i uđite u tijelo porukeXJS * C4JDBQADN1.NSBN3 * 2IDNEN * GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL * C. 34X Kada šaljete gornji tekst na vaš poslužitelj, na primjer iz vašeg Gmail računa, dobit ćete sljedeći odgovor: Potvrdite SpamAssassin Otkrivanje neželjene pošte Druga poruka će biti prijavljena, koja se može vidjeti pomoću sljedeće naredbe: # journalctl | grep spam Poruka poruke sadrži tekst: Monitor SpamAssassin Mail Logs Osim toga, možete provjeriti spamassassin izravno iz konzole: # spamassassin - D

    Povezane publikacije