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

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

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

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

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

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

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

ชิงทรัพย์

หลงใหลเกี่ยวกับทุกอย่างที่แกดเจ็ตและไอทีเขียนยินดี stealthsettings.com ของ 2006 และผมชอบที่จะค้นพบสิ่งใหม่ ๆ กับคุณเกี่ยวกับคอมพิวเตอร์และ MacOS, Linux, Windows, iOS และ Android

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