Natrag na blog

Instaliranje i konfiguriranje Postfixa kao SMTP poslužitelja samo za slanje na Ubuntu 20.04

Instaliranje i konfiguriranje Postfixa kao SMTP poslužitelja samo za slanje na Ubuntu 20.04

Postfix je popularan besplatan softver otvorenog koda koji djeluje kao agent za prijenos pošte (MTA). Posao Postfixa je usmjeravanje i dostava e-pošte. Osim klasične upotrebe, Postfix se također može konfigurirati za slanje e-pošte isključivo putem lokalnih aplikacija.

Ova primjena Postfixa koristan je trik za implementaciju u različitim situacijama. Na primjer, može se koristiti pri redovitom slanju obavijesti e-poštom, radu s vanjskim pružateljem usluga e-pošte s ograničenim odlaznim prometom itd. U usporedbi s bilo kojim potpunim SMTP poslužiteljem, Postfix je lakša alternativa koja istovremeno zadržava potrebne funkcionalnosti.

U ovom vodiču provjerite kako instalirati i konfigurirati Postfix kao SMTP poslužitelj samo za slanje na Ubuntuu.

Preduvjeti

Kako biste pratili ovaj vodič, morate ispuniti sljedeće preduvjete:

Instaliranje Postfixa

Nakon što su preduvjeti ispunjeni, poslužitelj je spreman za implementaciju Postfixa. Najjednostavniji način instaliranja Postfixa je instalacija paketa mailutils. Izravno je dostupan iz službenih Ubuntu repozitorija.

Prvo pokrenite terminal i ažurirajte bazu podataka APT paketa:

Package Update

Zatim možete instalirati Postfix:

Install MailUtils

Tijekom postupka instalacije pojavit će se sljedeći konfiguracijski prozor. Zadana opcija je Internet Site. Za potvrdu odabira pritisnite TAB kako biste pomaknuli kursor na sljedeći odjeljak. Zatim pritisnite Enter:

Mail Server Config

Sljedeći korak tražit će naziv sustava pošte (System mail name). To će biti naziv dodijeljen poslužitelju u trenutku stvaranja. Kao što je opisano u skripti, ako je adresa e-pošte za lokalno računalo „foo@example.org”, tada bi naziv sustava pošte bio example.org:

Mail Name Config

Imajte na umu da se konfiguracijska skripta također može pokrenuti bilo kada kasnije pomoću sljedeće naredbe:

Konfiguriranje Postfixa

U ovom koraku Postfix će biti konfiguriran za slanje i primanje e-pošte samo s localhost. To zahtijeva da Postfix sluša na loopback sučelju. To je virtualno mrežno sučelje koje poslužitelj koristi za internu komunikaciju. Zatim otvorite konfiguracijsku datoteku Postfixa pomoću uređivača teksta po vašem izboru:

Promijenite vrijednost inet_interface u loopback-only:

Inet Interface

Još jedna direktiva koju morate promijeniti je mydestination. Ona definira popis domena koje se isporučuju putem transporta za dostavu pošte local_transport . Zadana vrijednost bit će otprilike ovakva:

Mydestination Old

Promijenite njezinu vrijednost u sljedeću:

Mydestination

U slučaju da je vaša domena zapravo poddomena, a želite da se e-poruke prikazuju kao da su poslane s glavne domene, dodajte sljedeću direktivu na kraj konfiguracije Postfixa. To će ukloniti poddomenu iz adrese e-pošte:

Postfix Masquerade Domains

Kako bi promjene stupile na snagu, ponovno pokrenite Postfix:

restart_postfix

Testiranje SMTP poslužitelja

Pod pretpostavkom da je postupak konfiguracije uspješno završio, vrijeme je da ga testirate. Kako biste to učinili, provjerite može li Postfix poslati e-poštu na vanjski račun e-pošte pomoću naredbe mail. Ona je dio paketa mailutils :

