มันคืออะไรและวิธีการที่เราบล็อกการเข้าถึงตัวแทนผู้ใช้ (บอทหรือเบราว์เซอร์) บนเว็บไซต์ [เคล็ดลับ NGINX]

ก่อนอื่นเรามาดูในแง่กว้างว่าตัวแทนผู้ใช้ของอินเทอร์เน็ตเบราว์เซอร์นี้คืออะไรและเขาใช้อะไร

ตัวแทนผู้ใช้ (หรือตัวแทนผู้ใช้) คืออะไร

ทั้งหมดนี้หมายถึงเบราว์เซอร์อินเทอร์เน็ต (Internet Explorer, 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 

ตัวแทนผู้ใช้ส่วนหัวด้านบนหมายถึงเวอร์ชันของ Google Chrome 70 บนคอมพิวเตอร์ด้วย โปรเซสเซอร์ AMD, สถาปัตยกรรม 64 บิต ระบบปฏิบัติการ Windows 10.
คุณอาจจะสงสัย ทำไม Mozilla จึงปรากฏเป็น user-agent ของ Chrome. นี่เป็นกลอุบายชนิดหนึ่งที่ Google (และ Microsoft ใน IE) ใช้เพื่อช่วยให้ผู้ใช้ Chrome สามารถเข้าถึงไซต์ทั้งหมดที่เข้ากันได้กับ Mozilla และ Safari. AppleWebKit เป็นเครื่องมือเล่นเนื้อหา

เว็บมาสเตอร์หรือ administratorii เว็บเซิร์ฟเวอร์สามารถ บล็อกการเข้าถึงเอเจนต์ผู้ใช้บางอย่าง บนโฮสต์เว็บโฮสต์ ส่วนใหญ่ข้อ จำกัด นี้ถูกตั้งค่าไว้ หุ่นยนต์เว็บ (เว็บบอท) การเข้าถึงหน้าเว็บที่วุ่นวายหรือมากเกินไปของเว็บไซต์ โชคดีที่บอทเหล่านี้มี user-agent เฉพาะและสามารถตรวจจับได้ง่ายในบันทึกของเว็บเซิร์ฟเวอร์

วิธีบล็อกการเข้าถึงของผู้ใช้ - เอเจนต์บนเว็บเซิร์ฟเวอร์ด้วย 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 sites-available) เริ่มบริการ NGINX ใหม่.
ผู้ใช้ทั้งหมดที่มี Firefox 5.0 (รวมถึงทุกรุ่นจนถึง 5.9) ใน Windows XP จะถูกเปลี่ยนเส้นทางไป 403 eroare (พระราชวังต้องห้าม)

ฉันไม่ได้สุ่มเลือกตัวอย่างนี้ เริ่มต้นด้วย Firefox 52.9.0 Mozilla ได้หยุดการสนับสนุนผู้ใช้ Windows XP ใช่ Windows ทิวทัศน์ ระบบปฏิบัติการที่ Microsoft หยุดให้การสนับสนุนใน 2014 ตามลำดับ 2017 สำหรับ Windows ทิวทัศน์

เป็นคนรักเทคโนโลยี ฉันเขียนบทความด้วยความสุขบน StealthSettings.com ตั้งแต่ปี 2006 ฉันมีประสบการณ์ที่หลากหลายในระบบปฏิบัติการ: macOS, Windows, และ Linux, รวมถึงภาษาโปรแกรมและแพลตฟอร์มบล็อก (WordPress) และสำหรับร้านค้าออนไลน์ (WooCommerce, Magento, PrestaShop)

วิธีการ » อินเทอร์เน็ต » Internet Explorer » มันคืออะไรและวิธีการที่เราบล็อกการเข้าถึงตัวแทนผู้ใช้ (บอทหรือเบราว์เซอร์) บนเว็บไซต์ [เคล็ดลับ NGINX]
แสดงความคิดเห็น