Postfix: inštalácia, inštalácia. Poštový server Postfix

Postfix je softvér pre bezplatný poštový server určený na použitie v rade operačných systémov Unix. Vzťahuje sa na triedu agentov na prenos správ (agent prenosu správ, MTA), ktoré prenášajú e-maily medzi používateľmi poštových klientov. Ak chcete organizovať takéto poštové servery, Ubuntu Linux + Postfix je veľmi populárny. Ich nastavenie sa bude zvažovať v navrhovanom článku.

Príprava na inštaláciu Postfix

Pred inštaláciou Postfix musíte vykonať niekoľko postupov na správne nastavenie zdroja. Predpokladá sa, že server už bol nainštalovaný a je pripravený na spustenie operačného systému Ubuntu Linux.


Nastavíme správny názov hostiteľa.

Postfix používa predvolene názov hostiteľa servera, aby sa mohol identifikovať pri komunikácii s ďalšími agentmi. Názov hostiteľa môže mať dva druhy: jednoduché slovo alebo plne kvalifikovaný názov domény (FQDN). Kedy sa používa? Názov hostiteľa vo forme jednoduchého slova sa bežne používa pre osobné počítače. Ak používate Linux na domácom počítači, môžete ho pomenovať napríklad linux, debian, ubuntu. FQDN pozostáva z dvoch častí: názov hostiteľa a názov domény. Napríklad mail.yourdomain.co. Tu je pošta názov hostiteľa, yourdomain.com je názov domény. Služba FQDN sa zvyčajne používa pre internetové servery a mala by sa používať pri nastavovaní Postfixu na odosielanie pošty. Vyššie uvedená forma FQDN ještandard pre e-mailové servery.


Ak chcete zistiť FQDN vášho servera, zadajte do terminálu Ubuntu nasledujúci príkaz: hostname -f. Ak server stále nemá FQDN, môže byť nastavený pomocou pomôcky hostnamectl. sudo názov súboru hostnamectl - názov hostiteľa váš - fqdn. Po odhlásení sa prihláste späť. Budete môcť vidieť zmeny pomocou príkazu hostname -f.

Skontrolujte systémový čas

Pri prechode prostredníctvom služby Postfix dostane pošta začiarknutie za čas presmerovania. Za týmto účelom server skontroluje systémový čas. Táto značka sa tiež zapíše do svojho protokolu Postfix (/var /log /mail.log). Preto pred inštaláciou Postfixu musí byť systémové nastavenie času vykonané správne. Pomocou príkazu dátum zistíte časové pásmo a aktuálny systémový čas na serveri Ubuntu: user @ mail: ~ $ date. Sun Dec 3106: 37:19 BST 2017.