Poruka bi trebala stići na navedenu e-mail adresu. U ovom trenutku sve su poslane e-poruke nešifrirane. Pružatelji usluga općenito će takve e-poruke označiti kao neželjenu poštu, pa svakako provjerite mapu s neželjenom poštom.

Ako mail naredba javi pogrešku ili e-poruka ne stigne nakon duljeg vremena, ponovno provjerite konfiguraciju Postfixa i provjerite jesu li naziv poslužitelja i naziv računala ispravno postavljeni. S ovom konfiguracijom, činit će se da su e-poruke poslane sa sljedeće adrese:

Ovdje će korisničko ime biti korisničko ime korisnika poslužitelja koji je pokrenuo mail naredbu.

Prosljeđivanje sustavske e-pošte

Uspješno smo potvrdili da je e-mail poslužitelj ispravno konfiguriran i funkcionalan. Sada ga je potrebno konfigurirati za prosljeđivanje e-pošte za root. Sve poruke koje generira sustav poslane na poslužitelj bit će proslijeđene na vanjsku e-mail adresu. Za primatelje e-pošte, /etc/aliases datoteka sadrži popis alternativnih imena. Otvorite je pomoću uređivača teksta po vašem izboru:

Prema zadanim postavkama, izgledat će ovako:

Postfix Aliases

Na kraj datoteke dodajte sljedeći redak:

Postfix Newaliases

To govori da će e-poruke poslane na root biti proslijeđene na e-mail adresu. Kako bi promjena stupila na snagu, pokrenite sljedeću naredbu. Ona će ponovno izgraditi bazu podataka aliasa koju koristi mail naredba:

sudo newaliases

Zatim trebate testirati je li promjena bila uspješna. Pošaljite testnu e-poruku na root:

E-poruka bi trebala stići na navedenu e-mail adresu. Ne zaboravite provjeriti mapu s neželjenom poštom jer šifriranje još nije konfigurirano.

Omogućavanje SMTP šifriranja

Slanje e-pošte u nešifriranom formatu rizičan je potez. Kako bi se osigurala sigurnost, potrebno je omogućiti SMTP šifriranje. Da bismo to postigli, zatražit ćemo besplatni TLS certifikat od Let’s Encrypt za vašu domenu.

Za Ubuntu, to radi alat Certbot. Srećom, dostupan je izravno iz službenog Ubuntu repozitorija. Instalirajte Certbot sljedećom naredbom:

Postfix Install certbot

Pod pretpostavkom da poslužitelj ima konfiguriran UFW, potrebno je imati otvoren port 80 kako bi se mogla izvršiti provjera domene. Pokrenite sljedeću naredbu da biste ga omogućili:

ufw allow Postfix

Sada pokrenite Certbot za generiranje certifikata. To nalaže Certbotu da izda certifikate s 4096-bitnim RSA ključem. Provjera će se izvršiti putem porta 80 (HTTP):

Izlaz će biti otprilike ovakav:

Ključ će biti pohranjen u sljedećem direktoriju:

Sada kada je vaš certifikat generiran, otvorite konfiguracijsku datoteku Postfixa u uređivaču teksta:

Pronađite odjeljak TLS parametri:

Postfix tls conf old

Nakon toga promijenite vrijednost direktiva smtpd_tls_cert_file i smtpd_tls_key_file:

Postfix tls conf

Zatim spremite i zatvorite datoteku. Kako bi promjene stupile na snagu, ponovno pokrenite Postfix:

Na kraju, ponovno pošaljite probnu e-poštu na ciljanu adresu e-pošte:

E-pošta bi se sada trebala prikazivati normalno kao i ostale e-poruke. Ako provjerite tehničke informacije e-pošte, ona će se pojaviti šifrirana.

Završne misli

Čestitamo! Uspješno ste konfigurirali poslužitelj e-pošte samo za slanje, koji pokreće Postfix. Transakcije e-pošte također su sigurne pomoću odgovarajućeg ključa za šifriranje.

Za više načina optimizacije prijenosa e-pošte pogledajte ovaj vodič Najbolji načini korištenja Googleovog SMTP poslužitelja.

Ugodan rad!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.