Natrag na blog

Vodič za konfiguraciju poslužitelja e-pošte: Kako koristiti Postfix, Dovecot, MySQL i SpamAssassin

Vodič za konfiguraciju poslužitelja e-pošte: Kako koristiti Postfix, Dovecot, MySQL i SpamAssassin

Uvod

Na Ubuntu 20.04, možete koristiti alate kao što su Postfix, Dovecot, MySQL, i SpamAssassin za konfiguraciju poslužitelja e-pošte. Postupak može biti zbunjujući za nekoga tko to pokušava prvi put. Ovaj vodič ima za cilj pojednostaviti postupak konfiguracije poslužitelja e-pošte s detaljnim koracima. Na kraju ovog vodiča znat ćete kako dodati virtualne domene, korisnike i alijase. U konačnici, učinit ćete svoj virtualni poslužitelj sigurnijim od čvorišta neželjene pošte.

Preduvjeti

Prije nego što započnete s konfiguracijom poslužitelja e-pošte, potrebno je ispuniti neke preduvjete. Prvo, provjerite ima li vaš virtualni privatni poslužitelj domenu koja preusmjerava na vaš poslužitelj. Također trebate instalirati i konfigurirati MySQL. Osim toga, trebate imati korisnika s dodijeljenim root privilegijama i instalirati SSL certifikat. Na kraju, provjerite je li vaš FQDN  konfiguriran i identificiran.

Ako instalirate pakete kao root korisnik, imat ćete sve privilegije. Zato to preporučujemo:

Unesite lozinku svog korisnika. U ovom trenutku vidjet ćete da se simbol $ mijenja u #. Zatim istražimo različite aspekte konfiguracije jedan po jedan.

Korak 1: Instalacija paketa

Započet ćemo učenjem kako instalirati pakete:

Kada se pojavi konfiguracija Postfixa, odaberite Internet Site:

Mail Server postfix config

Bit ćete upitani za System mail naziv. Ovdje možete koristiti FQDN ili glavnu domenu:

postfix configuration 2

Korak 2: Stvaranje MySQL baze podataka, virtualnih domena, korisnika i alijasa

Zatim, nakon što su svi paketi instalirani, nastavit ćemo s konfiguracijom. Naš cilj je konfigurirati tri tablice. Jedna će biti za domene, jedna za korisnike i jedna za alijase. One će biti smještene u MySQL bazi podataka koju ćemo stvoriti.

Recimo da želimo nazvati našu bazu podataka servermail. Slobodni ste koristiti naziv po vlastitom izboru. Evo kako ćemo je stvoriti:

Morate se prijaviti kao MySQL root korisnik:

Zatim unesite svoju lozinku. Uspješan pokušaj prikazat će ovo kao rezultat:

Zatim ćemo stvoriti novog korisnika posebno za autentifikaciju e-pošte. Dodijelite SELECT dopuštenje na sljedeći način:

Nakon toga ponovno učitajte svoje MySQL privilegije kako biste uspješno primijenili dopuštenja:

Zatim ćemo koristiti našu bazu podataka za izradu tablica i unos podataka:

Napravit ćemo pojedinačne tablice za određene domene koje su prepoznate kao ovlaštene domene:

Cilj je uvesti korisnike u tablicu. Stoga ćemo dodati odgovarajuću e-adresu i lozinku. Imajte na umu da svakog korisnika morate povezati s domenom:

Zatim ćemo izraditi tablicu za sve naše virtualne aliase kako bismo odredili sve e-adrese koje ćemo prosljeđivati na drugu e-adresu:

Do kraja ovog postupka uspješno ćete izraditi tri tablice. Zatim moramo unijeti podatke.

  • Virtualne domene

U ovom odjeljku naučit ćemo kako unijeti domene unutar virtual_domains tablice. Točnije, usredotočit ćemo se na to kako unijeti primarnu domenu (example.com) i FQDN (hostname.example.com):

  • Virtualne e-adrese

Zatim unesite e-adresu i povezane lozinke za svaku od domena. Provjerite jesu li svi podaci zamijenjeni vašim specifičnim podacima:

  • Virtualni aliasi

Sada možete unijeti e-adresu na koju ćete prosljeđivati drugu e-adresu. Prva je izvor, dok je druga odredište:

Zatim možete izaći iz MySQL-a:

Korak 3: Konfiguriranje Postfixa

Važno je konfigurirati Postfix kako bi mogao upravljati SMTP vezama. Također mora moći slati poruke za sve korisnike unesene u MySQL bazu podataka. Počnimo s izradom kopije zadane datoteke. To je zato da se možete lako vratiti na zadanu konfiguraciju ako i kada bude potrebno:

Sada otvorite main.cf datoteku kako biste je izmijenili:

Započnite komentiranjem TLS parametara, a zatim dodajte sve ostale parametre. U našem primjeru koristimo besplatne SSL certifikate. Naravno, možete promijeniti konfiguraciju prema svojim zahtjevima:

Zatim ćete dodati ove parametre ispod TLS postavki:

