서버가 내 IP 주소, 위치, 브라우저 정보 및 OS를 찾을 수 있음을 이해합니다. OS 정보 ... Linux를 실행중인 경우 서버에서 사용중인 Linux 배포를 찾을 수 있습니까?
서버가 내 IP 주소, 위치, 브라우저 정보 및 OS를 찾을 수 있음을 이해합니다. OS 정보 ... Linux를 실행중인 경우 서버에서 사용중인 Linux 배포를 찾을 수 있습니까?
답변:
대부분의 아마. 브라우저가 웹 서버로 보내는 내용을 보려면 이 링크 를 클릭하십시오 . OS는 "사용자 에이전트"라는 첫 번째 범주 아래에 나열되어야합니다.
사이트를 방문 할 때 웹 사이트에서 시스템에 대해 배울 수있는 다른 사이트는 BrowserSpy.dk입니다 . 전자 프론티어 재단 (Electronic Frontier Foundation) (EFF) Keltari의 대답에 나와있는 사이트는 BrowserSpy.dk의 코드의 일부를 사용합니다. 홈 페이지 왼쪽의 메뉴 에서 브라우저 를 클릭하면 브라우저 관련 정보가 표시됩니다. Ubuntu Linux 시스템에서 Firefox를 사용하여 페이지를 방문하면 "Mozilla / 5.0 (X11; Ubuntu; Linux i686; rv : 24.0) Gecko / 201001 Firefox / 24.0)"가 표시됩니다.
브라우저가 정보를 보낼 수있는 곳은 여러 곳이 있습니다.
User-AgentHTTP 헤더 HTTP 사양의 일부이며 각 요청에는 하나의 https://en.wikipedia.org/wiki/User_agent가 있습니다 . 보시다시피 렌더링 엔진 이름, 브라우저 버전 및 OS 이름이 있습니다. 브라우저가 보내는 헤더 목록을 찾으려면 "개발자 도구 모음"또는 "firebug"를 사용하십시오. /programming/4423061/view-http-headers-in-google-chrome
자바 스크립트 :이 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 소켓)과 OS 버전마다 기본 옵션이 약간 다릅니다. 일부 휴리스틱은 OS 제품군을 감지하는 데 사용될 수 있습니다. 이것은 해커 스타일의 접근 방식이며 매우 드물게 사용됩니다 : https://en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting
최신 JavaScript는 Geolocation API를 통해 GPS와 같은 위치를보고 할 수도 있지만 항상이 정보를 서버에 제공 할 것인지 묻습니다. http://www.w3schools.com/html/html5_geolocation.asp
그런데 서버가 실제 IP를 찾는 것이 항상 가능한 것은 아닙니다. 프록시의 경우 프록시 는 실제 IP를 서버 ( X-Real-IP또는 X-Forwarded-For헤더 사용)로 보낼 수 있지만 반드시 그럴 필요는 없습니다. 라우터에 NAT가 구성되어 있으면 공용 IP가 없을 수도 있습니다. 이 경우 서버는 라우터의 퍼블릭 IP 만 알 수 있으며 하나의 공공 IP로 전체 사무실 (수백 명)이있을 수 있습니다.