جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أدير خادم البريد الخاص بي ، وأتحقق من بريدي الإلكتروني معظم الوقت باستخدام الصنوبر. على مر السنين ، قمت بإعداد مرشحات البريد العشوائي في الصنوبر للتخلص من البريد العشوائي. ولكن من المعروف أيضًا أنني أستخدم جهاز بلاك بيري الخاص بي للتحقق من البريد الإلكتروني باستخدام Squirrelmail. حسنًا ، لم تعمل مرشحات الصنوبر الخاصة بي على البريد الإلكتروني. بالإضافة إلى المزيد من الرسائل غير المرغوب فيها التي وردت في الآونة الأخيرة.
سيوضح لك هذا التوجيه كيفية إعداد spamassassin على Fedora باستخدام procmail لنقل الرسائل التي تم وضع علامة عليها كرسائل غير مرغوب فيها إلى مجلد البريد العشوائي تلقائيًا.
الخطوة 1: تثبيت المتطلبات الأساسية
سترغب في تثبيت المتطلبات الأساسية الخاصة بك:
joe @ fletcher ~ $ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter
الخطوة 2: تهيئة 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
بعد إجراء التغييرات على ملف sendmails mc ، يجب إعادة تشغيل خدمة sendmail لإعادة إنشاء ملف التكوين (sendmail.cf)
joe @ fletcher ~ sudo service sendmail أعد تشغيل
الخطوة 4: إعداد تسجيل 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 المحلية
قم بإنشاء ملف.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 والتحقق لمعرفة ما إذا تم تمييز أي بريد غير مرغوب فيه بشكل غير صحيح. حظا طيبا وفقك الله! جو