كيفية إعداد Greylisting لتقليل البريد العشوائي على بست‌فیکس

تكوين Greylisting لتقليل الرسائل غير المرغوب فيها في Postfix ubuntu debian

تُعد رسائل البريد الإلكتروني العشوائي مصدر إزعاج عالمي، حيث تؤدي إلى استهلاك النطاق الترددي، وزيادة مخاطر الأمان، وهدر الوقت. يبحث مسؤولو البريد الإلكتروني دائمًا عن طرق موثوقة لتصفية البريد العشوائي وحجبه دون التأثير على الرسائل الشرعية. إحدى أكثر الطرق فعالية لمكافحة البريد العشوائي هي استخدام تقنية Greylisting. يستعرض هذا الدليل الشامل كيفية إعداد Greylisting على Postfix لضمان تقليل الرسائل غير المرغوب فيها مع الحفاظ على تسليم البريد الإلكتروني بشكل موثوق.

ما هو Greylisting؟

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

كيف يعمل Greylisting؟

  1. الاتصال الأولي: عند وصول بريد إلكتروني جديد، يتم تسجيل عنوان IP للمرسل، وعنوان البريد الإلكتروني للمستلم، وعنوان خادم الإرسال كـ”ثلاثية”.
  2. الرفض المؤقت: يتم رفض الرسالة مؤقتًا باستخدام رمز الحالة 450، الذي يشير إلى فشل مؤقت.
  3. آلية إعادة المحاولة: يعيد خادم البريد الإلكتروني الشرعي محاولة الإرسال تلقائيًا بعد فترة قصيرة (عادةً بين 5 إلى 15 دقيقة).
  4. القبول: إذا تمت إعادة المحاولة خلال الإطار الزمني المحدد، يتم قبول الرسالة.

فوائد استخدام Greylisting

  • تقليل كبير للبريد العشوائي: يمنع Greylisting معظم الرسائل العشوائية المرسلة من خوادم ضعيفة الإعداد.
  • كفاءة الموارد: يتطلب الحد الأدنى من قوة المعالجة مقارنة بفلاتر البريد العشوائي الأخرى.
  • المرونة: يظل فعالًا حتى مع تطور تقنيات البريد العشوائي.
  • سهولة التكامل: يعمل بسلاسة مع إجراءات أمان البريد الإلكتروني الأخرى مثل DNSBLs (القوائم السوداء المستندة إلى DNS).

لماذا يتم إعداد Greylisting على Postfix؟

Postfix هو وكيل نقل بريد (MTA) شائع وموثوق، معروف ببساطته وسرعته وأمانه. من خلال دمج Greylisting مع Postfix، يمكنك إنشاء نظام بريد إلكتروني قوي يقوم بتصفية البريد العشوائي مع ضمان تسليم الرسائل الشرعية.

  • التوافق: يعمل Postfix بشكل جيد مع أدوات Greylisting مثل postgrey.
  • قابلية التخصيص: يوفر خيارات تكوين واسعة لتلبية احتياجات متنوعة.
  • قابلية التوسع: مناسب للإعدادات الصغيرة وحتى بيئات الشركات الكبيرة.

المتطلبات المسبقة

قبل المتابعة لإعداد Greylisting، تأكد من توفر المتطلبات التالية:

  1. خادم Linux: خادم يعمل بنظام تشغيل قائم على Linux (مثل Ubuntu، CentOS، أو Debian).
  2. تثبيت Postfix: يجب أن يكون Postfix مثبتًا وعاملًا بشكل صحيح.
  3. صلاحيات المسؤول: امتلاك صلاحيات root أو sudo على الخادم.
  4. معرفة الشبكات: فهم أساسي لبروتوكولات البريد الإلكتروني مثل SMTP.

إعداد Greylisting على Postfix خطوة بخطوة

1. تثبيت أدوات Greylisting

يتطلب Greylisting وجود أداة سياسة للعمل مع Postfix. الأداة الأكثر استخدامًا لـ Greylisting على Postfix هي postgrey.

الأوامر لنظام Ubuntu/Debian:

$ sudo apt update
$ sudo apt install postgrey

الأوامر لنظام CentOS/RHEL:

$ sudo yum install postgrey

التحقق من التثبيت:

$ postgrey --version

2. تمكين وتشغيل خدمة Postgrey

لضمان تشغيل postgrey بشكل صحيح، قم بتمكين الخدمة وتشغيلها.

تمكين Postgrey عند بدء التشغيل:

$ sudo systemctl enable postgrey

تشغيل الخدمة:

$ sudo systemctl start postgrey

التحقق من حالة الخدمة:

$ sudo systemctl status postgrey

يجب أن تظهر المخرجات أن postgrey نشط ويعمل.

3. تكوين Postgrey

يأتي Postgrey بتكوين افتراضي يناسب معظم البيئات. ومع ذلك، يمكنك تعديله ليتوافق مع المتطلبات الخاصة بك.

تحرير ملف التكوين:

$ sudo nano /etc/default/postgrey

قم بتعديل السطر OPTIONS كالتالي:

OPTIONS="--inet=127.0.0.1:10030 --delay=300"
  • --inet=127.0.0.1:10030: يقوم بإعداد الخدمة للاستماع إلى localhost على المنفذ 10030.
  • --delay=300: يحدد تأخير إعادة المحاولة بـ 5 دقائق (300 ثانية).

احفظ وأغلق الملف (CTRL+O، ثم CTRL+X).

4. دمج Postgrey مع Postfix

