جدول المحتويات:

كيفية مكافحة البريد العشوائي باستخدام Spamassassin و Dnsbl و Procmail: 9 خطوات
كيفية مكافحة البريد العشوائي باستخدام Spamassassin و Dnsbl و Procmail: 9 خطوات

فيديو: كيفية مكافحة البريد العشوائي باستخدام Spamassassin و Dnsbl و Procmail: 9 خطوات

فيديو: كيفية مكافحة البريد العشوائي باستخدام Spamassassin و Dnsbl و Procmail: 9 خطوات
فيديو: NOTACON 4: Spam/Virus/Phishing Gateways 2024, شهر نوفمبر
Anonim
كيفية مكافحة البريد العشوائي باستخدام Spamassassin و Dnsbl و Procmail
كيفية مكافحة البريد العشوائي باستخدام Spamassassin و Dnsbl و Procmail

أدير خادم البريد الخاص بي ، وأتحقق من بريدي الإلكتروني معظم الوقت باستخدام الصنوبر. على مر السنين ، قمت بإعداد مرشحات البريد العشوائي في الصنوبر للتخلص من البريد العشوائي. ولكن من المعروف أيضًا أنني أستخدم جهاز بلاك بيري الخاص بي للتحقق من البريد الإلكتروني باستخدام Squirrelmail. حسنًا ، لم تعمل مرشحات الصنوبر الخاصة بي على البريد الإلكتروني. بالإضافة إلى المزيد من الرسائل غير المرغوب فيها التي وردت في الآونة الأخيرة.

سيوضح لك هذا التوجيه كيفية إعداد spamassassin على Fedora باستخدام procmail لنقل الرسائل التي تم وضع علامة عليها كرسائل غير مرغوب فيها إلى مجلد البريد العشوائي تلقائيًا.

الخطوة 1: تثبيت المتطلبات الأساسية

تثبيت المتطلبات الأساسية
تثبيت المتطلبات الأساسية

سترغب في تثبيت المتطلبات الأساسية الخاصة بك:

joe @ fletcher ~ $ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter

الخطوة 2: تهيئة Sendmail

تكوين Sendmail
تكوين Sendmail

تريد التحقق من أن sendmail يستخدم القائمة السوداء لنظام أسماء النطاقات. قم بتحرير sendmail.mc وأضف الأسطر أدناه joe @ fletcher ~ $ vi /etc/mail/sendmail.mcFEATURE(`dnsbl '، `bl.spamcop.net' ،" "تم حظر البريد العشوائي ، راجع: https://spamcop.net/bl.shtml؟ "$ & {client_addr} ') dnlFEATURE (` dnsbl'، `cbl.abuseat.org '،" "تم حظر الرسائل غير المرغوب فيها راجع: https://cbl.abuseat.org/lookup.cgi؟ip="$& {client_addr} ') dnlFEATURE (`dnsbl'،` sbl.spamhaus.org '، "تم حظر البريد العشوائي ، راجع: https://spamhaus.org/query/bl؟ip=" $ & {client_addr}') dnlFEATURE (` dnsbl '، `list.dsbl.org'،" "تم حظر البريد العشوائي ، راجع: https://dsbl.org/listing؟"$&{client_addr}')dnl أثناء فتح ذلك ، أضف procmail كمرسل البريد الافتراضي: MAILER (procmail) dnl

الخطوة 3: إعادة تشغيل Sendmail

إعادة تشغيل Sendmail
إعادة تشغيل Sendmail

بعد إجراء التغييرات على ملف sendmails mc ، يجب إعادة تشغيل خدمة sendmail لإعادة إنشاء ملف التكوين (sendmail.cf)

joe @ fletcher ~ sudo service sendmail أعد تشغيل

الخطوة 4: إعداد تسجيل Procmail

قم بإعداد تسجيل Procmail
قم بإعداد تسجيل Procmail

