أمان المواقع

حماية نموذج التواصل من الرسائل المزعجة والبوتات

حماية نموذج التواصل من الرسائل المزعجة والبوتات

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

لماذا تصل رسائل مزعجة إلى نموذج التواصل؟

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

ما أفضل طريقة لحماية نموذج التواصل؟

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

  1. حقل مخفيالبوت يملؤه، والإنسان لا يراه
  2. رمز من الخادميثبت أن النموذج فُتح من صفحتك قبل قليل
  3. حد الإرسالعدد محدود من الرسائل لكل عنوان IP
  4. Turnstileتحقق في الخلفية من أن المرسل إنسان
  5. فلترة المحتوىروابط وكلمات وأنماط معروفة
طبقات الحماية بالترتيب الذي تمر به الرسالة

ما هو حقل honeypot وكيف يعمل؟

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

لماذا تحتاج رمزاً مؤقتاً من الخادم؟

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

كيف تحد من عدد الرسائل المرسلة؟

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

هل تحتاج CAPTCHA أم Cloudflare Turnstile؟

اختبارات «اختر كل الصور التي فيها إشارات مرور» تزعج الزوار وتقلل من يكمل النموذج، خاصة على الجوال. Cloudflare Turnstile بديل يفحص المتصفح في الخلفية، ولا يطلب من أغلب الزوار حل أي شيء، ويمكن استخدامه مجاناً حتى لو لم يكن موقعك يعمل عبر Cloudflare.

والنقطة التي تُنسى كثيراً أن الأداة في المتصفح وحدها لا تحمي النموذج. يجب أن يرسل خادمك الرمز الذي تنتجه الأداة إلى Cloudflare ليتحقق منه قبل قبول الرسالة. الرمز صالح خمس دقائق، ويُقبل مرة واحدة فقط.

كيف تفلتر محتوى الرسائل؟

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

لماذا لا تصل رسائل النموذج إلى بريدك أحياناً؟

خطأ شائع أن يُرسل النموذج الرسالة وكأنها من بريد الزائر نفسه. خادم البريد المستقبِل يرى رسالة تدّعي أنها من gmail.com وهي قادمة من خادم موقعك، فكثيراً ما يرفضها أو يضعها مع الرسائل المزعجة. الأصح أن تُرسل من عنوان على دومينك، ويوضع بريد الزائر في حقل Reply-To، فإذا ضغطت «رد» وصل ردك إليه مباشرة.

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

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

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

أسئلة يطرحها شركاؤنا

هل يكفي حقل honeypot وحده؟

يوقف البوتات البسيطة، وهي كثيرة. البوتات الأذكى تتجاهل الحقول المخفية، لذلك اجمعه مع حد للإرسال وتحقق على الخادم.

هل تزعج هذه الحماية الزوار الحقيقيين؟

الحقل المخفي والرمز المؤقت وحد الإرسال لا يراها الزائر. وTurnstile يمر به أغلب الزوار دون أن يُطلب منهم حل أي اختبار.

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

هل أنت شريك نجاحنا القادم؟

احكِ لنا المشكلة كما تراها، ونعود إليك خلال يوم عمل بفهمنا لها وخطوة أولى واضحة.