تقني · إجابة موثَّقة المصادر

ما هي مصادقة البريد الإلكتروني: شرح SPF وDKIM وDMARC

مصادقة البريد الإلكتروني مجموعة من البروتوكولات القائمة على DNS تُستخدم للتحقق من هوية مُرسِل رسالة البريد. وهي تمنع انتحال النطاقات والتصيّد الاحتيالي بإتاحة الفرصة لخوادم البريد المستلِمة للتحقق من أن الخادم المُرسِل مخوَّل بإرسال البريد نيابةً عن النطاق المذكور في ترويسة From.

Sender Policy Framework (SPF)

SPF سجل DNS يسرد جميع عناوين IP والنطاقات المخوَّلة بإرسال البريد لنطاق محدد. وعندما يتلقى خادم رسالة، يفحص سجل SPF للنطاق الموجود في عنوان Return-Path. وإذا لم يكن عنوان IP للخادم المُرسِل مدرجًا في سجل SPF، فقد تُوسَم الرسالة بريدًا مزعجًا أو تُرفض بحسب محدِّد (qualifier) السجل.

DomainKeys Identified Mail (DKIM)

يوفر DKIM توقيعًا تشفيريًا للرسائل. يستخدم المُرسِل مفتاحًا خاصًا لتوقيع ترويسات الرسالة ومتنها، ويستخدم المستلِم مفتاحًا عامًا منشورًا في سجلات DNS للنطاق للتحقق من التوقيع. ويضمن ذلك عدم العبث بمحتوى الرسالة أثناء النقل، ويؤكد ملكية النطاق للرسالة.

مصادقة الرسائل والإبلاغ والمطابقة المستندة إلى النطاق (DMARC)

يربط DMARC بين SPF وDKIM بتقديم تعليمات إلى الخادم المستلِم حول كيفية التعامل مع الرسائل التي تفشل في المصادقة. ويتطلب المحاذاة بين عنوان From المرئي ونطاقَي SPF أو DKIM. ويمكن ضبط سياسات DMARC على none (للمراقبة) أو quarantine (للإرسال إلى البريد المزعج) أو reject (للحظر التام).

التنفيذ والتحقق

يتطلب تطبيق المصادقة إضافة سجلات TXT لدى مزوّد DNS. وينبغي للمطورين التأكد من إدراج جميع خدمات الإرسال التابعة لأطراف ثالثة في سجل SPF ومن تدوير مفاتيح DKIM دوريًا. ويمكنك استخدام أدوات SendHQ المجانية (https://sendhq.cc/tools) للتحقق من أن سجلات DNS مكتوبة بصيغة صحيحة وفعّالة.

أسئلة تطرحها الفرق

هل يحل SPF محل DKIM؟

لا. يتحقق SPF من عنوان IP للخادم المُرسِل، بينما يتحقق DKIM من محتوى الرسالة ومصدرها عبر التشفير. والاثنان مطلوبان لمصادقة كاملة.

ماذا يحدث إذا لم يُضبط DMARC؟

بدون DMARC، قد تظل الخوادم المستلِمة تستخدم SPF وDKIM، لكن لا تتوفر لديها تعليمات صريحة بشأن رفض الرسائل الفاشلة أو عزلها.

هل يمكن وجود عدة سجلات SPF لنطاق واحد؟

لا. يجب ألا يكون للنطاق سوى سجل SPF واحد. ويجب دمج عدة مُرسِلين مخوَّلين في سجل TXT واحد باستخدام آليات include.

المصادر الأساسية