Jinsi ya Kusanidi Seva ya Barua ya Postfix (SMTP) kwa kutumia Usanidi wa mteja-null - Sehemu ya 9


Bila kujali mbinu nyingi za mawasiliano za mtandaoni zinazopatikana leo, barua pepe inasalia kuwa njia ya vitendo ya kuwasilisha ujumbe kutoka upande mmoja wa dunia hadi mwingine, au kwa mtu aliyeketi katika ofisi iliyo karibu na yetu.

Picha ifuatayo inaonyesha mchakato wa usafiri wa barua pepe kuanzia kwa mtumaji hadi ujumbe ufikie kisanduku pokezi cha mpokeaji:

Ili kufanya hivyo, mambo kadhaa hutokea nyuma ya pazia. Ili ujumbe wa barua pepe uwasilishwe kutoka kwa programu ya mteja (kama vile Thunderbird, Outlook, au huduma za barua pepe ya wavuti kama vile Gmail au Yahoo! Mail) hadi kwa seva ya barua, na kutoka hapo hadi kwa seva lengwa na hatimaye kwa mpokeaji anayekusudiwa, huduma ya SMTP (Itifaki Rahisi ya Uhamisho wa Barua) lazima iwe mahali katika kila seva.

Ndiyo sababu katika makala hii tutaelezea jinsi ya kusanidi seva ya SMTP katika RHEL 7 ambapo barua pepe zinazotumwa na watumiaji wa ndani (hata kwa watumiaji wengine wa ndani) zinatumwa kwa seva kuu ya barua kwa ufikiaji rahisi.

Katika mahitaji ya mtihani hii inaitwa usanidi wa mteja usiofaa.

Mazingira yetu ya majaribio yatajumuisha seva ya barua inayotoka na seva kuu ya barua au relayhost.

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

Kwa azimio la jina tutatumia /etc/hosts faili inayojulikana kwenye visanduku vyote viwili:

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

Kufunga Postfix na Firewall/SELinux Mazingatio

Kuanza, tutahitaji (katika seva zote mbili):

1. Sakinisha Postfix:

# yum update && yum install postfix

2. Anzisha huduma na uiwezeshe kufanya kazi kwenye kuwasha tena siku zijazo:

# systemctl start postfix
# systemctl enable postfix

3. Ruhusu trafiki ya barua pepe kupitia ngome:

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

4. Sanidi Postfix kwenye box1.mydomain.com.

Faili kuu ya usanidi ya Postfix iko katika /etc/postfix/main.cf. Faili hii yenyewe ni chanzo kizuri cha uhifadhi kwani maoni yaliyojumuishwa yanaelezea madhumuni ya mipangilio ya programu.

Kwa ufupi, wacha tuonyeshe mistari inayohitaji kuhaririwa pekee (ndio, unahitaji kuacha mahali ninapolenga tupu kwenye seva inayotoka; vinginevyo barua pepe zitahifadhiwa ndani tofauti na seva kuu ya barua ambayo ndio tunataka):

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

5. Sanidi Postfix kwenye 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

Na weka boolean ya SELinux inayohusiana kuwa kweli kabisa ikiwa haijafanywa tayari:

# setsebool -P allow_postfix_local_write_mail_spool on

Boolean ya SELinux iliyo hapo juu itaruhusu Postfix kuandika kwa spool ya barua kwenye seva kuu.

5. Anzisha upya huduma kwenye seva zote mbili ili mabadiliko yaanze kutumika:

# systemctl restart postfix

Ikiwa Postfix haitaanza kwa usahihi, unaweza kutumia amri zifuatazo kusuluhisha.

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

Kujaribu Seva za Barua za Postfix

Ili kujaribu seva za barua, unaweza kutumia Wakala wowote wa Mtumiaji wa Barua (inayojulikana zaidi kama MUA kwa ufupi) kama vile barua au mutt.

Kwa kuwa mutt ni kipenzi cha kibinafsi, nitaitumia kwenye box1 kutuma barua pepe kwa mtumiaji tecmint kwa kutumia faili iliyopo (mailbody.txt) kama chombo cha ujumbe:

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

Sasa nenda kwa seva kuu ya barua (mail.mydomain.com), ingia kama mtumiaji tecmint, na uangalie ikiwa barua pepe ilipokelewa:

# su – tecmint
# mail

Ikiwa barua pepe haikupokelewa, angalia barua pepe ya mizizi kwa onyo au arifa ya hitilafu. Unaweza pia kutaka kuhakikisha kuwa huduma ya SMTP inafanya kazi kwenye seva zote mbili na kwamba bandari 25 iko wazi kwenye seva kuu ya barua kwa kutumia nmap amri:

# nmap -PN 192.168.0.20

Muhtasari

Kuweka seva ya barua pepe na seva pangishi kama inavyoonyeshwa katika makala haya ni ujuzi muhimu ambao kila msimamizi wa mfumo lazima awe nao, na inawakilisha msingi wa kuelewa na kusakinisha hali ngumu zaidi kama vile seva ya barua inayopangisha kikoa cha moja kwa moja kwa kadhaa (hata mamia au maelfu) ya akaunti za barua pepe.

(Tafadhali kumbuka kuwa usanidi wa aina hii unahitaji seva ya DNS, ambayo iko nje ya upeo wa mwongozo huu), lakini unaweza kutumia makala ifuatayo kusanidi Seva ya DNS:

  1. Weka Akiba pekee ya Seva ya DNS katika CentOS/RHEL 07

Hatimaye, ninapendekeza sana ufahamu faili ya usanidi ya Postfix (main.cf) na ukurasa wa mtu wa programu. Ikiwa una shaka, usisite kutuandikia mstari kwa kutumia fomu iliyo hapa chini au kutumia jukwaa letu, Linuxsay.com, ambapo utapata karibu usaidizi wa haraka kutoka kwa wataalam wa Linux kutoka duniani kote.