มันคืออะไรและวิธีการที่เราบล็อกการเข้าถึงตัวแทนผู้ใช้ (บอทหรือเบราว์เซอร์) บนเว็บไซต์ [เคล็ดลับ 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 เป็นเครื่องมือเล่นเนื้อหา

เว็บมาสเตอร์หรือผู้ดูแลเว็บเซิร์ฟเวอร์สามารถ บล็อกการเข้าถึงเอเจนต์ผู้ใช้บางอย่าง บนโฮสต์เว็บโฮสต์ ส่วนใหญ่ข้อ จำกัด นี้ถูกตั้งค่าไว้ หุ่นยนต์เว็บ (เว็บบอท) การเข้าถึงหน้าเว็บที่วุ่นวายหรือมากเกินไปของเว็บไซต์ โชคดีที่บอทเหล่านี้มี 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 ทิวทัศน์

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

เกี่ยวกับผู้เขียน

ชิงทรัพย์

หลงใหลในอุปกรณ์และไอทีทุกอย่างฉันเขียนด้วยความสุขในการลักลอบsettings.com ตั้งแต่ปี 2006 และฉันต้องการค้นพบสิ่งใหม่ ๆ เกี่ยวกับคอมพิวเตอร์และระบบปฏิบัติการร่วมกับคุณ macระบบปฏิบัติการลินุกซ์ Windows, iOS และ Android

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