നൾ-ക്ലയന്റ് കോൺഫിഗറേഷൻ ഉപയോഗിച്ച് പോസ്റ്റ്ഫിക്സ് മെയിൽ സെർവർ (SMTP) എങ്ങനെ സജ്ജീകരിക്കാം - ഭാഗം 9


ഇന്ന് ലഭ്യമായ നിരവധി ഓൺലൈൻ കമ്മ്യൂണിക്കേഷൻ രീതികൾ പരിഗണിക്കാതെ തന്നെ, ലോകത്തിന്റെ ഒരറ്റത്ത് നിന്ന് മറ്റൊരറ്റത്തേക്ക് അല്ലെങ്കിൽ നമ്മുടെ ഓഫീസിന് അടുത്തുള്ള ഓഫീസിൽ ഇരിക്കുന്ന ഒരാൾക്ക് സന്ദേശങ്ങൾ കൈമാറുന്നതിനുള്ള ഒരു പ്രായോഗിക മാർഗമായി ഇമെയിൽ തുടരുന്നു.

സ്വീകർത്താവിന്റെ ഇൻബോക്സിൽ സന്ദേശം എത്തുന്നത് വരെ അയച്ചയാളിൽ നിന്ന് ആരംഭിക്കുന്ന ഇമെയിൽ ഗതാഗത പ്രക്രിയയെ ഇനിപ്പറയുന്ന ചിത്രം വ്യക്തമാക്കുന്നു:

ഇത് സാധ്യമാക്കാൻ, തിരശ്ശീലയ്ക്ക് പിന്നിൽ നിരവധി കാര്യങ്ങൾ നടക്കുന്നു. ഒരു ക്ലയന്റ് ആപ്ലിക്കേഷനിൽ നിന്ന് (തണ്ടർബേർഡ്, ഔട്ട്uലുക്ക്, അല്ലെങ്കിൽ Gmail അല്ലെങ്കിൽ Yahoo! മെയിൽ പോലുള്ള വെബ്uമെയിൽ സേവനങ്ങളിൽ നിന്ന്) ഒരു ഇമെയിൽ സന്ദേശം ഒരു മെയിൽ സെർവറിലേക്കും അവിടെ നിന്ന് ഡെസ്റ്റിനേഷൻ സെർവറിലേക്കും ഒടുവിൽ അത് ഉദ്ദേശിച്ച സ്വീകർത്താവിലേക്കും ഡെലിവർ ചെയ്യുന്നതിനായി, ഓരോ സെർവറിലും ഒരു SMTP (ലളിതമായ മെയിൽ ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ) സേവനം ഉണ്ടായിരിക്കണം.

പ്രാദേശിക ഉപയോക്താക്കൾ (മറ്റ് പ്രാദേശിക ഉപയോക്താക്കൾക്ക് പോലും) അയയ്uക്കുന്ന ഇമെയിലുകൾ എളുപ്പത്തിൽ ആക്uസസ് ചെയ്യുന്നതിനായി ഒരു സെൻട്രൽ മെയിൽ സെർവറിലേക്ക് ഫോർവേഡ് ചെയ്യുന്ന RHEL 7-ൽ ഒരു SMTP സെർവർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിക്കും.

പരീക്ഷയുടെ ആവശ്യകതകളിൽ ഇതിനെ ഒരു null-client setup എന്ന് വിളിക്കുന്നു.

ഞങ്ങളുടെ പരീക്ഷണ പരിതസ്ഥിതിയിൽ ഒരു ഉത്ഭവിക്കുന്ന മെയിൽ സെർവറും ഒരു സെൻട്രൽ മെയിൽ സെർവറും അല്ലെങ്കിൽ റിലേഹോസ്റ്റും അടങ്ങിയിരിക്കും.

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

പേര് റെസല്യൂഷനായി ഞങ്ങൾ രണ്ട് ബോക്സുകളിലും അറിയപ്പെടുന്ന /etc/hosts ഫയൽ ഉപയോഗിക്കും:

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

