Kako postaviti Postfix mail server (SMTP) koristeći null-client konfiguraciju - 9. dio


Bez obzira na mnoge metode online komunikacije koje su danas dostupne, e-pošta ostaje praktičan način za dostavu poruka s jednog kraja svijeta na drugi, ili osobi koja sjedi u kancelariji pored naše.

Sljedeća slika ilustruje proces transporta e-pošte počevši od pošiljaoca sve dok poruka ne stigne do prijemnog sandučeta primaoca:

Da bi to bilo moguće, nekoliko stvari se dešava iza kulisa. Da bi se poruka e-pošte isporučila iz klijentske aplikacije (kao što je Thunderbird, Outlook ili usluge web pošte kao što su Gmail ili Yahoo! Mail) na server za poštu, a odatle do odredišnog servera i konačno do željenog primaoca, usluga SMTP (Simple Mail Transfer Protocol) mora biti postavljena na svakom serveru.

To je razlog zašto ćemo u ovom članku objasniti kako postaviti SMTP server u RHEL 7 gdje se prosljeđuju e-poruke koje šalju lokalni korisnici (čak i drugim lokalnim korisnicima). na centralni mail server radi lakšeg pristupa.

U zahtjevima za ispit to se zove null-client podešavanje.

Naše testno okruženje će se sastojati od izvornog mail servera i centralnog servera pošte ili relayhost-a.


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 poznatu datoteku /etc/hosts na oba polja:


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

Razmatranja o instalaciji Postfixa i zaštitnog zida/SELinux

Za početak, trebat ćemo (na oba servera):

1. Instalirajte Postfix:


yum update && yum install postfix

2. Pokrenite uslugu i omogućite joj da radi pri budućim ponovnim pokretanjem:


systemctl start postfix
systemctl enable postfix

3. Dozvolite promet pošte kroz zaštitni zid:


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

4. Konfigurirajte Postfix na box1.mydomain.com.

Postfixova glavna konfiguracijska datoteka nalazi se u /etc/postfix/main.cf. Sama ova datoteka je odličan izvor dokumentacije jer uključeni komentari objašnjavaju svrhu postavki programa.

Radi kratkoće, prikažimo samo redove koje je potrebno urediti (da, morate ostaviti mydestination prazno na izvornom serveru; u suprotnom će e-poruke biti pohranjene lokalno, a ne na centralnom serveru za poštu koji je ono što zapravo želimo):


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

5. Konfigurišite 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 povezani SELinux boolean na true trajno ako to već nije urađeno:


setsebool -P allow_postfix_local_write_mail_spool on

Gornji SELinux boolean će omogućiti Postfixu da piše u mail spool na centralnom serveru.

5. Ponovo pokrenite uslugu na oba servera kako bi promjene stupile na snagu:


systemctl restart postfix

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


systemctl –l status postfix
journalctl –xn
postconf –n

Testiranje Postfix servera pošte

Za testiranje mail servera, možete koristiti bilo koji Mail User Agent (najčešće poznat kao MUA skraćeno) kao što je mail ili mutt.

Pošto je mutt lični favorit, koristit ću ga u box1 da pošaljem e-poštu korisniku tecmint koristeći postojeći fajl (mailbody .txt) kao tijelo poruke:


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

Sada idite na centralni mail server (mail.mydomain.com), prijavite se kao korisnik tecmint i provjerite da li je email primljen:


su – tecmint
mail

Ako e-poruka nije primljena, provjerite rootov mail spool za upozorenje ili obavijest o grešci. Možda ćete također htjeti osigurati da SMTP usluga radi na oba servera i da je port 25 otvoren na centralnom serveru pošte koristeći nmap komandu:


nmap -PN 192.168.0.20

Sažetak

Postavljanje mail servera i relejnog hosta kao što je prikazano u ovom članku je neophodna vještina koju svaki administrator sistema mora imati, i predstavlja osnovu za razumijevanje i instaliranje složenijih scenario kao što je server e-pošte koji hostuje živu domenu za nekoliko (čak stotine ili hiljade) naloga e-pošte.

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

  1. Podešavanje samo DNS servera za keširanje u CentOS/RHEL 07

Konačno, toplo preporučujem da se upoznate sa Postfix-ovom konfiguracijskom datotekom (main.cf) i man stranicom programa. Ako ste u nedoumici, nemojte se ustručavati da nam se javite koristeći formu ispod ili koristeći naš forum, Linuxsay.com, gdje ćete dobiti gotovo trenutnu pomoć od stručnjaka za Linux iz cijelog svijeta.