ວິທີການຕັ້ງຄ່າ Server Postfix Mail (SMTP) ໂດຍໃຊ້ການຕັ້ງຄ່າລູກຄ້າທີ່ບໍ່ຖືກຕ້ອງ - ສ່ວນທີ 9


ບໍ່ວ່າຈະເປັນວິທີການສື່ສານຜ່ານອິນເຕີເນັດຫຼາຍຢ່າງທີ່ມີຢູ່ໃນປະຈຸບັນ, ອີເມວຍັງຄົງເປັນວິທີການປະຕິບັດທີ່ຈະສົ່ງຂໍ້ຄວາມຈາກສົ້ນ ໜຶ່ງ ຂອງໂລກໄປສູ່ອີກບ່ອນ ໜຶ່ງ, ຫຼືຜູ້ທີ່ນັ່ງຢູ່ຫ້ອງການໃກ້ໆກັບພວກເຮົາ.

ຮູບພາບຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຖິງຂັ້ນຕອນຂອງການຂົນສົ່ງອີເມວເລີ່ມຕົ້ນດ້ວຍຜູ້ສົ່ງຈົນກວ່າຂໍ້ຄວາມຈະໄປຮອດກ່ອງຈົດ ໝາຍ ຂອງຜູ້ຮັບ:

ເພື່ອເຮັດໃຫ້ສິ່ງນີ້ເປັນໄປໄດ້, ມີຫລາຍໆຢ່າງທີ່ເກີດຂື້ນຫລັງເຫດການ. ເພື່ອໃຫ້ຂໍ້ຄວາມທາງອີເມວສົ່ງຜ່ານແອັບພລິເຄຊັນຂອງລູກຄ້າ (ເຊັ່ນ: Thunderbird, Outlook, ຫຼືບໍລິການອີເມວເຊັ່ນ Gmail ຫຼື Yahoo! Mail) ໄປຫາເຄື່ອງແມ່ຂ່າຍເມລ, ແລະຈາກບ່ອນນັ້ນໄປຫາເຄື່ອງແມ່ຂ່າຍປາຍທາງແລະສຸດທ້າຍໃຫ້ຜູ້ຮັບທີ່ຕ້ອງການ, ການບໍລິການ SMTP (Simple Mail Transfer Protocol) ຕ້ອງມີຢູ່ໃນແຕ່ລະ server.

ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າໃນບົດຂຽນນີ້ພວກເຮົາຈະອະທິບາຍວິທີການຕັ້ງຄ່າ server SMTP ໃນ RHEL 7 ບ່ອນທີ່ອີເມວທີ່ສົ່ງໂດຍຜູ້ໃຊ້ໃນທ້ອງຖິ່ນ (ເຖິງແມ່ນວ່າຜູ້ໃຊ້ໃນທ້ອງຖິ່ນອື່ນໆ) ຈະຖືກສົ່ງຕໍ່ໄປທີ່ server mail ກາງເພື່ອໃຫ້ເຂົ້າເຖິງໄດ້ງ່າຍຂຶ້ນ.

ໃນຄວາມຕ້ອງການຂອງການສອບເສັງນີ້ເອີ້ນວ່າການຕັ້ງຄ່າລູກຄ້າທີ່ບໍ່ມີຊື່ສຽງ.

ສະພາບແວດລ້ອມການທົດສອບຂອງພວກເຮົາຈະປະກອບມີເຄື່ອງແມ່ຂ່າຍເມລທີ່ມາແລະເຄື່ອງແມ່ຂ່າຍເມລສູນກາງຫຼື 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)

ສຳ ລັບການແກ້ໄຂບັນຫາຊື່ພວກເຮົາຈະ ນຳ ໃຊ້ແຟ້ມເອກະສານ/etc/hosts ທີ່ມີຊື່ສຽງໃນສອງກ່ອງ:

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

ການຕິດຕັ້ງ Postfix ແລະ Firewall/SELinux ພິຈາລະນາ

ເພື່ອເລີ່ມຕົ້ນ, ພວກເຮົາຈະຕ້ອງ (ໃນທັງສອງເຊີບເວີ):

1. ຕິດຕັ້ງ Postfix:

# yum update && yum install postfix

2. ເລີ່ມຕົ້ນການບໍລິການແລະເຮັດໃຫ້ມັນສາມາດ ດຳ ເນີນການເປີດໃຊ້ງານໃນອະນາຄົດ:

# systemctl start postfix
# systemctl enable postfix

3. ອະນຸຍາດໃຫ້ການຈະລາຈອນທາງອີເມວຜ່ານ firewall:

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

4. ຕັ້ງຄ່າ Postfix ໃນ box1.mydomain.com.

ແຟ້ມການຕັ້ງຄ່າຕົ້ນຕໍຂອງ Postfix ແມ່ນຕັ້ງຢູ່ໃນ /etc/postfix/main.cf. ເອກະສານນີ້ເອງເປັນແຫລ່ງເອກະສານທີ່ດີຫລາຍເພາະວ່າ ຄຳ ເຫັນປະກອບຕ່າງໆອະທິບາຍຈຸດປະສົງຂອງການຕັ້ງຄ່າໂປແກຼມ.

ສຳ ລັບຄວາມແຕກຕ່າງ, ໃຫ້ສະແດງພຽງແຕ່ສາຍທີ່ຕ້ອງການດັດແກ້ເທົ່ານັ້ນ (ແມ່ນແລ້ວ, ທ່ານ ຈຳ ເປັນຕ້ອງປ່ອຍໃຫ້ mydestination ຫວ່າງຢູ່ໃນເຊີບເວີທີ່ມາ, ຖ້າບໍ່ດັ່ງນັ້ນອີເມວຈະຖືກເກັບຢູ່ໃນທ້ອງຖິ່ນທີ່ກົງກັນຂ້າມກັບ server server ກາງເຊິ່ງແມ່ນສິ່ງທີ່ພວກເຮົາຕ້ອງການ):

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

