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

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

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

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

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

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

चलो परिदृश्य लेते हैं जहां हम अब उपयोगकर्ताओं को ऑपरेटिंग सिस्टम के साथ वेबसाइट तक पहुंचने की अनुमति नहीं देना चाहते हैं Windows XP और मोज़िला फ़ायरफ़ॉक्स 5.0 इंटरनेट ब्राउज़र।

हम फाइल नंगेक्स कॉन्फ़िगरेशन के नीचे कोड "सर्वर" ब्लॉक में जोड़ते हैं:

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 विस्टा।

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

लेखक के बारे में

छल

गैजेट और आईटी का मतलब है कि सब कुछ के बारे में भावुक, मैं 2006 से स्टील्थसेटिंग्स.कॉम पर खुशी के साथ लिखता हूं और मुझे आपके साथ कंप्यूटर और मैकओएस, लिनक्स ऑपरेटिंग सिस्टम, के बारे में नई चीजों की खोज करना पसंद है Windows, iOS और Android।

एक टिप्पणी छोड़ दो