Nakon toga, moramo komentirati mydestination zadane postavke. Zatim ćemo ih zamijeniti s localhost. S ovom promjenom, VPS će moći koristiti virtualne domene u MySQL tablici:

Sada upotrijebite ovu naredbu kako biste provjerili je li parametar myhostname postavljen u vašem FQDN-u:

Dodatno, dodajte ovaj redak kako biste aktivirali lokalnu dostavu pošte za sve virtualne domene navedene u tablici:

Na kraju, dodat ćemo sljedeće parametre kako bismo rekli Postfixu da konfigurira virtualne domene, korisnike i alijase:

Kako biste se uvjerili da nema pogrešaka, usporedite ove promjene sa sljedećom datotekom:

https://www.dropbox.com/s/x9fpm9v1dr86gkw/etc-postfix-main.cf.txt

Nakon što je sve to provjereno, stvorit ćete tri datoteke koje ćete dodati u main.cf datoteku. Cilj je ovdje dati Postfixu upute o tome kako se povezati s MySQL-om. Da bismo to učinili, započet ćemo stvaranjem mysql-virtual-mailbox-domains.cf datoteke. Naravno, u svojoj datoteci napravit ćete promjene prema vlastitoj konfiguraciji:

Zatim ponovno pokrenite Postfix:

Morate se uvjeriti da Postfix može pronaći vašu domenu. Da biste to testirali, upotrijebite ovu naredbu:

Naredba će vratiti 1 ako je uspješna. U tom slučaju možete nastaviti stvaranjem mysql-virtual-mailbox-maps.cf datoteke:

Ponovno pokrenite Postfix još jednom:

Ponovno ćemo se uvjeriti da Postfix može pronaći prvu e-mail adresu. Da biste to testirali, upotrijebite sljedeću naredbu:

Ako je uspješno, dobit ćete izlaz 1. Stoga ćemo prijeći na stvaranje posljednje datoteke:

Ovim je dovršena konfiguracija između Postfix-a i MySQL-a. Ponovno pokrenite Postfix za primjenu:

Kako biste potvrdili da Postfix doista pronalazi vaše aliase, upotrijebite ovu naredbu:

U idealnom slučaju trebali biste primiti e-poštu koja je proslijeđena na alias kao izlaz. Također možete izmijeniti /etc/postfix/master.cf datoteku ovako ako želite povezati port 587 sa klijentima e-pošte na siguran način:

Evo kako odkomentirati određene retke i dodati parametre:

Ponekad ćete možda morati ponovno pokrenuti Postfix kako biste potvrdili da je port otvoren:

Ovaj alat se također može koristiti za skeniranje portova domene. Možete ga koristiti za provjeru jesu li portovi 25 i 587 otvoreni.

Korak 4: Konfiguriranje Dovecota

Sada je vrijeme za konfiguraciju Dovecota. Za ovaj odjeljak morat ćemo kopirati 7 datoteka koje želite izmijeniti. To je kako bismo osigurali da se možete vratiti ako bude potrebno. Unesite ove naredbe jednu po jednu:

Morate urediti konfiguracijsku datoteku iz Dovecota:

Provjerite je li opcija odkomentirana:

Zatim ćemo omogućiti protokole ispod retka !include_try /usr/share/dovecot/protocols.d/*.protocol . Ako želite, možete dodati i pop3:

Kako biste bili sigurni da nema pogrešaka, usporedite je s ovom datotekom:

https://www.dropbox.com/s/wmbe3bwy0vcficj/etc-dovecot-dovecot.conf.txt

Zatim uredite datoteku za potvrdu pošte:

Pronađite redak mail_location . Morate ga odkomentirati i dodati ovaj parametar:

Nakon toga pronađite redak mail_privileged_group . Ponovno ga odkomentirajte i dodajte parametar mail:

Kako biste uklonili svaku mogućnost pogreške, usporedite je s ovom datotekom:

https://www.dropbox.com/s/hnfeieuy77m5b0a/etc.dovecot.conf.d-10-mail.conf.txt

  • Provjera dopuštenja

Za provjeru dopuštenja upotrijebite ovu naredbu:

Provjerite prikazuju li se vaša dopuštenja kao u nastavku:

Možete stvoriti mapu za svaku domenu. Sve ove mape bit će registrirane u MySQL tablici:

Izradite vmail korisnika i grupu koristeći ID od 5000:

Zatim morate promijeniti vlasnika /var/mail mape korisniku vmail:

Sada uredite /etc/dovecot/conf.d/10-auth.conf datoteku:

Dodajte sljedeći redak nakon dekomentiranja autentifikacije običnim tekstom:

Upotrijebite ovo za izmjenu auth_mechanisms parametra:

Sada komentirajte ovaj redak:

Za omogućavanje MySQL autorizacije, morate dekomentirati sljedeći redak:

Za otkrivanje i ispravljanje pogrešaka upotrijebite sljedeću datoteku:

https://www.dropbox.com/s/4h472nqrj700pqk/etc.dovecot.conf.d.10-auth.conf.txt

Izrada /etc/dovecot/dovecot-sql.conf.ext datoteke s vašim podacima omogućit će vam autentifikaciju:

Unesite ovaj kod u datoteku:

Upotrijebit ćemo naše prilagođene MySQL podatke za izmjenu /etc/dovecot/dovecot-sql.conf.ext datoteke:

Postavite MySQL kao parametar nakon dekomentiranja parametra driver ovako:

Možete unijeti svoje specifične MySQL podatke dekomentiranjem retka connect retka:

Sada morate dekomentirati redak default_pass_scheme i promijeniti ga u SHA-512:

Dodajte sljedeće podatke nakon dekomentiranja password_query:

Za otkrivanje pogrešaka upotrijebite ovu datoteku za usporedbu:

https://www.dropbox.com/s/48a5r0mtgdz25cz/etc.dovecot.dovecot-sql.conf.ext.txt

Zatim možete promijeniti vlasnika i grupu mape dovecot u korisnika vmail:

Sljedeći korak je izmjena /etc/dovecot/conf.d/10-master.conf datoteke. Ovdje morate biti posebno oprezni jer će se promijeniti različiti parametri:

Upotrijebite sljedeći kod za promjenu unix_listener parametra u service_auth:

Zatim morate urediti service auth-radnik ovako:

Otkrijte pogreške usporedbom s ovom datotekom:

https://www.dropbox.com/s/g0vnt233obh6v2h/etc.dovecot.conf.d.10-master.conf.txt

Sljedeći korak je izmjena SSL konfiguracijske datoteke iz Dovecota. Ako planirate koristiti zadanu konfiguraciju, možete preskočiti ovaj korak i prijeći na sljedeći odjeljak:

Zatim promijenite ssl parametar na required ovako:

Također ćemo izmijeniti putanju za ssl_cert i ssl_key:

Ponovno pokrenite Dovecot:

Obavezno provjerite je li port 993 otvoren. Ako ste omogućili pop3, tada također provjerite port 995:

Ako ste dovršili korake do ove točke, čestitamo! Uspješno ste konfigurirali svoj poslužitelj e-pošte. Kako biste bili sigurni da ste ispravno izvršili sve korake, možete testirati svoj račun pomoću klijenta e-pošte na sljedeći način:

Port 993 koristi se za siguran IMAP i port 587/port 25 za SMTP.

Korak 5: Konfiguriranje SpamAssassina

Napokon smo stigli do posljednjeg odjeljka vodiča u kojem ćemo konfigurirati SpamAssassin. Započet ćemo instalacijom SpamAssassina:

Kreirajte korisnika za SpamAssassin ovako:

Morate otvoriti i izmijeniti konfiguracijske postavke kako biste mogli konfigurirati SpamAssassin:

Sada kada ste ovdje, morate promijeniti ENABLED parametar kako biste omogućili SpamAssassin daemon:

Izmijenite parametre home i options ovim kodom:

Upotrijebite ovaj redak za određivanje PID_File parametra:

Zatim upotrijebite ovu naredbu kako biste naznačili da će se pravila SpamAssassina automatski ažurirati:

Provjerite ima li pogrešaka usporedbom sa sljedećim dokumentom:

https://www.dropbox.com/s/ndvpgc2jipdd4bk/etc.default.spamassassin.txt

Ako želite postaviti pravila protiv neželjene pošte, tada morate otvoriti /etc/spamassassin/local.cf datoteku ponovno:

SpamAssassin radi tako da ocjenjuje svaku e-poštu koju korisnik primi. Procjenjuje ocjene za e-poruke i ako je ona veća od 5.0 na provjeri neželjene pošte, poruka se označava kao neželjena pošta. Evo parametara koje možete koristiti za konfiguriranje ovih pravila protiv neželjene pošte:

Nakon što su pravila protiv neželjene pošte postavljena, trebate reći Postfixu da se svaka e-pošta mora provjeriti pomoću SpamAssassina. U tu svrhu moramo izmijeniti /etc/postfix/master.cf datoteku:

Pronađite sljedeći redak i dodajte spamassassin filtar:

Now you can append these parameters:

Na kraju, pokrenite SpamAssassin i ponovno pokrenite Postfix kako biste primijenili promjene. Nakon ponovnog pokretanja, Postfix će početi provjeravati neželjenu poštu u e-porukama:

I to je to! Uspješno ste konfigurirali svoj poslužitelj e-pošte s Postfixom i Dovecotom. Također ste izvršili MySQL autentifikaciju i postavili filtriranje neželjene pošte pomoću SpamAssassina.

Zaključak

Ovaj vodič opisuje korake koje trebate slijediti kako biste konfigurirali svoj poslužitelj e-pošte pomoću gore navedenih alata. Može se koristiti kao sveobuhvatan vodič za samostalno postavljanje poslužitelja e-pošte. Ako ste zainteresirani za korištenje značajke Googleovog SMTP poslužitelja, pratite ovaj vodič.

Sretno s radom!

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.