Kako postaviti Postfix Mail Server (SMTP) pomoću konfiguracije null-client - 9. dio


Bez obzira na brojne metode mrežne komunikacije koje su danas dostupne, e-pošta ostaje praktičan način prenošenja poruka s jednog kraja svijeta na drugi ili osobi koja sjedi u uredu pokraj našeg.

Sljedeća slika ilustrira postupak prijenosa e-pošte koji započinje s pošiljateljem dok poruka ne stigne u pristiglu poštu primatelja:

Da bi to bilo moguće, iza kulisa se događa nekoliko stvari. Da bi se poruka e-pošte isporučila iz klijentske aplikacije (kao što su Thunderbird, Outlook ili usluge web pošte poput Gmail ili Yahoo! Mail) na poštanski poslužitelj, a odatle na odredišni poslužitelj i na kraju željenom primatelju, na svakom poslužitelju mora postojati usluga SMTP (Simple Mail Transfer Protocol).

To je razlog zašto ćemo u ovom članku objasniti kako postaviti SMTP poslužitelj u RHEL 7 gdje se e-adrese koje lokalni korisnici (čak i ostalim lokalnim korisnicima) šalju na središnji poslužitelj pošte radi lakšeg pristupa.

U zahtjevima ispita to se naziva postavljanje null-client.

Naše će se testno okruženje sastojati od izvornog poslužitelja pošte i središnjeg poslužitelja pošte ili relejnog hosta.

Original Mail Server: (hostname: box1.mydomain.com / IP: 192.168.0.18) 
Central Mail Server: (hostname: mail.mydomain.com / IP: 192.168.0.20)

Za razlučivanje imena koristit ćemo dobro poznatu datoteku/etc/hosts na oba okvira:

192.168.0.18    box1.mydomain.com       box1
192.168.0.20    mail.mydomain.com       mail

Instaliranje Postfix i Firewall/SELinux razmatranja

Za početak ćemo trebati (na oba poslužitelja):

1. Instalirajte Postfix:

# yum update && yum install postfix

2. Pokrenite uslugu i omogućite joj da se izvodi pri budućim ponovnim podizanjima:

# systemctl start postfix
# systemctl enable postfix

3. Omogućite promet pošte kroz vatrozid:

# firewall-cmd --permanent --add-service=smtp
# firewall-cmd --add-service=smtp

4. Konfigurirajte Postfix na box1.mydomain.com.

Glavna konfiguracijska datoteka Postfixa nalazi se u /etc/postfix/main.cf. Sama je ova datoteka izvrstan izvor dokumentacije jer uključeni komentari objašnjavaju svrhu postavki programa.

Radi kratkoće, prikažimo samo retke koje treba urediti (da, na izvornom poslužitelju morate ostaviti prazno mjesto; inače će se e-adrese pohraniti lokalno, za razliku od središnjeg poslužitelja pošte, što zapravo želimo):

myhostname = box1.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination =
relayhost = 192.168.0.20

5. Konfigurirajte Postfix na mail.mydomain.com.

myhostname = mail.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8

I postavite srodne SELinux-ove logičke vrijednosti trajno na true ako već nije gotovo:

# setsebool -P allow_postfix_local_write_mail_spool on

Gore navedeni SELinux boolean omogućit će Postfixu pisanje na namotaj pošte na središnjem poslužitelju.

5. Ponovo pokrenite uslugu na oba poslužitelja da bi promjene stupile na snagu:

# systemctl restart postfix

Ako se Postfix ne pokrene ispravno, možete upotrijebiti sljedeće naredbe za rješavanje problema.

# systemctl –l status postfix
# journalctl –xn
# postconf –n

Testiranje poštanskih poslužitelja Postfix

Da biste testirali poslužitelje pošte, možete upotrijebiti bilo koji agent korisnika pošte (skraćeno najpoznatiji kao MUA), poput pošte ili mutta.

Budući da je mutt osobni favorit, upotrijebit ću ga u box1 za slanje e-pošte korisniku tecmint koristeći postojeću datoteku (mailbody.txt) kao tijelo poruke:

# mutt -s "Part 9-RHCE series" [email  < mailbody.txt

Sada idite na središnji poslužitelj pošte (mail.mydomain.com), prijavite se kao korisnik tecmint i provjerite je li e-pošta primljena:

# su – tecmint
# mail

Ako e-pošta nije primljena, provjerite ima li u root-u pošte upozorenja ili obavijesti o pogrešci. Možda biste trebali provjeriti radi li SMTP usluga na oba poslužitelja i je li port 25 otvoren na središnjem poslužitelju pošte pomoću naredbe nmap:

# nmap -PN 192.168.0.20

Sažetak

Postavljanje poštanskog poslužitelja i prijenosnog domaćina, kao što je prikazano u ovom članku, bitna je vještina koju svaki administrator sustava mora imati i predstavlja temelj za razumijevanje i instaliranje složenijeg scenarija, poput poštanskog poslužitelja koji hostira domenu za nekoliko (čak stotine ili tisuće) računa e-pošte.

(Imajte na umu da za ovu vrstu postavljanja potreban je DNS poslužitelj, što je izvan opsega ovog vodiča), ali možete koristiti sljedeći članak za postavljanje DNS poslužitelja:

  1. Postavite samo DNS poslužitelj u predmemoriji u CentOS/RHEL 07

Na kraju, toplo preporučujem da se upoznate s Postfixovom konfiguracijskom datotekom (main.cf) i korisničkom stranicom programa. Ako sumnjate, ne ustručavajte se dodati nam redak pomoću donjeg obrasca ili putem našeg foruma Linuxsay.com, gdje ćete dobiti gotovo trenutnu pomoć od Linux stručnjaka iz cijelog svijeta.