الآن، قم بتعديل التكوين الرئيسي لـ Postfix لاستخدام postgrey لإدارة Greylisting.

تحرير ملف تكوين Postfix:

$ sudo nano /etc/postfix/main.cf

أضف السطر التالي تحت smtpd_recipient_restrictions:

check_policy_service inet:127.0.0.1:10030

تأكد من أن التكوين النهائي يحتوي على:

smtpd_recipient_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination,
    check_policy_service inet:127.0.0.1:10030

احفظ واخرج من الملف.

5. إعادة تحميل Postfix لتطبيق التغييرات

أعد تحميل Postfix لضمان تطبيق التغييرات:

$ sudo systemctl reload postfix

6. التحقق من الإعداد

إرسال بريد إلكتروني تجريبي

قم بإرسال بريد إلكتروني من مجال خارجي إلى خادمك.

مراقبة السجلات:

استخدم الأمر التالي لعرض سجلات البريد:

$ sudo tail -f /var/log/mail.log

ابحث عن إدخالات مثل:

postgrey[12345]: action=greylist, reason=new, ...

يؤكد ذلك أن Greylisting نشط ويعالج رسائل البريد.

التكوينات المتقدمة

1. تعديل تأخير إعادة المحاولة

بشكل افتراضي، يتم ضبط التأخير على 300 ثانية (5 دقائق). لتعديله، قم بتحرير خيارات postgrey:

$ sudo nano /etc/default/postgrey

قم بتعديل قيمة --delay كما هو مطلوب:

OPTIONS="--inet=127.0.0.1:10030 --delay=600"

أعد تشغيل خدمة postgrey:

$ sudo systemctl restart postgrey

2. إنشاء قائمة بيضاء للمرسلين الموثوقين

يمكنك إضافة نطاقات أو عناوين IP موثوقة لتجاوز Greylisting.

تحرير ملف القائمة البيضاء:

$ sudo nano /etc/postgrey/whitelist_clients

أضف النطاقات أو عناوين IP الموثوقة:

example.com
mail.trustedserver.com
192.168.1.1

احفظ وأغلق الملف، ثم أعد تشغيل postgrey:

$ sudo systemctl restart postgrey

3. تسجيل الأخطاء وتصحيحها

تمكين التسجيل التفصيلي

للحصول على سجلات مفصلة لتصحيح الأخطاء:

$ sudo nano /etc/default/postgrey

أضف --verbose إلى السطر OPTIONS:

OPTIONS="--inet=127.0.0.1:10030 --delay=300 --verbose"

أعد تشغيل الخدمة:

$ sudo systemctl restart postgrey

التحقق من السجلات

راقب السجلات المفصلة:

$ sudo journalctl -u postgrey

4. دمج Greylisting مع أدوات أخرى لمكافحة البريد العشوائي

ادمج Greylisting مع الأدوات التالية:

  • SpamAssassin: لتصفية البريد العشوائي بناءً على محتوى الرسائل.
  • DNSBLs: لحظر الرسائل من مصادر معروفة للبريد العشوائي.
  • DKIM/DMARC/SPF: لمصادقة المرسلين.

أفضل الممارسات لاستخدام Greylisting

  1. مراقبة السجلات بانتظام: تحقق من السجلات بشكل دوري للتأكد من أن الرسائل الشرعية لا تتأخر بشكل مفرط.
  2. تحديث القوائم البيضاء: قم بتحديث القوائم البيضاء بشكل مستمر لتجنب تأخير المرسلين الموثوقين.
  3. دمج الأدوات: استخدم Greylisting مع أدوات أخرى لمكافحة البريد العشوائي لتحقيق فعالية قصوى.
  4. اختبار التكوين: قم باختبار إعدادك بشكل دوري لضمان تسليم البريد بسلاسة.

الأسئلة الشائعة

هل يمنع Greylisting جميع الرسائل العشوائية؟
لا، على الرغم من كفاءة Greylisting العالية، قد يعاود بعض مرسلي البريد العشوائي المحاولة. يساعد دمجه مع أدوات أخرى على تحسين تقليل البريد العشوائي.

هل يمكن أن يؤخر Greylisting الرسائل الشرعية؟
نعم، خاصة للمرسلين الجدد. ولكن يمكنك تقليل هذا التأخير باستخدام القوائم البيضاء وضبط تأخير إعادة المحاولة.

كيف يمكنني تحسين تأخير إعادة المحاولة؟
جرب قيمًا مختلفة بناءً على احتياجات خادمك. يعمل تأخير يتراوح بين 5 إلى 15 دقيقة بشكل جيد في معظم الحالات.

هل Greylisting مناسب لجميع خوادم البريد الإلكتروني؟
نعم، لكنه فعال بشكل خاص مع الخوادم التي تستقبل كميات كبيرة من الرسائل العشوائية.

ماذا أفعل إذا كانت الرسائل الشرعية تُحظر باستمرار؟
تحقق من السجلات وقم بتحديث القائمة البيضاء لتشمل نطاق أو عنوان IP المرسل.


الخلاصة

يُعد Greylisting أداة بسيطة لكنها فعالة لتقليل البريد العشوائي على خوادم البريد الإلكتروني باستخدام Postfix. من خلال اتباع الخطوات الموضحة في هذا الدليل، يمكنك إعداد نظام Greylisting قوي، تحسين أمان البريد الإلكتروني، والحفاظ على تواصل سلس. تذكر مراقبة إعداداتك وضبطها لتتناسب مع احتياجات خادمك المتغيرة.

LEAVE A COMMENT