ฉันเข้าใจว่าเซิร์ฟเวอร์สามารถค้นหาที่อยู่ IP ของฉันที่ตั้งข้อมูลเบราว์เซอร์และระบบปฏิบัติการ เกี่ยวกับระบบปฏิบัติการ ... ถ้าฉันใช้ลีนุกซ์, เป็นไปได้ไหมที่เซิร์ฟเวอร์จะรู้ว่าฉันใช้ลีนุกซ์รุ่นใด?
ฉันเข้าใจว่าเซิร์ฟเวอร์สามารถค้นหาที่อยู่ IP ของฉันที่ตั้งข้อมูลเบราว์เซอร์และระบบปฏิบัติการ เกี่ยวกับระบบปฏิบัติการ ... ถ้าฉันใช้ลีนุกซ์, เป็นไปได้ไหมที่เซิร์ฟเวอร์จะรู้ว่าฉันใช้ลีนุกซ์รุ่นใด?
คำตอบ:
ส่วนใหญ่อาจ. คลิกที่นี่ ลิงค์ เพื่อดูว่าเบราว์เซอร์ของคุณส่งไปยังเว็บเซิร์ฟเวอร์อย่างไร ระบบปฏิบัติการควรอยู่ในหมวดหมู่แรกที่เรียกว่า "ตัวแทนผู้ใช้"
อีกเว็บไซต์ที่ดีที่จะแสดงให้คุณเห็นว่าเว็บไซต์สามารถเรียนรู้เกี่ยวกับระบบของคุณได้อย่างไรเมื่อเข้าสู่เว็บไซต์ BrowserSpy.dk ; มูลนิธิพรมแดนอิเล็กทรอนิกส์ (EFF) ไซต์ที่อยู่ในคำตอบของ Keltari ใช้รหัสบางส่วนจาก BrowserSpy.dk หากคุณคลิก เบราว์เซอร์ ที่เมนูด้านซ้ายของหน้าแรกคุณจะเห็นข้อมูลเกี่ยวกับเบราว์เซอร์ของคุณ เมื่อฉันไปที่หน้าโดยใช้ Firefox บนระบบ Ubuntu Linux ฉันเห็น "Mozilla / 5.0 (X11; Ubuntu; Linux i686; rv: 24.0) Gecko / 201001 Firefox / 24.0)"
มีเบราว์เซอร์หลายแห่งที่อาจส่งข้อมูล:
User-Agent ส่วนหัว HTTP มันเป็นส่วนหนึ่งของข้อกำหนด HTTP และแต่ละคำขอมีหนึ่ง https://en.wikipedia.org/wiki/User_agent . อย่างที่คุณเห็นนั่นคือชื่อเครื่องยนต์, เวอร์ชั่นของเบราว์เซอร์และชื่อระบบปฏิบัติการ ใช้ "แถบเครื่องมือผู้พัฒนา" หรือ "firebug" เพื่อค้นหารายการส่วนหัวที่เบราว์เซอร์ของคุณส่ง: https://stackoverflow.com/questions/4423061/view-http-headers-in-google-chrome
JavaScript: มี Navigator คลาสใน JavaScript มันให้ชื่อระบบปฏิบัติการและชื่อเบราว์เซอร์: http://www.w3schools.com/js/js_window_navigator.asp . บางไซต์อาจใช้ JS เพื่อตรวจจับข้อมูลนี้และส่งกลับไปยังเซิร์ฟเวอร์ คุณอาจใช้ JS ง่าย ๆ ในการตรวจสอบ alert(navigator.appName); alert(navigator.platform);
ลายนิ้วมือสแต็ค TCP / IP: การใช้งาน TCP / IP ที่แตกต่างกัน (ซ็อกเก็ต WinSock vs Berkley) และเวอร์ชั่นของระบบปฏิบัติการที่ต่างกัน ฮิวริสติกบางอย่างสามารถใช้เพื่อตรวจจับตระกูล OS นี่เป็นวิธีการแฮ็กเกอร์และไม่ค่อยมีคนใช้: https://en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting
JavaScript สมัยใหม่ยังสามารถรายงานตำแหน่งของคุณ (เช่น GPS) ผ่าน Geolocation API ได้ แต่จะถามคุณเสมอว่าคุณต้องการให้ข้อมูลนี้แก่เซิร์ฟเวอร์หรือไม่: http://www.w3schools.com/html/html5_geolocation.asp
เซิร์ฟเวอร์ไม่สามารถค้นหา IP จริงของคุณได้เสมอไป ในกรณีของผู้รับมอบอำนาจ อาจ ส่ง IP จริงของคุณไปยังเซิร์ฟเวอร์ (โดยใช้ X-Real-IP หรือ X-Forwarded-For ส่วนหัว) แต่มันไม่จำเป็นต้อง
และคุณอาจไม่มี IP สาธารณะหากกำหนดค่า NAT บนเราเตอร์ของคุณ ในกรณีนี้เซิร์ฟเวอร์จะทราบ IP สาธารณะของเราเตอร์ของคุณเท่านั้นและอาจมีสำนักงานทั้งหมด (หลายร้อยคน) ภายใต้ pulic IP เดียว
โดยปกติแล้วสตริงตัวแทนผู้ใช้ของคุณจะถูกส่งไปยังเว็บไซต์ที่คุณเยี่ยมชม สตริง UA นี้จะถูกถอดรหัสแล้วและโดยปกติจะเพียงพอที่จะระบุข้อมูลพื้นฐานบางอย่างเกี่ยวกับเครื่องของคุณ
เมื่อใช้ Chrome นี่คือวิธีที่เว็บเบราว์เซอร์ของฉันแนะนำตัวเองสู่เว็บไซต์นี้