12

Я понимаю, что сервер может узнать мой IP-адрес, местоположение, информацию о браузере и ОС. Про ОС ... Если я использую Linux, может ли сервер узнать, какой дистрибутив Linux я использую?

4 ответа4

16

Скорее всего. Нажмите на эту ссылку, чтобы увидеть, что ваш браузер отправляет на веб-сервер. ОС должна быть указана в первой категории под названием "User Agent"

2

Еще один хороший сайт, который покажет вам, что сайт может узнать о вашей системе при посещении сайта - BrowserSpy.dk ; сайт Electronic Frontier Foundation (EFF), указанный в ответе Келтари, использует часть кода из BrowserSpy.dk. Если вы нажмете на Браузер в меню слева от домашней страницы, вы увидите информацию о вашем браузере. Когда я захожу на страницу с помощью Firefox в системе Ubuntu Linux, я вижу «Mozilla /5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko /201001 Firefox /24.0)»

0

Браузер может посылать информацию в нескольких местах:

  • HTTP-заголовок User-Agent . Это часть спецификации HTTP, и у каждого запроса есть один https://en.wikipedia.org/wiki/User_agent .Как видите, здесь есть имя движка рендеринга, версия браузера и название ОС. Используйте "панель инструментов разработчика" или "firebug", чтобы найти список заголовков, которые отправляет ваш браузер: https://stackoverflow.com/questions/4423061/view-http-headers-in-google-chrome

  • JavaScript: в JavaScript есть класс Navigator , он предоставляет имя операционной системы и имя браузера: http://www.w3schools.com/js/js_window_navigator.asp . Некоторые сайты могут использовать JS для обнаружения этой информации и отправки ее обратно на сервер. Вы можете использовать простой JS для проверки alert(navigator.appName); alert(navigator.platform);

  • Отпечатки стека TCP/IP: разные реализации TCP/IP (WinSock vs Berkley) и разные версии ОС имеют несколько разные опции по умолчанию. Некоторая эвристика может быть использована для обнаружения семейства ОС. Это подход в стиле хакера и используется очень редко: 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-адрес вашего маршрутизатора, и весь офис (несколько сотен человек) может иметь один и тот же IP-адрес.

0

Ваша строка user-agent обычно отправляется на сайт, который вы посещаете. Затем эта строка UA расшифровывается, и ее обычно достаточно, чтобы идентифицировать основную информацию о вашем компьютере.

С помощью Chrome мой веб-браузер представляет себя на этом сайте:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .