यह क्या है और हम एक वेबसाइट (NGINX टिप्स) पर एक उपयोगकर्ता एजेंट (बॉट या ब्राउज़र) की पहुंच कैसे अवरुद्ध करते हैं

सबसे पहले, आइए व्यापक संदर्भ में देखें कि इंटरनेट ब्राउज़र का यह उपयोगकर्ता-एजेंट क्या है और वह क्या उपयोग करता है।

उपयोगकर्ता एजेंट (या उपयोगकर्ता-एजेंट) क्या है?

इसका मतलब इंटरनेट ब्राउज़र (इंटरनेट एक्सप्लोरर, Safari, ओपेरा, फायरफॉक्स, क्रोम, आदि) में एक एजेंट सॉफ्टवेयर होता है जो होस्ट सर्वर स्तर पर आपके द्वारा देखी जाने वाली वेबसाइट के साथ इंटरैक्ट करता है। यह सॉफ्टवेयर वेबसाइट के साथ इंटरनेट कनेक्शन बनाता है, समझता है, जांचता है और एक्सेस किए गए पेज की सामग्री को प्रदर्शित करेगा। संक्षेप में, यह उपयोगकर्ता और होस्ट सर्वर के बीच बातचीत सुनिश्चित करता है जो उपयोगकर्ता को HTTP प्रोटोकॉल / पर एक विशिष्ट URL तक पहुँचने के लिए अनुरोधित वेब पेजों की सेवा देता है। 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.
आपको शायद आश्चर्य होगा क्यों मोज़िला क्रोम उपयोगकर्ता-एजेंट के रूप में दिखाई दे रहा है. यह एक प्रकार की ट्रिक है जिसका उपयोग Google (और Microsoft द्वारा IE में) मोज़िला के साथ संगत सभी साइटों तक क्रोम उपयोगकर्ताओं की पहुंच को सुविधाजनक बनाने के लिए किया जाता है और Safari. Appleवेबकिट सामग्री प्लेबैक इंजन है।

वेबमास्टर्स या administratorii वेब सर्वर कर सकते हैं कुछ उपयोगकर्ता एजेंटों की पहुंच को अवरुद्ध करें होस्ट किए गए वेबहोस्ट्स पर। ज्यादातर समय, यह सीमा निर्धारित है वेब रोबोट (वेब बॉट) कि अराजक या वेबसाइट के वेब पृष्ठों तक अत्यधिक पहुंच। सौभाग्य से, इन बॉट्स का एक विशिष्ट उपयोगकर्ता-एजेंट है और इसे वेब सर्वर लॉग में आसानी से पता लगाया जा सकता है।

NGINX के साथ वेब सर्वर पर उपयोगकर्ता-एजेंट एक्सेस को कैसे ब्लॉक करें

चलो परिदृश्य लेते हैं जहां हम अब उपयोगकर्ताओं को ऑपरेटिंग सिस्टम के साथ वेबसाइट तक पहुंचने की अनुमति नहीं देना चाहते हैं Windows XP और मोज़िला फ़ायरफ़ॉक्स 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 या किसी वेबसाइट के लिए विशिष्ट फ़ाइल, यदि आप कस्टम कॉन्फ़िगरेशन (जीन साइट-उपलब्ध) का उपयोग करते हैं, तो NGINX सेवा को पुनरारंभ करें.
फ़ायरफ़ॉक्स 5.0 (5.9 तक सभी संस्करणों सहित) के साथ सभी उपयोगकर्ता Windows XP, को पुनर्निर्देशित किया जाएगा 403 गलती (निषिद्ध)।

मैंने इस उदाहरण को अनियमित रूप से नहीं चुना। फ़ायरफ़ॉक्स 52.9.0 के साथ शुरू, मोज़िला ने उपयोगकर्ताओं के लिए समर्थन बंद कर दिया है Windows XP हाँ Windows विस्टा। ऑपरेटिंग सिस्टम जिनके समर्थन को Microsoft द्वारा 2014 में क्रमशः 2017 के लिए रोका गया था Windows विस्टा।

प्रौद्योगिकी के प्रति जुनूनी होने के कारण मैं इस पर मजे से लिखता हूं StealthSettings2006 से .com। मुझे ऑपरेटिंग सिस्टम में व्यापक अनुभव है: macOS, Windows एसआई Linux, लेकिन प्रोग्रामिंग भाषाओं और ब्लॉगिंग प्लेटफ़ॉर्म में भी (WordPress) और ऑनलाइन स्टोर के लिए (WooCommerce, मैगेंटो, प्रेस्टाशॉप)।

कैसे करें » इंटरनेट » इंटरनेट एक्सप्लोरर » यह क्या है और हम एक वेबसाइट (NGINX टिप्स) पर एक उपयोगकर्ता एजेंट (बॉट या ब्राउज़र) की पहुंच कैसे अवरुद्ध करते हैं
एक टिप्पणी छोड़ दो