មគ្គុទ្ទេសក៍នេះនឹងបង្ហាញអ្នកពីដំណើរការនៃការកំណត់រចនាសម្ព័ន្ធ SPF, DKIM និង DMARC - សមាសធាតុសំខាន់ៗចំនួនបីដើម្បីកែលម្អដំណើរការផ្ញើអ៊ីមែល។
ការកំណត់រចនាសម្ព័ន្ធត្រឹមត្រូវនៃ SPF, DKIM និង DMARC នឹងបង្កើនការជឿទុកចិត្តលើម៉ាស៊ីនមេសំបុត្រ និងកាត់បន្ថយលទ្ធភាពនៃការផ្ញើសំបុត្ររបស់អ្នកចូលទៅក្នុងសារឥតបានការ។
- SPF (Sender Policy Framework) គឺជាវិធានការសុវត្ថិភាពដែលត្រូវបានរចនាឡើងដើម្បីការពារអ្នកផ្សេងពីការផ្ញើអ៊ីមែលជំនួសអ្នក។ វាកំណត់អាសយដ្ឋាន IP ណាដែលត្រូវបានអនុញ្ញាតឱ្យផ្ញើអ៊ីមែល និងមួយណាដែលមិនមែន។
- DKIM (DomainKeys Identified Mail) គឺជាវិធីសាស្ត្រផ្ទៀងផ្ទាត់សារ។ នៅពេលដែលអ៊ីមែលនីមួយៗត្រូវបានផ្ញើ វាត្រូវបានចុះហត្ថលេខាដោយប្រើសោឯកជន ហើយបន្ទាប់មកផ្ទៀងផ្ទាត់នៅម៉ាស៊ីនមេទទួលសំបុត្រ (ឬអ្នកផ្តល់សេវាអ៊ីនធឺណិត) ជាមួយនឹងសោសាធារណៈ DNS ។
- DMARC (Domain-based Message Authentication, Reporting & Conformance) ប្រើ SPF និង DKIM សម្រាប់ការផ្ទៀងផ្ទាត់សំបុត្រ កាត់បន្ថយការវាយប្រហារសារឥតបានការ និងបន្លំ។
ការកំណត់រចនាសម្ព័ន្ធ SPF (ក្របខ័ណ្ឌគោលនយោបាយអ្នកផ្ញើ)
១.១. ដើម្បីកំណត់រចនាសម្ព័ន្ធ SPF កំណត់ត្រា TXT ត្រូវតែបញ្ចូលទៅក្នុងការកំណត់ DNS របស់ដែនរបស់អ្នក។
១.២. នេះគឺជាវាក្យសម្ព័ន្ធខាងក្រោមនៃកំណត់ត្រា SPF៖
- v=spf1៖ កំណត់កំណែ SPF ដែលប្រើដោយអ្នក។ សព្វថ្ងៃនេះមានតែ SPF1 ប៉ុណ្ណោះដែលត្រូវបានប្រើប្រាស់។
- ip4:[Your_Mail_Server_IP]៖ វាបង្ហាញថាអាសយដ្ឋាន IP ម៉ាស៊ីនមេរបស់អ្នកត្រូវបានអនុញ្ញាតឱ្យផ្ញើអ៊ីមែលក្នុងនាមដែនរបស់អ្នក។
- a: វាបញ្ជាក់ថាប្រសិនបើដែនមានកំណត់ត្រា A (អាសយដ្ឋាន IPv4) នៅក្នុង DNS នោះម៉ាស៊ីនមេដែលបានបញ្ជាក់នៅក្នុងកំណត់ត្រានោះអាចផ្ញើអ៊ីមែលជំនួសឱ្យដែន។
- mx៖ បង្ហាញថាប្រសិនបើដែនមានកំណត់ត្រា MX (ការផ្លាស់ប្តូរសំបុត្រ) នៅក្នុង DNS នោះម៉ាស៊ីនមេដែលបានបញ្ជាក់នៅក្នុងកំណត់ត្រានេះអាចផ្ញើអ៊ីមែលជំនួសដែនបាន។
- ~ទាំងអស់៖ វាបង្ហាញថាមានតែម៉ាស៊ីនមេនៅក្នុងកំណត់ត្រា SPF ប៉ុណ្ណោះដែលអាចផ្ញើអ៊ីមែលក្នុងនាមដែន។ ប្រសិនបើអ៊ីមែលមកពីម៉ាស៊ីនមេផ្សេងទៀត វានឹងត្រូវបានសម្គាល់ថាជា "ការផ្គូផ្គងទន់" (~) ដែលមានន័យថាវាអាចទទួលយកបាន ប៉ុន្តែត្រូវបានសម្គាល់ថាជាសារឥតបានការ។
រួមគ្នា ធាតុទាំងនេះបង្កើតបានជា SPF ដែលមើលទៅដូចនេះ៖
ឈ្មោះ៖ [Your_Domain]
v=spf1 ip4:[Your_Mail_Server_IP] a mx ~all
ជំនួស [Your_Mail_Server_IP] ជាមួយអាសយដ្ឋាន IP ម៉ាស៊ីនមេអ៊ីមែលរបស់អ្នក។
ការកំណត់រចនាសម្ព័ន្ធ DKIM (DomainKeys Identified Mail)
២.១. ដំបូងដំឡើង opendkim និង opendkim-tools ។ ដំណើរការដំឡើងអាស្រ័យលើប្រព័ន្ធប្រតិបត្តិការ៖
សម្រាប់ CentOS៖
yum install opendkim -y
សម្រាប់ Debian/Ubuntu៖
apt install opendkim opendkim-tools -y
២.២. បន្ទាប់មកចាប់ផ្តើមសេវាកម្ម opendkim ហើយបើកដំណើរការរបស់វាកំឡុងពេលចាប់ផ្ដើម៖
systemctl start opendkim
systemctl enable opendkim
២.៣. បង្កើតថតសម្រាប់ផ្ទុកគ្រាប់ចុច៖
mkdir -p /etc/opendkim/keys/yourdomain.com
២.៤. បង្កើតកូនសោដោយប្រើឧបករណ៍ opendkim-genkey៖
opendkim-genkey --directory /etc/opendkim/keys/yourdomain.com/ --domain yourdomain.com --selector dkim
កុំភ្លេចជំនួស 'yourdomain.com' ជាមួយឈ្មោះដែនពិតប្រាកដរបស់អ្នក។
២.៥. កំណត់ការអនុញ្ញាតសមរម្យសម្រាប់សោ៖
chown -R opendkim:opendkim /etc/opendkim/keys/yourdomain.com
២.៦. ឥឡូវយើងត្រូវកំណត់រចនាសម្ព័ន្ធ opendkim ។ បើកឯកសារ /etc/opendkim.conf ហើយបន្ថែមការកំណត់ខាងក្រោម៖
AutoRestart Yes
AutoRestartRate 10/1h
Umask 002
Syslog Yes
SyslogSuccess Yes
LogWhy Yes
Canonicalization relaxed/simple
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
KeyTable refile:/etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
Mode sv
PidFile /var/run/opendkim/opendkim.pid
SignatureAlgorithm rsa-sha256
UserID opendkim:opendkim
Socket inet:8891@localhost
២.៧. បន្ថែមដែនរបស់អ្នកទៅឯកសារ /etc/opendkim/TrustedHosts
127.0.0.1
localhost
*.yourdomain.com
២.៨. កែសម្រួលឯកសារ /etc/opendkim/KeyTable ដើម្បីឱ្យមើលទៅដូចនេះ៖
dkim._domainkey.yourdomain.com yourdomain.com:dkim:/etc/opendkim/keys/yourdomain.com/dkim.private
២.៩. ផ្លាស់ប្តូរឯកសារ /etc/opendkim/SigningTable ។ ដើម្បីមើលទៅដូចនេះ
*@yourdomain.com dkim._domainkey.yourdomain.com
២.១០. ប្រសិនបើអ្នកប្រើ Debian/Ubuntu សូមបញ្ជាក់ច្រក opendkim៖
echo 'SOCKET="inet:8891@localhost"' >> /etc/default/opendkim
២.១១. ចាប់ផ្តើមសេវាកម្ម opendkim ឡើងវិញដើម្បីឱ្យការផ្លាស់ប្តូរត្រូវបានអនុវត្ត៖
systemctl restart opendkim
២.១២. ជាចុងក្រោយ បន្ថែមសោសាធារណៈទៅការកំណត់ DNS របស់ដែនរបស់អ្នក។ សោមាននៅក្នុង /etc/opendkim/keys/yourdomain.com/dkim.txt ។
ការកំណត់រចនាសម្ព័ន្ធ DMARC (ការផ្ទៀងផ្ទាត់សារផ្អែកលើដែន ការរាយការណ៍ និងការអនុលោមភាព)
៣.១. ដើម្បីកំណត់រចនាសម្ព័ន្ធ DMARC បន្ថែមកំណត់ត្រា TXT ទៅការកំណត់ដែនរបស់អ្នក៖
Name: _dmarc.[Your_Domain].
Значение: v=DMARC1; p=none; aspf=r; sp=none
ជំនួស [Your_Domain] ជាមួយឈ្មោះដែនរបស់អ្នក។
ការកំណត់រចនាសម្ព័ន្ធ PTR (Pointer Record)
៤.១. កំណត់ត្រា PTR ដែលត្រូវបានគេស្គាល់ថាជាកំណត់ត្រា DNS បញ្ច្រាសត្រូវបានប្រើដើម្បីបំប្លែងអាសយដ្ឋាន IP ទៅជាឈ្មោះដែន។ នេះមានសារៈសំខាន់សម្រាប់ម៉ាស៊ីនមេសំបុត្រ ព្រោះម៉ាស៊ីនមេខ្លះអាចបដិសេធសារដោយគ្មានកំណត់ត្រា PTR ។
៤.២. កំណត់ត្រា PTR ជាធម្មតាត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅក្នុងការកំណត់របស់អ្នកផ្តល់សេវាអ៊ីនធឺណិត ឬអ្នកផ្តល់សេវាបង្ហោះ។ ប្រសិនបើអ្នកមានសិទ្ធិចូលទៅកាន់ការកំណត់ទាំងនេះ អ្នកអាចរៀបចំកំណត់ត្រា PTR ដោយបញ្ជាក់អាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេរបស់អ្នក និងឈ្មោះដែនដែលត្រូវគ្នារបស់វា។
៤.៣. ប្រសិនបើអ្នកមិនមានសិទ្ធិចូលទៅកាន់ការកំណត់កំណត់ត្រា PTR ទេ សូមទាក់ទងអ្នកផ្តល់សេវាអ៊ីនធឺណិត ឬអ្នកផ្តល់សេវាបង្ហោះរបស់អ្នកជាមួយនឹងសំណើកំណត់រចនាសម្ព័ន្ធកំណត់ត្រា PTR ។
៤.៤. បន្ទាប់ពីដំឡើង PTR អ្នកអាចពិនិត្យមើលវាដោយប្រើពាក្យបញ្ជាជីកក្នុងលីនុច៖
dig -x your_server_IP
ជំនួស 'your_server_IP' ជាមួយអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេរបស់អ្នក។ ការឆ្លើយតបគួរតែរួមបញ្ចូលឈ្មោះដែនរបស់អ្នក។
បន្ទាប់ពីបានបំពេញគ្រប់ជំហាននៃការកំណត់រចនាសម្ព័ន្ធ SPF, DKIM និង DMARC ម៉ាស៊ីនមេសំបុត្រនឹងទំនងជាតិចជាងច្រើនក្នុងការសម្គាល់ការផ្ញើសំបុត្ររបស់អ្នកថាជាសារឥតបានការ – វានឹងធានាថាសំបុត្ររបស់អ្នកទៅដល់អ្នកទទួល។