Негізгі мазмұнға өту

Поштаны сәтті жіберу және жеткізуді тексеру чек-парағы

Келесі тексерулер үшін келесі бағдарламалық жасақтама қажет болады:

  • host утилитасы

    • Debian/Ubuntu: apt-get install bind9-host
    • CentOS: yum install bind9-host
  • Telnet утилитасы

    • Debian/Ubuntu: apt-get install telnet
    • CentOS: yum install telnet

MX жазбасы

MX-жазба — SMTP протоколын қолданатын пошта серверлерін тіркеуге арналған DNS-жазбаның бір түрі. Бұл жазба жіберушінің пошта агенті email хабарламасын қай серверге жеткізуі керектігін анықтауға жауап береді. Бір доменде әртүрлі басымдықтары бар бірнеше жазба түрі болуы мүмкін.

Поштаның жергілікті түрде жұмыс істейтінін немесе үшінші тарап пошта серверін пайдаланатынын host пәрмені арқылы тексере аласыз:

host -t MX example.com

Жергілікті пошта серверімен жұмыс істегенде, нәтиже шамамен былай көрсетіледі:

example.com поштасы 10 mail.example.com арқылы өңделеді.

Айта кету керек, mail.example.com жазбасы басқа серверге де бағытталуы мүмкін. Сонымен қатар, mail.example.com поштаны жіберіп отырған серверге бағытталған қолданыстағы A-жазба болуы тиіс екенін ескеру қажет.

Тексеру үшін мына пәрмендерді де орындай аласыз:

host example.com
host mail.example.com

Содан кейін негізгі домен, бұл жағдайда example.com және mail.example.com, бағытталған IP мекенжайларды салыстырыңыз.

маңызды

Пошта серверлері email хабарламаларыңызды қабылдай алуы үшін MX жазбасын орнату қажет.

MX жазбасының мысалы:

Атауы: example.com.
Түрі: MX
Мәні: mail.example.com.
Басымдығы: 10

DKIM-қолтаңбасы

FASTPANEL® көмегімен DKIM қолтаңбасын басқару мәзірі → "Mail" бөлімінен қажетті пошта доменінің қарсысындағы "DKIM" батырмасын басу арқылы алуға болады

FASTPANEL ішінде DKIM қосу

DNS жағынан жазба келесідей қосылуы тиіс:

Атауы: dkim._domainkey
Түрі: TXT
Мәні: v=DKIM1; k=rsa; p=public_key

Міне, дұрыс DKIM жазбасының мысалы

dkim._domainkey TXT v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpbBQ0T2xO3/SwziunIC/IFbsxBRub6WXiu8Kc2w7uB4GVw+SAB5wSEslDJbFXQRbdV9i/Duu8EQ9xik8dbqdLVyP4iAtw34g4j6QWKcfocgK4hEkwlPFff1dzUlNQONh2riNE5KVJXuWcizm8hub7nPnl36e7OnxiL0qIU7tT1QIDAQAB

DKIM туралы толығырақ ақпаратты https://wikipedia.org/wiki/DomainKeys_Identified_Mail сайтынан табуға болады

SPF-жазбасы

SPF жазбасының бар-жоғын host пәрменін орындау арқылы тексеруге болады. Бұл жағдайда пәрмен мынадай болады:

host -t TXT example.com

Нәтиже мынадай болады:

example.com сипаттама мәтіні "v=spf1 ip4:ipv4_of_your_server ip6:ipv6_of_your_server a mx ~all"

Бұл жазбада ipv6 болмауы мүмкін екенін ескеріңіз. Бұл жағдайда SPF қолтаңбасы мынадай болады:

example.com сипаттама мәтіні "v=spf1 ip4:ipv4_of_your_server a mx ~all"

ескертпе

Бір ғана SFP жазбасы болуы тиіс екенін атап өткен жөн

DNS жағынан жазба келесідей қосылуы тиіс:

Атауы: example.com.
Түрі: TXT
Мәні:
v=spf1 ip4:ipv4_of_your_server ip6:ipv6_of_your_server a mx ~all
немесе (егер ipv6 қолданылмаса)
v=spf1 ip4:ipv4_of_your_server a mx ~all

