الأدلة

تصفية زيارات الروبوتات باستخدام ASN وبيانات الشبكة

يتصل معظم الزوار الحقيقيين من شبكات منزلية أو شبكات هاتف محمول. ويتصل معظم الزيارات الآلية من مراكز البيانات ومزودي الاستضافة السحابية. ويظهر هذا الفرق بوضوح في حقلي asn وorg في الاستعلام عن IP.

الحصول على بيانات الشبكة

GET /v1/ip?ip=203.0.113.99
{
  "status": "ok",
  "ip": "203.0.113.99",
  "version": 4,
  "found": true,
  "country": "United States",
  "country_code": "US",
  "region": "Virginia",
  "city": "Ashburn",
  "postcode": "20147",
  "lat": 39.0438,
  "lon": -77.4874,
  "timezone": "America/New_York",
  "asn": 16509,
  "org": "Example Cloud Hosting"
}

بناء مرشّح بسيط

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

إشارة ثانية: عدم تطابق الدولة

يكشف دمج فحص ASN مع حقل country_code نمطًا مختلفًا. فالحساب الذي يدّعي أنه مقيم في دولة ما لكنه يسجّل الدخول باستمرار من عنوان مركز بيانات مسجّل في دولة أخرى يمثل إشارة أقوى حين تجتمع الحقيقتان مما تمثله كل منهما منفردة. لا يثبت أي من الحقلين شيئًا بمفرده، لأن العملاء الحقيقيين يسافرون ويستخدمون شبكات VPN لأسباب عادية تمامًا، لكن هذا الجمع يستحق وزنًا أكبر في نظام التقييم من أي فحص يُجرى بمعزل عن الآخر.

موقع هذا الفحص في مسار الطلب

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

التعامل مع الزوار العائدين

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

خطأ يستحق التجنب

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

كم يكلف

استعلام واحد لكل جلسة جديدة، مع حفظه مؤقتًا بعد ذلك، يعني طلبًا واحدًا لكل زائر بدلًا من طلب لكل طلب يرسله. وفي موقع يعالج حجمًا معتبرًا من عمليات إنشاء الحسابات أو تسجيل الدخول، يبقى هذا ضمن 2,500 طلب مجاني يوميًا المضمّنة مع كل مفتاح عند الزيارات المعتدلة، وينتقل إلى الرصيد المسبق الدفع أو مفتاح Unlimited حين يتجاوز الحجم ذلك.

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