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

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

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

ทุกสิ่งที่หมายถึงอินเทอร์เน็ตเบราว์เซอร์ (อินเทอร์เน็ต 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 

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

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

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

หลงใหลในเทคโนโลยี ฉันชอบทดสอบและเขียนบทช่วยสอนเกี่ยวกับระบบปฏิบัติการ macOS, Linux, Windows, เกี่ยวกับ WordPress, WooCommerce และกำหนดค่าเว็บเซิร์ฟเวอร์ LEMP (Linux, NGINX, MySQL และ PHP) ฉันเขียนบน StealthSettings.com ตั้งแต่ปี 2006 และไม่กี่ปีต่อมา ฉันเริ่มเขียนบทแนะนำและข่าวสารเกี่ยวกับอุปกรณ์ในระบบนิเวศ iHowTo.Tips Apple: iPhone, iPad, Apple ดู, โฮมพอด, iMac, MacBook, AirPods และอุปกรณ์เสริม

แสดงความคิดเห็น