أداة فحص MTA-STS
- فحص قائم على DNS
- تحليل غير اقتحامي
ما هو MTA-STS؟
يتيح MTA-STS (SMTP MTA Strict Transport Security، RFC 8461) للنطاق أن يطلب من خوادم البريد المرسِلة ألا تسلّم بريده إلا عبر TLS موثَّق إلى مضيفات MX التي يدرجها. ويتكون من جزأين: سجل TXT في _mta-sts متبوعًا بالنطاق، يتضمن v=STSv1 وقيمة id، وملف سياسة في https://mta-sts متبوعًا بالنطاق في /.well-known/mta-sts.txt.
من دونه يكون STARTTLS انتهازيًا: إذ يمكن للمهاجم القادر على حذف استجابة STARTTLS أو إعادة توجيه جلسة SMTP أن يخفّض مستوى التسليم أو يعترضه (RFC 8461، القسم 1).
تبحث أداة الفحص هذه عن سجل TXT، وتجلب ملف السياسة عبر HTTPS وتقرأ وضعه، وتفحص سجل TLS-RPT في _smtp._tls متبوعًا بالنطاق (RFC 8460). ولا تختبر شهادات مضيفات MX.
كيف يقيّم فحص MTA-STS السياسة
mode: enforce- الدرجة الكاملة.
mode: testing- النتيجة 80.
mode: none- النتيجة 50.
- لا يوجد وضع قابل للقراءة
- يحصل ملف السياسة الذي لا يتضمن وضعًا يستطيع الفحص قراءته على 70.
- لا يوجد ملف سياسة قابل للوصول
- يحصل سجل TXT من دون ملف سياسة يستطيع الفحص جلبه على 40.
- TLS-RPT
- يحصل السجل الذي يتضمن عنوان إبلاغ rua على 100، وعلى 50 من دونه.
مشكلات MTA-STS الشائعة وكيفية إصلاحها
ملف السياسة غير قابل للوصول
يحتاج المرسِلون إلى سجل TXT وملف السياسة معًا. ويجب تقديم الملف عبر HTTPS من المضيف mta-sts، بشهادة صالحة لذلك الاسم.
الإصلاح: انشر الملف في /.well-known/mta-sts.txt على المضيف mta-sts، مقدَّمًا بنوع text/plain، وتحقّق من أن اسم المضيف يُحَلّ وأن شهادته صالحة.
وضع testing ما زال مفعّلًا
في وضع testing، يواصل المرسِلون التسليم عبر الاتصالات التي تفشل في التحقق، ويكتفون بالإبلاغ عن الإخفاقات.
الإصلاح: بمجرد أن تخلو تقارير TLS-RPT من الإخفاقات، غيّر الوضع إلى enforce وغيّر قيمة id في سجل TXT ليجلب المرسِلون السياسة الجديدة.
وضع السياسة مضبوط على none
تخبر none المرسِلين بأن النطاق ليست لديه سياسة نشطة. ويستخدمها RFC 8461 لسحب MTA-STS (القسم 8.3).
الإصلاح: استخدم testing أو enforce، ما لم تكن بصدد إيقاف MTA-STS.
لا يوجد سجل MTA-STS
من دون MTA-STS لا يستطيع المرسِلون معرفة أن نطاقك يتوقع TLS موثَّقًا، لذا يمكن تخفيض مستوى التسليم.
الإصلاح: انشر ملف السياسة أولًا، ثم سجل TXT بقيمة id جديدة.
_mta-sts.example.com TXT "v=STSv1; id=20261018T000000"
لا يوجد عنوان إبلاغ TLS-RPT
سجل TLS-RPT من دون rua لا يرسل أي تقارير، ومن دون TLS-RPT لا تتلقى أي تقارير على الإطلاق.
الإصلاح: انشر v=TLSRPTv1 مع عنوان rua في _smtp._tls للنطاق.
_smtp._tls.example.com TXT "v=TLSRPTv1; rua=mailto:tls-reports@example.com"
ملف سياسة MTA-STS والسجلات
_mta-sts TXT- v=STSv1 وقيمة id تصل إلى 32 حرفًا ورقمًا. غيّر قيمة id كلما تغيّرت السياسة.
version: STSv1- الحقل الأول في ملف السياسة.
mode:- وضع السياسة: enforce أو testing أو none.
mx:- سطر واحد لكل اسم مضيف MX أو نمط بحرف بدل، مثل *.example.net.
max_age:- المدة التي يمكن للمرسِلين فيها تخزين السياسة مؤقتًا، بالثواني، حتى 31557600 (نحو سنة).
_smtp._tls TXT- سجل TLS-RPT: v=TLSRPTv1 وعنوان rua للتقارير عن إخفاقات TLS.
مثال على ملف السياسة
version: STSv1 mode: enforce mx: mail.example.com max_age: 604800
المصادر
مزيد من أدوات مصادقة البريد الإلكتروني
- أداة فحص SPFاستعلم عن سجل SPF لنطاق ما وعدد استعلامات DNS فيه.
- أداة فحص DMARCافحص سياسة DMARC لنطاق ما وعنوان التقارير فيها.
- أداة فحص DKIMاعثر على مفاتيح DKIM العامة تحت المحدِّدات الشائعة.
- أداة فحص BIMIافحص سجل BIMI ومتطلب DMARC الخاص به.
- مولّد سجل SPFأنشئ سجل SPF واحسب عدد استعلامات DNS فيه.
- مولّد سجل DMARCأنشئ سجل DMARC بالوسوم الصحيحة.
- محلل أمان البريد الإلكترونيقيّم كل سجلات مصادقة البريد الإلكتروني دفعة واحدة.
ما بعد سجلات DNS
تمنع هذه السجلات الآخرين من إرسال البريد باسم نطاقك نفسه تمامًا. لكنها لا تمنع التصيّد من النطاقات المشابهة أو من الحسابات المخترقة، التي ترسل بريدًا مصادَقًا عليه. يربط Vigilbase OS أدوات الأمان التي تدفع مقابلها بالفعل، ومنها Microsoft 365 وGoogle Workspace وProofpoint وMimecast. ويحقق الوكيل Vigil في الحوادث عالية الخطورة، ويتولى محللو Vigilbase الحالات الاستثنائية.