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

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

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

كل ما يعني أن متصفح الإنترنت (Internet Explorer ، Safari ، Opera ، Firefoc ، 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بكت هو محرك تشغيل المحتوى.

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

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

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

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

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 ويندوز فيستا.

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

عن المؤلف

تسلل

شغوفًا بكل ما يعنيه الأداة وتكنولوجيا المعلومات ، يسرني أن أكتب على stealthsettings.com من 2006 وأحب اكتشاف أشياء جديدة حول أجهزة الكمبيوتر وأجهزة MacOS وأنظمة تشغيل Linux ، Windowsو iOS و Android.

اترك تعليق