പോസ്റ്റ്ഫിക്സും ഫയർവാളും/SELinux പരിഗണനകളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആരംഭിക്കുന്നതിന്, ഞങ്ങൾക്ക് (രണ്ട് സെർവറുകളിലും):

1. പോസ്റ്റ്ഫിക്സ് ഇൻസ്റ്റാൾ ചെയ്യുക:

# yum update && yum install postfix

2. സേവനം ആരംഭിച്ച് ഭാവിയിലെ റീബൂട്ടുകളിൽ പ്രവർത്തിക്കാൻ ഇത് പ്രാപ്തമാക്കുക:

# systemctl start postfix
# systemctl enable postfix

3. ഫയർവാളിലൂടെ മെയിൽ ട്രാഫിക് അനുവദിക്കുക:

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

4. box1.mydomain.com-ൽ പോസ്റ്റ്ഫിക്സ് കോൺഫിഗർ ചെയ്യുക.

പോസ്റ്റ്ഫിക്സിന്റെ പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ /etc/postfix/main.cf-ൽ സ്ഥിതി ചെയ്യുന്നു. ഉൾപ്പെടുത്തിയ അഭിപ്രായങ്ങൾ പ്രോഗ്രാമിന്റെ ക്രമീകരണങ്ങളുടെ ഉദ്ദേശ്യം വിശദീകരിക്കുന്നതിനാൽ ഈ ഫയൽ തന്നെ ഒരു മികച്ച ഡോക്യുമെന്റേഷൻ ഉറവിടമാണ്.

സംക്ഷിപ്uതതയ്uക്കായി, എഡിറ്റ് ചെയ്യേണ്ട വരികൾ മാത്രം നമുക്ക് പ്രദർശിപ്പിക്കാം (അതെ, ഉത്ഭവിക്കുന്ന സെർവറിൽ നിങ്ങൾ എന്റെ ലക്ഷ്യസ്ഥാനം ശൂന്യമാക്കേണ്ടതുണ്ട്; അല്ലാത്തപക്ഷം ഇമെയിലുകൾ ഒരു സെൻട്രൽ മെയിൽ സെർവറിൽ നിന്ന് പ്രാദേശികമായി സംഭരിക്കപ്പെടും, അതാണ് ഞങ്ങൾ യഥാർത്ഥത്തിൽ ആഗ്രഹിക്കുന്നത്):

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

5. mail.mydomain.com-ൽ Postfix കോൺഫിഗർ ചെയ്യുക.

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

ഇതിനകം ചെയ്തിട്ടില്ലെങ്കിൽ, ബന്ധപ്പെട്ട SELinux boolean ശാശ്വതമായി true ആയി സജ്ജമാക്കുക:

# setsebool -P allow_postfix_local_write_mail_spool on

സെൻട്രൽ സെർവറിലെ മെയിൽ സ്പൂളിലേക്ക് എഴുതാൻ മുകളിലുള്ള SELinux boolean പോസ്റ്റ്ഫിക്സിനെ അനുവദിക്കും.

5. മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന് രണ്ട് സെർവറുകളിലും സേവനം പുനരാരംഭിക്കുക:

# systemctl restart postfix

പോസ്റ്റ്ഫിക്സ് ശരിയായി ആരംഭിച്ചില്ലെങ്കിൽ, ട്രബിൾഷൂട്ട് ചെയ്യുന്നതിന് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കാം.

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

പോസ്റ്റ്ഫിക്സ് മെയിൽ സെർവറുകൾ പരിശോധിക്കുന്നു

മെയിൽ സെർവറുകൾ പരിശോധിക്കുന്നതിന്, നിങ്ങൾക്ക് മെയിൽ അല്ലെങ്കിൽ മട്ട് പോലെയുള്ള ഏത് മെയിൽ യൂസർ ഏജന്റും (ചുരുക്കത്തിൽ MUA എന്ന് അറിയപ്പെടുന്നു) ഉപയോഗിക്കാം.

