ان سجل SPF عبارة عن سلسلة من الاختبارات ذات نتائج واضحة. الفرق بين النقطتين وعلامة التساوي والمؤهل مهم. يمكن أن يؤدي التغيير الصحيح من الناحية التركيبية أيضًا إلى تغيير من هو المصرح له، أو تبعيات DNS التي تم الوصول إليها، أو مكان توقف المعالجة.
يستخدم RFC 7208 §4.6, RFC 7208 §5.2 و RFC 7208 §6 كمرجع النحو والتقييم. تعامل مع الأمثلة أدناه على أنها تركيبات اصطناعية، وليست سجلات للصقها في الإنتاج.
آليات منفصلة عن المعدلات
تسأل الآلية عما إذا كان الإدخال مطابقًا: تتضمن الأمثلة ip4 وip6 وa وmx وinclude وexisting وكلها. يحدد المؤهل المرتبط بآلية المطابقة نتيجته: + يعطي تمريرة، - فشل، ~ softfail و؟ حيادي. تحت RFC 7208 §4.6.2، إذا تم حذف المؤهل، فسيتم تضمين +.
تستخدم المعدلات علامة يساوي. redirect=policy.example.com تقييم المندوبين عند عدم تطابق أي آلية. exp=explain.example.com يحدد النص التوضيحي لبعض نتائج الفشل. إنها ليست آليات مطابقة إضافية. المعدلات المعترف بها لها قواعدها الخاصة؛ يتم تجاهل المعدلات غير المعروفة الصالحة من الناحية النحوية، بينما تعتبر الآلية غير المعروفة خطأً.
سجل يبدأ بـ v=spf1 ويتم نشره كـ DNS سجل TXT في الهوية المقدرة. لا يعد وجود سجلين منفصلين SPF لدى نفس المالك وسيلة للجمع بين المرسلين؛ يعود اختيار سجل SPF permerror تحت RFC 7208 §4.5. السلاسل المتعددة المقتبسة داخل سجل TXT واحد هي تمثيلات مختلفة ومتسلسلة دون إدراج مسافات أسفلها RFC 7208 §3.3.
تتبع مثال كامل
افترض بناء جملة صالحًا وسجل SPF واحدًا لكل اسم واسترجاع DNS ناجحًا. لنفترض أن السياسة هي v=spf1 ip4:192.0.2.20 include:service.example.net -all. السياسة المدرجة هي v=spf1 ip4:198.51.100.10 -all.
بالنسبة إلى 192.0.2.20 ، تتطابق الآلية الأولى وتعيد التمرير. التضمين غير مطلوب لمسار التقييم هذا. بالنسبة إلى 198.51.100.10 ، الآلية الأولى غير متطابقة، والسياسة المضمنة ترجع المرور، والتضمين الخارجي يتطابق مع المؤهل الافتراضي + الخاص بها. بالنسبة إلى 203.0.113.7 ، تفشل إرجاع السياسة المضمنة؛ وهذا يجعل التضمين غير متطابق، والإمدادات -all هي الفشل النهائي.
يشرح هذا التتبع سبب عدم اعتبار التضمين بديلاً للنص. لا يقوم الخيار المضمن -all برفض جميع العناوين التي فاتتها سياسة الخدمة على الفور. يتم استئناف السياسة الأصلية بعد نتيجة التضمين غير المطابقة.
افهم أين تتوقف المعالجة
آلية المطابقة تنهي تقييم الآلية العادية. يمكن أيضًا أن يؤدي خطأ من المصطلح الذي تم الوصول إليه إلى إنهاء التقييم. وبالتالي فإن إعادة ترتيب المصطلحات يمكن أن تغير النتيجة أو التبعيات التي يجب على المتلقي الاستعلام عنها.
تتطابق آلية الكل دائمًا، لذا لا يمكن للشروط التي تليها أن توفر ترخيصًا إضافيًا. أ معدّل إعادة التوجيه يتم تجاهله عند وجود آلية الكل في أي مكان في السجل. كتابة -all عمليات إعادة التوجيه= policy.example.com لا يخلق احتياطي الطوارئ.
تحت RFC 7208 §4.7، إذا لم تتطابق أي آلية ولم تكن هناك عملية إعادة توجيه، فستكون النتيجة الافتراضية محايدة. اجعل النهاية المقصودة واضحة حتى لا يضطر مسؤول آخر إلى استنتاج ما إذا كان الإغفال مقصودًا.
التحقق من المسار والسجل بأكمله
قبل النشر، تحقق من صحة الصيغة الكاملة، وليس فقط الجزء المتوقع أن يتطابق مع عنوان IP مألوف. لا يمكن جعل السياسة غير الصالحة آمنة من خلال افتراض وجود تطابق مبكر مناسب. ثم قم بتقييم مدخلات IPv4 و IPv6 المصرح بها، والمدخلات غير المصرح بها، والتبعيات التي تفشل أو لا تُرجع أي سجل لنظام SPF .
يشمل الحد الرئيسي لمصطلح DNS الذي تم تقييمه، a، mx، ptr، موجود ومصطلحات إعادة التوجيه، بما في ذلك العودية. إنه ليس عددًا لأجزاء TXT المقتبسة. احتفظ بتتبع يوضح النتيجة المحددة وشروط DNS التي تم الوصول إليها. تتغير ميزانية تبعية مقدم الخدمة بدلاً من تصميم سياسة بدون مساحة كبيرة.
إجراء تغيير قابل للمراجعة
اكتب السجل المقترح بجوار السجل الحالي واشرح اختلاف الإذن المقصود باللغة العادية. احتفظ بالقيمة السابقة وTTL، وتحقق من النتيجة في DNS المعتمد ومن خلال محلل متكرر، ثم استلم ممثل الاختبار الرسائل.
شرط القبول ليس مجرد قبول المحلل للسلسلة. يجب أن يحصل المرسلون المقصودون على الهوية الصحيحة، ويجب ألا يحصل المرسلون غير المقصودين على إذن، وهذا مطلوب DMARC تنسيق يجب أن تظل سليمة.
الوجبات الجاهزة العملية
قراءة كل منهما SPF المصطلح حسب النوع والمؤهل والمنصب. إن تتبع التقييم الواضح يجعل مراجعة بناء الجملة بمثابة مراجعة إذن بدلاً من تمرين علامات الترقيم.
اجعل القرار قابلاً للتكرار
في التركيبة ذات السجلين، يمر العنوان المحلي قبل التضمين، ويمر عنوان الخدمة عبر تصريح الطفل، ويصل العنوان غير ذي الصلة إلى الفشل النهائي للوالد. إذا لم يكن لدى الطفل سجل نظام التعرف SPF ، فإن التضمين الذي تم الوصول إليه permerror . احتفظ بحالة الخطأ هذه منفصلة عن حالة الفشل/عدم التطابق التابعة. هذه نتائج تحليلية، وليست اختبارًا محللًا أو مدققًا تم تنفيذه.