Мысалы:

example.com TXT v=spf1 ip4:1.2.3.4 a mx ~all

SPF туралы толығырақ ақпаратты https://wikipedia.org/wiki/Sender_Policy_Framework сайтынан алуға болады

DMARC-жазбасы

Көп жағдайда DMARC жазбасының мәні бірдей болады.

DNS жағынан жазба келесідей қосылуы тиіс:

Атауы: _dmarc
Түрі: TXT
Мәні: v=DMARC1; p=none

Мысалы:

_dmarc.example.com. TXT v=DMARC1; p=none

DMARC туралы толығырақ ақпаратты https://wikipedia.org/wiki/DMARC сайтынан табуға болады

PTR жазбасы және сервердің hostname атауы

PTR жазбасы — IP мекенжайын атауға түрлендіретін кері DNS жазбасы. Пошта сервері үшін бұл жазбаның негізгі мақсаты — спамның көп бөлігін жою. Бұл жазба email хабарламасы қай хосттан келгенін анықтауға мүмкіндік береді. Көбінесе PTR-жазбада серверде қолданылатын домен атауы болады.

PTR-жазба ip-address пен хост атауын байланыстырады. Егер PTR-жазба дұрыс көрсетілмесе, пошталарыңыз қабылданбайды және алушыға жетпейді.

Hostname серверге бағытталған нақты доменнің атауы ретінде көрсетілуі тиіс, ал PTR өз кезегінде серверге бағытталатын доменге сілтеуі керек.

Мысалы, серверіңізде example.com домені бар.

Келесі пәрменді орындау арқылы:

host example.com

мынадай нәтижені ала аласыз:

example.com адресі 1.2.3.4
example.com поштасы 10 mail.example.com арқылы өңделеді.

Ықтимал мәселелерді болдырмау үшін hostname мен PTR жазбасын серверге бағытталған қолданыстағы екінші деңгейлі ішкі домен ретінде орнату ұсынылады, мысалы mail.example.com

SMTP порттарының қолжетімділігі

Кейбір хостинг провайдерлері поштаны жіберу немесе қабылдау үшін қолданылатын порттарды жабады. Пошта сервистері үшін порттар 25, 587, 465, 143 және 993 болуы мүмкін.

Бұл порттардың қолжетімділігін тексерудің ең оңай тәсілдерінің бірі — telnet пәрменін пайдалану.

Үшінші тарап серверінен кіріс қосылымды тексеру үшін

Пәрменді орындаңыз:

telnet ip_adress port

Мысалы, егер 1.2.3.4 мекенжайындағы 25-портқа telnet арқылы қосылуға тырыссаңыз, орындалатын пәрмен мынадай болады:

telnet 1.2.3.4 25

Егер қосылым сәтті болса, мынадай нәтижені көресіз:

1.2.3.4 адресіне қосылу әрекеті...
1.2.3.4 адресіне қосылды.
Шығу таңбасы '^]'.

Егер қосылым сәтсіз болса, нәтиже мынадай болады:

1.2.3.4 адресіне қосылу ...
some_port портындағы хостқа қосылу ашылмады: Қосылу сәтсіз аяқталды

Немесе:

telnet: Қашықтағы хостқа қосылу мүмкін болмады: Қосылу уақыты аяқталды

Шығыс қосылым үшін

Серверіңізден келесі пәрменді орындаңыз:

telnet smtp.gmail.com 25

Егер қосылым сәтті болса, мынадай нәтижені көресіз:

2a00:1450:4010:c0b::6c адресіне қосылу әрекеті...
smtp.gmail.com адресіне қосылды.
Шығу таңбасы '^]'.
220 smtp.gmail.com ESMTP j6-20020ac25506000000b004b53eb60e3csm1066162lfk.256 - gsmtp

Назар аударыңыз: егер сіз бұлтты хостингті пайдаланып, SMTP серверіңіз үшін 25-портты қолдансаңыз, хостинг провайдеріңіз әдепкі бойынша 25-порттағы шығыс қосылымдарды бұғаттап тұрған болуы мүмкін. Төменде бұл мәселені шешу туралы нұсқаулықтарға сілтемелер берілген:

