فحص سجل SPF: من يمكنه إرسال البريد باسم هذا النطاق؟
SPF هو سجل DNS يُدرج فيه النطاق الخوادم المصرّح لها بإرسال بريده. من دونه، أو مع سجل معطوب أو مفتوح أكثر من اللازم، يصبح إرسال رسائل مزيفة باسم ذلك النطاق أسهل. اكتب نطاقًا أو عنوان بريد إلكتروني أو رابطًا وسنقرأ سجل SPF الخاص به ونشرحه لك.
طريقة الاستخدام
- اكتب النطاق الذي تريد فحصه، أو الصق عنوان بريد إلكتروني أو رابطًا: لا نستخدم إلا نطاقه.
- اضغط «افحص SPF». نقرأ سجل SPF ونتتبّع كل include، كما يفعل الخادم المستقبِل.
- انظر إلى طريقة انتهاء السجل وإلى عدد الاستعلامات: ما تريد رؤيته هو «-all» أو «~all» و10 استعلامات أو أقل.
معنى كل نتيجة
- هذا النطاق ليس لديه SPF
- لا يحدد الخوادم التي يمكنها إرسال بريده، ما يسهّل انتحاله. إذا كان هذا نطاقك، فانشر سجل SPF.
- سجل SPF يحتوي على أخطاء
- لا تستطيع الخوادم المستقبِلة تطبيقه، لذا يبدو النطاق بالنسبة إليها كأنه بلا SPF. توضح الإشارات أدناه ما الخطأ.
- يمكن لأي شخص إرسال البريد باسم هذا النطاق
- ينتهي السجل بـ«+all»، وهذا يصرّح لكل خوادم العالم. بهذا الإعداد لا يحمي SPF شيئًا.
- SPF لا يحمي النطاق بالكامل
- لا يحدد السجل ما يجب فعله مع الخوادم غير المدرجة في قائمته، لذا لا يُعلَّم البريد المزيف المرسل باسم النطاق.
- SPF مضبوط بشكل صحيح
- يُدرج النطاق الخوادم التي يمكنها إرسال بريده ويطلب من الخوادم المستقبِلة تعليم البقية أو رفضها. لكن SPF وحده لا يوقف الانتحال: DMARC هو ما يخبر الخوادم المستقبِلة بما يجب فعله.
معنى كل إشارة
- لا ينشر النطاق أي سجل SPF.
- ينشر نطاق (هذا النطاق أو نطاق مضمَّن) أكثر من سجل SPF واحد. لا يُسمح إلا بسجل واحد، لذا تعدّه الخوادم المستقبِلة خطأً.
- في السجل مصطلح مكتوب بشكل خاطئ، لذا تعدّه الخوادم المستقبِلة خطأً.
- يحتاج السجل إلى أكثر من 10 استعلامات DNS باحتساب كل include. وفوق 10 تعدّه الخوادم المستقبِلة خطأً.
- يشير أحد include إلى نطاق ليس له سجل SPF، لذا تعدّ الخوادم المستقبِلة السجل خطأً.
- تدور آليات include في حلقة: ينتهي الأمر بنطاق يضمّن نفسه.
- ينتهي بـ«+all»: يمكن لأي خادم في العالم إرسال البريد باسم هذا النطاق.
- ينتهي بـ«?all»: لا يقول شيئًا عن الخوادم غير المدرجة، لذا لا يحمي.
- ينتهي بـ«~all»: يُعلَّم البريد القادم من خوادم أخرى كمشبوه لكنه لا يُرفض. هذا هو الإعداد الأكثر شيوعًا.
- لا يحتوي على «all» في نهايته، لذا تحصل الخوادم غير المدرجة على نتيجة محايدة ولا تكون هناك حماية.
- يستخدم «ptr»، وهي آلية بطيئة لا ينصح بها المعيار. وكثير من الخوادم المستقبِلة تتجاهلها.
- يستخدم وحدات ماكرو (مصطلحات تحتوي على %) تتغير مع كل رسالة، لذا لا يمكننا تتبّع ذلك الجزء وقد يكون العدد الفعلي للاستعلامات أعلى.
أدوات ذات صلة
الدول التي تشملها الأداة
يعمل مع النطاقات من أي بلد. نقرأ السجل كما تقرؤه الخوادم المستقبِلة (RFC 7208): آلياته، وطريقة انتهائه، وكل include وredirect حتى 30 استعلامًا، وعدد استعلامات DNS مقارنةً بالحد البالغ 10.
نقرأ سجلات DNS العامة للنطاق. إذا كتبت عنوان بريد إلكتروني أو رابطًا، فلا يغادر متصفحك إلا النطاق. لا نحفظ النطاق الذي تفحصه.
الأسئلة الشائعة
ما SPF؟
Sender Policy Framework: سجل DNS يُدرج فيه النطاق الخوادم المصرّح لها بإرسال بريده. والخادم الذي يستقبل رسالة يتحقق مما إذا كان الخادم الذي سلّمها موجودًا في تلك القائمة.
أيهما أفضل: «-all» أم «~all»؟
«-all» يطلب من الخوادم المستقبِلة رفض البريد القادم من خوادم غير مدرجة؛ و«~all» يطلب تعليمه كمشبوه. كلاهما يحمي، وكثير من النطاقات تستخدم «~all» وتترك لـDMARC قرار ما يجب فعله. أما «+all» و«?all» فلا يحميان.
لماذا يهم الحد البالغ 10 استعلامات؟
كل include وa وmx وptr وexists وredirect يجعل الخادم المستقبِل يستعلم من DNS. إذا احتاج السجل كله إلى أكثر من 10، يُعدّ خطأً ويتوقف SPF عن العمل. احذف الخدمات التي لم تعد تستخدمها أو اطلب من مزوّدك include أبسط.
هل يوقف SPF الرسائل المزيفة وحده؟
لا. يتحقق SPF من المُرسِل المخفي في «المغلف»، لا من العنوان الذي تراه في «من». DMARC هو ما يربط بين الاثنين ويطلب من الخوادم المستقبِلة عزل البريد الذي يفشل في الفحص أو رفضه. افحص DMARC الخاص بالنطاق أيضًا.
