Postfix-sähköpostipalvelimen (SMTP) määrittäminen null-asiakaskokoonpanon avulla - Osa 9


Huolimatta monista nykyään saatavilla olevista verkkoviestintätavoista sähköposti on edelleen käytännöllinen tapa välittää viestejä maailman äärestä toiseen tai viereisessä toimistossamme istuvalle henkilölle.

Seuraava kuva havainnollistaa sähköpostin siirtoprosessia lähettäjältä, kunnes viesti saapuu vastaanottajan postilaatikkoon:

Jotta tämä olisi mahdollista, kulissien takana tapahtuu useita asioita. Jotta sähköpostiviesti voidaan toimittaa asiakassovelluksesta (kuten Thunderbird, Outlook tai verkkosähköpostipalvelut, kuten Gmail tai Yahoo! Mail) sähköpostipalvelimelle, ja sieltä kohdepalvelimelle ja lopuksi sen aiotulle vastaanottajalle, jokaisessa palvelimessa on oltava SMTP (Simple Mail Transfer Protocol) -palvelu.

Tästä syystä tässä artikkelissa selitämme, kuinka SMTP-palvelin määritetään RHEL 7:ssä, jossa paikallisten käyttäjien (jopa muille paikallisille käyttäjille) lähettämät sähköpostit välitetään. keskuspostipalvelimeen pääsyn helpottamiseksi.

Kokeen vaatimuksissa tätä kutsutaan null-client-asetukseksi.

Testiympäristömme koostuu lähtöpostipalvelimesta ja keskuspostipalvelimesta tai välityspalvelimesta.


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

Nimenselvityksessä käytämme molemmissa laatikoissa tunnettua /etc/hosts-tiedostoa:


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

Postfixin ja palomuurin/SELinuxin asentaminen

Aluksi meidän on tehtävä (molemmissa palvelimissa):

1. Asenna Postfix:


yum update && yum install postfix

2. Käynnistä palvelu ja ota se käyttöön tulevien uudelleenkäynnistysten yhteydessä:


systemctl start postfix
systemctl enable postfix

3. Salli sähköpostiliikenne palomuurin läpi:


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

4. Määritä Postfix osoitteessa box1.mydomain.com.

Postfixin päämääritystiedosto sijaitsee osoitteessa /etc/postfix/main.cf. Tämä tiedosto itsessään on loistava dokumentaatiolähde, koska mukana tulevat kommentit selittävät ohjelman asetusten tarkoituksen.

Näytetään lyhyyden vuoksi vain muokattavat rivit (kyllä, sinun on jätettävä mydestination tyhjäksi lähettävässä palvelimessa; muuten sähköpostit tallennetaan paikallisesti, ei keskuspostipalvelimeen, joka sitä me todella haluamme):


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

5. Määritä Postfix osoitteessa 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

Ja aseta asiaan liittyvä SELinux boolean arvoksi tosi pysyvästi, jos sitä ei ole vielä tehty:


setsebool -P allow_postfix_local_write_mail_spool on

Yllä oleva SELinux boolean mahdollistaa Postfixin kirjoittamisen keskuspalvelimen sähköpostin kelaan.

5. Käynnistä palvelu uudelleen molemmilla palvelimilla, jotta muutokset tulevat voimaan:


systemctl restart postfix

Jos Postfix ei käynnisty oikein, voit käyttää seuraavia komentoja vianetsintään.


systemctl –l status postfix
journalctl –xn
postconf –n

Postfix-postipalvelimien testaus

Postipalvelimien testaamiseen voit käyttää mitä tahansa Mail User Agent -agenttia (yleisimmin lyhennettynä MUA), kuten postia tai muttia.

Koska mutt on henkilökohtainen suosikki, käytän sitä box1:ssä lähettääkseni sähköpostin käyttäjälle tecmint käyttämällä olemassa olevaa tiedostoa (mailbody .txt) viestin tekstiosassa:


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

Siirry nyt keskuspostipalvelimelle (mail.mydomain.com), kirjaudu sisään käyttäjänä tecmint ja tarkista, onko sähköposti vastaanotettu:


su – tecmint
mail

Jos sähköpostia ei saatu, tarkista rootin sähköpostitulostus varoituksen tai virheilmoituksen varalta. Voit myös varmistaa, että SMTP-palvelu on käynnissä molemmilla palvelimilla ja että portti 25 on auki keskuspostipalvelimessa käyttämällä nmap-komentoa:


nmap -PN 192.168.0.20

Yhteenveto

Sähköpostipalvelimen ja välityspalvelimen määrittäminen tässä artikkelissa esitetyllä tavalla on olennainen taito, joka jokaisen järjestelmänvalvojan on oltava, ja se muodostaa perustan monimutkaisemman järjestelmän ymmärtämiseen ja asentamiseen. skenaario, kuten sähköpostipalvelin isännöi live-verkkotunnusta useille (jopa sadoille tai tuhansille) sähköpostitileille.

(Huomaa, että tällainen asennus vaatii DNS-palvelimen, joka ei kuulu tämän oppaan piiriin), mutta voit käyttää seuraavaa artikkelia DNS-palvelimen määrittämiseen:

  1. Asenna vain välimuisti DNS-palvelin CentOS/RHEL 07:ssä

Lopuksi suosittelen, että tutustut Postfixin määritystiedostoon (main.cf) ja ohjelman man-sivuun. Jos olet epävarma, älä epäröi lähettää meille sähköpostia käyttämällä alla olevaa lomaketta tai käyttämällä foorumiamme Linuxsay.com, jossa saat lähes välitöntä apua Linux-asiantuntijoilta ympäri maailmaa.