يتوفر نظام تصفية البريد العشوائي Rspamd 2.0

مقدم من الافراج عن نظام تصفية البريد العشوائي رسبامد 2.0، والذي يوفر أدوات لتقييم الرسائل وفقًا لمعايير مختلفة، بما في ذلك القواعد والأساليب الإحصائية والقوائم السوداء، والتي يتم على أساسها تشكيل وزن الرسالة النهائي، والذي يستخدم لتحديد ما إذا كان سيتم حظرها أم لا. يدعم Rspamd جميع الميزات المطبقة في SpamAssassin تقريبًا، ويحتوي على عدد من الميزات التي تسمح لك بتصفية البريد بمعدل أسرع 10 مرات من SpamAssassin، فضلاً عن توفير جودة تصفية أفضل. رمز النظام مكتوب بلغة C و وزعت من خلال مرخص بموجب Apache 2.0.

تم إنشاء Rspamd باستخدام بنية تعتمد على الأحداث وتم تصميمه في البداية للاستخدام في الأنظمة عالية التحميل، مما يسمح له بمعالجة مئات الرسائل في الثانية. تتميز قواعد تحديد علامات البريد العشوائي بمرونة عالية وفي أبسط أشكالها يمكن أن تحتوي على تعبيرات عادية، وفي المواقف الأكثر تعقيدًا يمكن كتابتها بلغة Lua. يتم تنفيذ توسيع الوظائف وإضافة أنواع جديدة من الاختبارات من خلال الوحدات النمطية التي يمكن إنشاؤها باللغتين C وLua. على سبيل المثال، تتوفر وحدات للتحقق من المرسل باستخدام نظام التعرف على هوية المرسل (SPF)، وتأكيد مجال المرسل عبر DKIM، وإنشاء طلبات لقوائم DNSBL. لتبسيط التكوين وإنشاء القواعد وتتبع الإحصائيات، يتم توفير واجهة ويب إدارية.

الابتكارات الرئيسية:

  • لقد تم الانتقال إلى نظام ترقيم الإصدارات الجديد. نظرًا لأن الرقم الأول في رقم الإصدار لم يتغير منذ عدة سنوات، ومؤشر الإصدار الحقيقي هو الرقم الثاني، فقد تقرر التبديل إلى تنسيق "yz" بدلاً من نظام "xyz"؛
  • لحلقة الحدث بدلاً من ذلك ليبفينت المكتبة المعنية ليبيف، والذي يزيل بعض قيود libevent ويسمح بأداء أفضل. الاستخدام
    أتاح libev تبسيط التعليمات البرمجية، وتحسين معالجة الإشارة والمهلة، وتوحيد تتبع تغيير الملف باستخدام آلية inotify (ليست كل إصدارات libevent التي تم شحنها للأنظمة الأساسية المدعومة يمكن أن تعمل مع inotify)؛

  • تم إيقاف دعم وحدة تصنيف الرسائل التي تستخدم مكتبة Torch للتعلم الآلي العميق. السبب المذكور هو التعقيد المفرط لـ Torch والتعقيد الكبير لإبقائه محدثًا. تم اقتراح وحدة معاد كتابتها بالكامل كبديل للتصنيف باستخدام أساليب التعلم الآلي عصبي، حيث يتم استخدام مكتبة لضمان تشغيل الشبكة العصبية kannوالذي يتضمن 4000 سطر فقط من كود C. التنفيذ الجديد يحل العديد من المشاكل المتعلقة بحدوث حالات توقف تام أثناء التدريب؛
  • وحدة RBL تم استبدال وحدتي SURBL وEmails، مما جعل من الممكن توحيد معالجة جميع عمليات التحقق من القائمة السوداء. لقد تم توسيع قدرات RBL لتشمل دعمًا لأنواع إضافية، مثل المحددات والأدوات اللازمة لتوسيع القواعد الموجودة بسهولة. لم تعد قواعد حظر البريد الإلكتروني المستندة إلى قوائم الخرائط بدلاً من DNS RBL مدعومة؛ يوصى باستخدام الخرائط المتعددة مع المحددات بدلاً من ذلك؛
  • لتحديد أنواع الملفات بناءً على المحتوى، يتم استخدام مكتبة Lua Magic جديدة، باستخدام Lua وHyperscan بدلاً من libmagic.
    تشمل أسباب إنشاء مكتبتك الخاصة الرغبة في تحقيق أداء أعلى، والتخلص من حالات الفشل عند تحديد ملفات docx، والحصول على واجهة برمجة تطبيقات أكثر ملاءمة وإضافة أنواع جديدة من الاستدلالات التي لا تقتصر على قواعد صارمة؛

  • وحدة محسنة لتخزين البيانات في نظام إدارة قواعد البيانات بيت النقر. تمت إضافة حقول LowCardinality وتحسين استهلاك الذاكرة بشكل ملحوظ؛
  • توسعت قدرات الوحدة Multimapحيث ظهر الدعم مجموع и متكل مقارنات؛
  • قامت وحدة Maillist بتحسين تعريف القوائم البريدية؛
  • تتمتع العمليات المنفذة الآن بالقدرة على إرسال رسائل نبضات القلب إلى العملية الرئيسية، لتأكيد التشغيل العادي. إذا لم تكن هناك مثل هذه الرسائل لفترة معينة، فيمكن للعملية الرئيسية إنهاء العملية المنفذة بالقوة. بشكل افتراضي، يتم تعطيل هذا الوضع في الوقت الحالي؛
  • تمت إضافة سلسلة من الماسحات الضوئية الجديدة بلغة Lua. على سبيل المثال، تمت إضافة وحدات لفحص الرسائل في Kaspersky ScanEngine وTrend Micro IWSVA (عبر icap) و
    F-Secure Internet Gatekeeper (عبر icap)، ويقدم أيضًا ماسحات ضوئية خارجية لـ Razor وoletools وP0F؛

  • تمت إضافة القدرة على تغيير الرسائل عبر Lua API. تم اقتراح وحدة نمطية لإجراء تغييرات على كتل MIME lib_mime;
  • تم توفير معالجة منفصلة للإعدادات التي تم تعيينها من خلال "معرف الإعدادات:"، على سبيل المثال، يمكنك الآن ربط القواعد بمعرفات إعدادات معينة فقط؛
  • تم إجراء تحسينات على أداء محرك Lua وفك تشفير Base64 واكتشاف اللغة للنص. تمت إضافة دعم للتخزين المؤقت للخرائط المعقدة. تم تنفيذ الدعم
    HTTP البقاء على قيد الحياة.

المصدر: opennet.ru

إضافة تعليق