Хостинг провайдеріңіз бұғаттайтын порттардан бөлек, серверіңіздегі порттардың жабық не ашық екенін де тексеру қажет. Мысал ретінде FASTPANEL басқару панелін пайдаланғанда брандмауэр ретінде жұмыс істейтін iptables-ті алайық. Белгілі бір портқа, бұл жағдайда 25-портқа, ереже бар-жоғын тексеру пәрмені мынадай:

iptables-save | grep 25

Егер тексергіңіз келген порт үшін ереже болмаса, ешқандай ақпарат көрсетілмейді. Егер пошта сервисінің портын бұғаттайтын ережені көрсеңіз, онда бұл ережені келесі пәрменмен жоюыңыз керек:

iptables -D rule chain

Мысалы, сіз пәрменді орындап, келесіні таптыңыз:

iptables-save | grep 25

-A INPUT -p tcp -m tcp --dport 25 -j DROP

Бұл ереже 25-порт арқылы серверіңізге кез келген қолжетімділікке тыйым салады, бұл поштаны жіберуге кедергі келтіреді

Ережені жою үшін келесі пәрменді пайдаланыңыз:

iptables -D INPUT -p tcp -m tcp --dport 25 -j DROP

Бұл пәрмен мысалы поштаны жіберу үшін пайдаланылатын әрбір портты тексеруге мүмкіндік береді

IPv6-тың поштаны жіберуге әсері

Егер пошта сервистеріңіз үшін ipv6 пайдалану қажет болса, бірінші кезекте ipv6 үшін PTR жазбасының бар-жоғын және пошта сервистерінің белгілі бір порттарда ipv6 арқылы тыңдап тұрғанын тексеру керек.

Тексеруді келесі пәрмен арқылы орындай аласыз:

netstat -nltpp | grep tcp6

Бұл пәрменнің нәтижесі ipv6 пайдаланатын барлық сервистердің тізімі болады, соның ішінен пошта сервисіңіздің осы мекенжайды пайдаланатынын тексере аласыз. Өкінішке қарай, бүгінде барлық баптауларды дұрыс орындасаңыз да, ipv6 пайдалану дұрыс жұмыс істемеуі мүмкін.

Егер пошта сервисінің журналдарын тексеру арқылы қате ipv6-қа қатысты екенін анықтасаңыз және бүкіл конфигурация дұрыс болса, пошта сервисі үшін ipv6 пайдалануды өшіруге болады.

Exim4 мысалында IPv6-ты өшіру былай көрінеді:

  1. Пәрмен арқылы ipv6 мекенжайының сервис үшін қолданылып жатқанын тексеріңіз

    netstat -nltp | grep exim

    Ipv6 мекенжайын exim пайдаланып тұрғанын тексеру

  2. /etc/exim4/exim4.conf.template конфигурация файлында файлдың ең басына келесі жолды қосу қажет:

    disable_ipv6=true

  3. Файлдағы өзгерістерді сақтап, содан кейін сервисті мынадай пәрменмен қайта іске қосыңыз:

    systemctl restart exim4
  4. Пәрменді орындаңыз:

    netstat -nltp | grep exim

    сервистің енді тізімде жоқ екенін тексеру үшін

    Exim үшін ipv6 өшірілгенін тексеру

Үшінші тарап сервистерін пайдаланып пошта жіберуді тексеру

Жоғарыда аталған тармақтардың барлығын тексергеннен кейін, серверіңізден пошта жіберуді үшінші тарап ресурстары арқылы тексере аласыз.

Ең ыңғайлы және ақпараттық сервистердің бірі — https://www.mail-tester.com

Оны пайдалану арқылы поштаңыздың ағымдағы рейтингін тексеруге, жоғарыда көрсетілген деректердің дұрыс не бұрыс екенін білуге, сондай-ақ рейтингті жақсарту бойынша ұсыныстар алуға болады.

Ол үшін сайтта көрсетілген мекенжайға email жіберіп, содан кейін "Then check your score" түймесін басыңыз.

Поштаңызды mail-tester арқылы тексеріңіз