joe @ fletcher ~ $ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#Uncomment أدناه لتحري الخلل وإصلاحه # VERBOSE = YES # LOGABSTRACT = نعم يمكنك التحقق من procmail الآن عن طريق تفصيل ملف السجل تحت / var / logjoe @ fletcher ~ $ tail / var / log / procmail

الخطوة 5: تهيئة Procmail المحلية

تكوين Procmail المحلي
تكوين Procmail المحلي

قم بإنشاء ملف.procmailrc في الدليل الرئيسي الخاص بك joe @ fletcher ~ $ vi. ~ / procmailrc: 0:

حالة البريد العشوائي: نعم

/ home / joe / mail / spam

الخطوة 6: Custom Milters

التصفية المخصصة
التصفية المخصصة

سترغب في إنشاء مجموعة من المرشحات / أدوات التخفيف المخصصة. لدى Apache.org كتابة رائعة حول إنشاء القواعد المخصصة الخاصة بك هنا: صفحة Wiki أنا متأكد من أنك لاحظت أن البريد العشوائي يتبع الأنماط. على سبيل المثال ، أحصل على نفس البريد العشوائي حول صفقات الحلوى مع سطور مواضيع مماثلة لبضعة أشهر في كل مرة. يمكنك كتابة قاعدة تبحث عن بعض هذه الأشياء. joe @ fletcher ~ $ sudo vi /etc/mail/spamassassin/local.cf رأس CANDY_1 من = ~ / hard / iheader CANDY_2 From = ~ / candy / iheader CANDY_3 Subject = ~ / hard / iheader CANDY_4 Subject = ~ / candy / iheader CANDY_5 Subject = ~ / Urban decay / imeta CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5)> 1.0) درجة CANDY_MULTI_TEST 5.0 إذا تم استيفاء أي من الشروط المذكورة أعلاه ، فقم بتمييزها على أنها بريد عشوائي. خيار آخر هو وضع قائمة سوداء بنطاقات معينة: blacklist_from *@citylinenews.com أو إذا كنت تعرف الموضوع الذي لا تريد تلقيه: header WARRANTY_CHECK Subject = ~ / Home Warranty / iscore WARRANTY_CHECK 5.0

الخطوة 7: تحقق من القواعد

تحقق من القواعد
تحقق من القواعد

تحقق من القواعد التي قمت بإنشائها:

joe @ fletcher ~ $ spamassassin --lint -D إذا لم يكن به أخطاء ، أعد تشغيل spamassassin: joe @ fletcher ~ $ sudo service spamassassin أعد تشغيل

الخطوة 8: بايز

بايز
بايز

يمكنك تدريب spamassassin على التعرف على البريد العشوائي باستخدام مرشحات bayesian.

أشر أولاً إلى مجلد البريد العشوائي: joe @ fletcher ~ $ sa-learn --mbox --spam / home / joe / mail / spam ثم صندوق الوارد الخاص بك: joe @ fletcher ~ $ sa-learn --mbox --nonspam / var / mail / joe سيبدأ استخدام المرشحات عندما يكون لديك أكثر من 200 بريد عشوائي.

الخطوة 9: تم

منتهي
منتهي

في هذه المرحلة ، تكون قد أكملت خطوتك الأولى نحو صندوق وارد خالٍ من البريد العشوائي.

سيتعين عليك مواصلة البحث في مجلد البريد العشوائي الخاص بك في الأسبوع الأول أو نحو ذلك لمعرفة ما إذا كان كل شيء تم تمييزه على أنه بريد عشوائي هو في الواقع بريد عشوائي. في حالة وصول البريد العشوائي ، تأكد من إلقاء نظرة على الرؤوس ومعرفة ما إذا كان هناك أي شيء يمكنك تحديده كنمط وكتابة قاعدة جديدة له. عادةً ما أقوم فقط بتذليل / var / log / procmail والتحقق لمعرفة ما إذا تم تمييز أي بريد غير مرغوب فيه بشكل غير صحيح. حظا طيبا وفقك الله! جو

موصى به: