ما هو وكيف نمنع وصول وكيل المستخدم (Bot أو Browser) على موقع ويب [NGINX Tips]

بادئ ذي بدء ، لنرى بعبارات عامة ما هو وكيل المستخدم لمتصفح الإنترنت وما الذي يستخدمه.

ما هو وكيل المستخدم (أو وكيل المستخدم)؟

كل ذلك يعني متصفح الانترنت (انترنت اكسبلورر، Safari، Opera ، Firefox ، Chrome ، إلخ.) لديها برنامج وكيل يتفاعل مع موقع الويب الذي تزوره ، على مستوى الخادم المضيف. هذا البرنامج يجعل الاتصال بالإنترنت مع موقع الويب ويفهم ويفحص ويعرض محتوى الصفحة التي يتم الوصول إليها. باختصار ، إنه يضمن التفاعل بين المستخدم والخادم المضيف الذي يخدم المستخدم صفحات الويب المطلوبة من خلال الوصول إلى عنوان URL محدد على بروتوكول HTTP / HTTPS.
يحتوي "وكيل المستخدم" في الرأس الذي تم تسليمه إلى الخادم الذي يصل إليه ، على معلومات حول البرنامج المستخدم من قبل المستخدم ونظام التشغيل وإصدار حزمة برنامج المستعرض. على سبيل المثال ، سيقوم وكيل مستخدم Google Chrome بتزويد الخادم بمعلومات حول إصدار Google Chrome المستخدم ونظام التشغيل الخاص بالمستخدم.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3163.100 Safari/537.36 

وكيل المستخدم رأس أعلاه يعني أن نسخة من جوجل كروم 70 على جهاز كمبيوتر مع معالج AMD, العمارة بت 64 نظام التشغيل Windows 10.
ربما تتساءل لماذا تظهر Mozilla كوكيل لمستخدم Chrome. هذا نوع من الحيلة تستخدمه Google (و Microsoft في IE) لتسهيل وصول مستخدمي Chrome إلى جميع المواقع المتوافقة مع Mozilla و Safari. Appleبكت هو محرك تشغيل المحتوى.

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

كيفية حظر وصول وكيل المستخدم على خادم ويب باستخدام NGINX

لنأخذ السيناريو حيث لم نعد نريد السماح للمستخدمين بالوصول إلى موقع الويب باستخدام أنظمة التشغيل Windows XP و Mozilla Firefox 5.0 متصفح الإنترنت.

نضيف الكود الموجود أسفل ملف تكوين nginx إلى كتلة "server":

  if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
 return 403;
 }

حفظ الملف nginx.conf أو الملف الخاص بموقع الويب ، إذا كنت تستخدم التكوين المخصص (مواقع Gen المتاحة) ، إذن أعد تشغيل خدمة NGINX.
جميع المستخدمين الذين يستخدمون Firefox 5.0 (بما في ذلك جميع الإصدارات حتى 5.9) Windows XP ، سيتم إعادة توجيه إلى خطأ 403 (محظور).

لم أختر هذا المثال عن طريق الخطأ. بدءًا من Firefox 52.9.0 ، أوقفت Mozilla دعم المستخدمين Windows XP نعم Windows ويندوز فيستا. أنظمة التشغيل التي أوقفت Microsoft دعمها في 2014 ، على التوالي 2017 لـ Windows ويندوز فيستا.

شغوفة بالتكنولوجيا ، أكتب بسرور StealthSettings.com منذ عام 2006. لدي خبرة واسعة في أنظمة التشغيل: macOS, Windows سي Linuxبل أيضًا في لغات البرمجة ومنصات التدوين (WordPress) وللمتاجر عبر الإنترنت (WooCommerce، ماجنتو، بريستاشوب).

كيف » Internet » إنترنت إكسبلورر » ما هو وكيف نمنع وصول وكيل المستخدم (Bot أو Browser) على موقع ويب [NGINX Tips]
اترك تعليق