Priradíme záznamy servera DNS

  • Record MX. Záznam MX (z anglického "poštového výmenníka") informuje ostatných sprostredkovateľov o preprave, že server mail.yourdomain.com je zodpovedný za odosielanie pošty do vašej domény. Nahrajte MX @ mail.yourdomain.com.
  • Nahrávanie A. Záznam A vytvára spojenie medzi FQDN a IP adresou: mail.yourdomain.com.
  • Zaznamenajte PTR. Záznam PTR (z anglického záznamu ukazovateľa) vytvára spätnú väzbu medzi adresou IP a FQDN. Je to opak záznamu A a používa sa pre inverzné dopyty DNS. mail.yourdomain.com
  • Všetky 3 položky sú uvedené na strane poskytovateľa hostingu. Poskytovateľ služieb ich zvyčajne automaticky špecifikuje, ale v prípade potreby ich možno manuálne určiť pomocou rozhrania pre správu vášho hosťovania.
    Spätná väzba medzi záznamom A a záznamom PTR sa používa na zablokovanie spamu. Mnohí agenti pre prenos pošty prijímajú poštu iba vtedy, ak je server skutočne priradený k určitej doméne. Nastavenie záznamu PTR je potrebné, aby písmená zo servera nespadali do priečinka odosielateľov v priečinku nevyžiadanej pošty. Ak chcete nájsť položku PTR pre konkrétnu IP adresu, spustite v konzole nasledujúci príkaz: dig - x + short alebo host. Po ukončení tréningu začneme inštaláciu Postfixu.

    Inštalácia a konfigurácia Postfixu

    Ak chcete prevziať Postfix, spustite nasledujúce dva príkazy v termináli na vašom serveri Ubuntu:
  • sudo apt-get update;
  • sudo apt-get nainštalovať postfix -y.
  • Pri inštalácii Postfix sa nastavenie začína voľbou typu konfigurácie pošty:
  • Žiadna konfigurácia - počas inštalácie sa nenastavia žiadne nastavenia.
  • Internetové stránky - Postfix bude nakonfigurovaný na odosielanie e-mailov na iné poštové servery a od nich prijaté správy.
  • Internet s smarthostom - server Postfix sa bude používať na prijímanie e-mailov z iných poštových serverov, ale odosielanie správ sa uskutoční prostredníctvom servera prenosu.
  • Satelitný systém - opakovač bude použitý na prijímanie a odosielanie pošty.
  • Len lokálne - E-mail bude odoslaný iba v rámci miestneho účtu.
  • Ďalej zadajte názov domény ako názov poštového systému, to znamená, čo sa deje po poštovej adrese po znaku @. Napríklad, ak je vaša e-mailová adresa [email protected], potom vNázov poštového systému by mal byť zadaný v doméne.com. Nastavenie Postfixu v Ubuntu je dokončené. Po inštalácii Postfix server automaticky spustí a /etc adresár bude generovaný konfiguračný súbor /etc/postfix/main.cf. Teraz môžeme skontrolovať verziu Postfix nasledujúci príkaz:
    user @ mail: ~ $ sudo postconf mail_version mail_version = 2110 môžeme tiež zistiť pomocou netstat nástroj, základný proces, ktorý Postfix «počúvať» TCP-port 25: sudo netstat - lnpt. Pred odoslaním prvý test list, je vhodné skontrolovať, či port 25 je blokovaný firewallom. Nástroj nmap môžete použiť na skenovanie otvorených portov. Spustite nasledujúci príkaz v termináli k inému počítaču v Linuxe (napr na vašom PC), pričom sa to skutočné IP vášho servera: sudo nmap. Typicky, port 25 je otvorený, ako je štandardný port pre e-mail. Ak je uzavretý, je potrebné zmeniť nastavenie iptables firewall na serveri. V tomto prípade musíte povoliť prichádzajúce a odchádzajúce pripojenia k tomuto portu. Ak je váš poskytovateľ hostingu zablokovaný, obráťte sa na svojho zástupcu a požiadajte ho, aby ho otvoril.

    Odoslanie testovacej správy

    V skutočnosti môžeme teraz posielať a prijímať poštu v konzole Ubuntu. Ak sa váš účet na serveri nazýva používateľ, vaša poštová adresa bude [email protected]. Ako test môžete odoslať list správcovi prostriedkov (používateľ root) alebo na akúkoľvek poštovú adresu Gmail, Yandex a tak ďalej. Pri inštalácii programu Postfix sa súbor binárneho agenta zapíše do /usr /sbin /sendmailodosielanie správ sendmailu. Môžeme ju použiť na odoslanie testovacej správy na adresu služby Gmail, napríklad: echo "test" | sendmail youraccount @ gmail. com Tento jednoduchý príkaz hovorí sendmail, je potrebné vziať do úvahy správu zo štandardného vstupu a vytvoriť email tela textu "test" a odoslať ho na zadanú e-mailovej adresy služby Gmail. List s týmto textom by sa mal dostať do vašej schránky Google. Všimnite si, že odosielateľ môže byť špecifikovaná, bude automaticky vkladať metadáta písmená Postfix pri stanovovaní ktorej sme sa pýtali na názov e-mailového systému. Teraz sa pokúsme odpovedať na túto správu a zistiť, ako Postfix prijíma správu. Doručená pošta, ktorá prichádza na poštový server uložený v adresári /var /spool /mail /a /var /mail /. Tiež umiestnenie vašej e-mailovej schránky môžete vidieť tím: postconf ail_spool_directory. Denník správy postfix sa nachádza v súbore /var/log/mail.log.

    Inštalácia a konfigurácia filter nevyžiadanej pošty

    V Postfix konfigurovať filter nevyžiadanej pošty, postupujte podľa inštalačného SpamAssassin a spamc: apt-get install SpamAssassin spamc SpamAssassin - je filter nevyžiadanej pošty, ktorá bude premietať z nevyžiadaných e-mailov na serveri, v závislosti na nastavenia. Zvážte ich. Hlavný konfiguračný súbor spam filter je /etc/mail/spamassassin/local.cf, ktoré možno otvoriť pomocou ľubovoľného textového editora pohodlné. Zvlášť dôležité sú tieto možnosti filtrovania, ktoré chcete, ak je to potrebné, pridajte alebo odkomentujte: report_safe 0 required_score 8,0 rewrite_header Téma [SPAM]
  • Optionreport_safe odporúčajú rovná 0. V tomto prípade bude prichádzajúce spam získa titul tag, nastaviť parametre rewrite_header. Ak nastavíte hodnotu na hodnotu 1, správa sa vymaže.
  • Parameter required_score zodpovedá za citlivosť spamového filtra. Čím menšia je hodnota, tým prísnejšie je filtrovaná pošta. Pri veľkých poštových serveroch slúžiacich viac ako sto účtov sa odporúča nastaviť hodnotu required_score medzi 8,0 a 10,0.
  • Uložte konfiguračný súbor, a potom sa otočiť a bežať filter nevyžiadanej pošty a obnoviť svoju konfiguráciu: # systemctl umožniť SpamAssassin # systemctl začať SpamAssassin # sa-update

    Integrácia Postfix a SpamAssassin

    Aby bolo možné efektívne integrovať Postfix s spam, je nutné vytvoriť samostatný užívateľský a skupinový proces filter nevyžiadanej pošty: # useradd spamd -s /bin /false -d /var /log /SpamAssassin Potom pridajte nasledujúci riadok na konci konfiguračného súboru /etc/postfix/master.cf: SpamAssassin unix - nn - - rúrkové vlajky = R user = spamd argv = /usr /bin /spamc -e /usr /sbin /sendmail - oi -f $ {sender} $ {príjemcu} Potom na začiatku súboru, na vedomie, že SpamAssassin bude fungovať ako filter obsahu (voľba content_filter): -o content_filter = SpamAssassin Nakoniec reštartujte Postfix, aplikovať zmeny: reštart # systemctl postfix Konfigurácia spamového filtra je dokončená. Ak chcete skontrolovať výkonnosť SpamAssassinu, môžete vykonať ďalší test. Odošlite e-mail z iného poštového servera (napríklad Gmail alebo Yandex) na e-mailovú adresu na vašom serveri. Dajte mu hlavičku a v tele správy zadajteXJS * C4JDBQADN1.NSBN3 * 2IDNEN * GTUBE-STANDARD-ANTI-UBE-TEST-E-mail * C. 34X Pri odosielaní textu vyššie na vašom serveri, ako je napríklad účet Gmail, bude prijatá nasledujúce odpoveď: Overte SpamAssassin Detekcia spamov Ďalšia správa bude zaznamenaný v protokole, ktorý je možné prezerať pomocou nasledujúceho príkazu: # journalctl | LOSA grep spam správu obsahujúce text: Monitor SpamAssassin Mail Záznamy Navyše môžete skontrolovať SpamAssassin priamo z konzoly: # SpamAssassin - D

    Súvisiace publikácie