mutt വ്യക്തിപരമായി പ്രിയപ്പെട്ടതായതിനാൽ, നിലവിലുള്ള ഒരു ഫയൽ (mailbody.txt) സന്ദേശ ബോഡിയായി ഉപയോഗിച്ച് ഉപയോക്തൃ tecmint-ന് ഒരു ഇമെയിൽ അയയ്uക്കാൻ ഞാൻ അത് box1-ൽ ഉപയോഗിക്കും:

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

ഇപ്പോൾ സെൻട്രൽ മെയിൽ സെർവറിലേക്ക് (mail.mydomain.com) പോകുക, ഉപയോക്തൃ tecmint ആയി ലോഗിൻ ചെയ്യുക, ഇമെയിൽ ലഭിച്ചോ എന്ന് പരിശോധിക്കുക:

# su – tecmint
# mail

ഇമെയിൽ ലഭിച്ചില്ലെങ്കിൽ, മുന്നറിയിപ്പ് അല്ലെങ്കിൽ പിശക് അറിയിപ്പിനായി റൂട്ടിന്റെ മെയിൽ സ്പൂൾ പരിശോധിക്കുക. SMTP സേവനം രണ്ട് സെർവറുകളിലും പ്രവർത്തിക്കുന്നുണ്ടെന്നും nmap കമാൻഡ് ഉപയോഗിച്ച് സെൻട്രൽ മെയിൽ സെർവറിൽ പോർട്ട് 25 തുറന്നിട്ടുണ്ടെന്നും നിങ്ങൾ ഉറപ്പാക്കേണ്ടതുണ്ട്:

# nmap -PN 192.168.0.20

സംഗ്രഹം

ഈ ലേഖനത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു മെയിൽ സെർവറും ഒരു റിലേ ഹോസ്റ്റും സജ്ജീകരിക്കുന്നത് ഓരോ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർക്കും ഉണ്ടായിരിക്കേണ്ട ഒരു പ്രധാന വൈദഗ്ധ്യമാണ്, കൂടാതെ മെയിൽ സെർവർ ഒരു ലൈവ് ഡൊമെയ്uൻ ഹോസ്റ്റുചെയ്യുന്ന (പോലും നൂറുകണക്കിന് അല്ലെങ്കിൽ ആയിരക്കണക്കിന്) ഇമെയിൽ അക്കൗണ്ടുകൾ.

(ഇത്തരത്തിലുള്ള സജ്ജീകരണത്തിന് ഒരു ഡിഎൻഎസ് സെർവർ ആവശ്യമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക, അത് ഈ ഗൈഡിന്റെ പരിധിക്ക് പുറത്താണ്), എന്നാൽ ഡിഎൻഎസ് സെർവർ സജ്ജീകരിക്കാൻ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ലേഖനം ഉപയോഗിക്കാം:

  1. CentOS/RHEL 07-ൽ DNS സെർവർ മാത്രം കാഷെ സജ്ജീകരിക്കുക

അവസാനമായി, Postfix-ന്റെ കോൺഫിഗറേഷൻ ഫയലും (main.cf) പ്രോഗ്രാമിന്റെ മാൻ പേജും നിങ്ങൾ പരിചയപ്പെടാൻ ഞാൻ വളരെ ശുപാർശ ചെയ്യുന്നു. സംശയമുണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫോം ഉപയോഗിച്ചോ ഞങ്ങളുടെ ഫോറമായ Linuxsay.com ഉപയോഗിച്ചോ ഞങ്ങൾക്ക് ഒരു ലൈൻ ഡ്രോപ്പ് ചെയ്യാൻ മടിക്കരുത്, അവിടെ നിങ്ങൾക്ക് ലോകമെമ്പാടുമുള്ള Linux വിദഗ്ധരിൽ നിന്ന് ഉടനടി സഹായം ലഭിക്കും.