5. ຕັ້ງຄ່າ Postfix ໃນ 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

ແລະຕັ້ງຄ່າ Boolean SELinux ທີ່ກ່ຽວຂ້ອງມາເປັນຄວາມຈິງຖາວອນຖ້າບໍ່ໄດ້ເຮັດແລ້ວ:

# setsebool -P allow_postfix_local_write_mail_spool on

Boolean SELinux ຂ້າງເທິງນີ້ຈະຊ່ວຍໃຫ້ Postfix ຂຽນໃສ່ mail spool ໃນເຊີຟເວີກາງ.

5. ເລີ່ມຕົ້ນການບໍລິການໃນທັງສອງເຊີບເວີ ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນ:

# systemctl restart postfix

ຖ້າ Postfix ບໍ່ເລີ່ມຕົ້ນຢ່າງຖືກຕ້ອງ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອແກ້ໄຂບັນຫາ.

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

ການທົດສອບເຄື່ອງແມ່ຂ່າຍຂອງ Postfix

ເພື່ອທົດສອບເຄື່ອງແມ່ຂ່າຍຂອງເມລ, ທ່ານສາມາດໃຊ້ຕົວແທນຜູ້ໃຊ້ອີເມວໃດໆ (ທີ່ຮູ້ຈັກກັນທົ່ວໄປວ່າ MUA ເປັນເວລາສັ້ນ) ເຊັ່ນ mail ຫຼື mutt.

ເນື່ອງຈາກ mutt ແມ່ນສິ່ງທີ່ຂ້ອຍມັກ, ຂ້ອຍຈະໃຊ້ມັນຢູ່ໃນ box1 ເພື່ອສົ່ງອີເມວໄປທີ່ tecmint ຂອງຜູ້ໃຊ້ໂດຍໃຊ້ແຟ້ມທີ່ມີຢູ່ (mailbody.txt) ເປັນຕົວຂໍ້ຄວາມ:

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

ຕອນນີ້ເຂົ້າໄປທີ່ server mail ກາງ (mail.mydomain.com), ເຂົ້າສູ່ລະບົບເປັນ tecmint ຂອງຜູ້ໃຊ້, ແລະກວດເບິ່ງວ່າໄດ້ຮັບອີເມວ:

# su – tecmint
# mail

ຖ້າອີເມວບໍ່ໄດ້ຮັບ, ກວດເບິ່ງອີເມວຂອງ root ເພື່ອການແຈ້ງເຕືອນຫຼືການແຈ້ງເຕືອນກ່ຽວກັບຂໍ້ຜິດພາດ. ທ່ານຍັງຕ້ອງການໃຫ້ແນ່ໃຈວ່າບໍລິການ SMTP ກຳ ລັງເຮັດວຽກຢູ່ທັງສອງເຊີບເວີແລະວ່າພອດ 25 ເປີດຢູ່ໃນ server mail ກາງໂດຍໃຊ້ nmap ຄຳ ສັ່ງ:

# nmap -PN 192.168.0.20

ບົດສະຫຼຸບ

ການຕັ້ງຄ່າ server server ແລະ relay host ດັ່ງທີ່ສະແດງໃນບົດຄວາມນີ້ແມ່ນທັກສະທີ່ ຈຳ ເປັນທີ່ຜູ້ບໍລິຫານລະບົບທຸກຄົນຕ້ອງມີ, ແລະເປັນຕົວແທນໃຫ້ແກ່ພື້ນຖານໃນການເຂົ້າໃຈແລະຕິດຕັ້ງສະຖານະການທີ່ສັບສົນກວ່າເກົ່າເຊັ່ນ server server ທີ່ຢູ່ໂດເມນສົດ ສຳ ລັບຫຼາຍໆຄັ້ງ (ເຖິງແມ່ນວ່າ ບັນຊີອີເມວຫຼາຍຮ້ອຍຫຼືຫລາຍພັນຄົນ).

(ກະລຸນາຮັບຊາບວ່າການຕັ້ງຄ່າແບບນີ້ຮຽກຮ້ອງໃຫ້ມີ server DNS, ເຊິ່ງບໍ່ເກີນຂອບເຂດຂອງຄູ່ມືນີ້), ແຕ່ທ່ານສາມາດໃຊ້ບົດຄວາມຕໍ່ໄປນີ້ເພື່ອຕັ້ງຄ່າ DNS Server:

<

  • ຕັ້ງຄ່າ Cache ພຽງແຕ່ DNS Server ໃນ CentOS/RHEL 07
  • ສຸດທ້າຍ, ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານຄຸ້ນເຄີຍກັບເອກະສານການຕັ້ງຄ່າຂອງ Postfix (main.cf) ແລະ ໜ້າ ຜູ້ຊາຍຂອງໂປແກຼມ. ຖ້າມີຂໍ້ສົງໄສ, ຢ່າລັງເລທີ່ຈະຖີ້ມສາຍຂອງພວກເຮົາໂດຍ ນຳ ໃຊ້ແບບຟອມລຸ່ມນີ້ຫລືໃຊ້ເວບໄຊທ໌ຂອງພວກເຮົາ, Linuxsay.com, ເຊິ່ງທ່ານຈະໄດ້ຮັບການຊ່ວຍເຫຼືອເກືອບທັງ ໝົດ ຈາກຜູ້ຊ່ຽວຊານ Linux ຈາກທົ່ວທຸກມຸມໂລກ.