サーバーが私のIPアドレス、場所、ブラウザ情報、OSを見つけられることを理解しています。OSについて... Linuxを実行している場合、サーバーはどのLinuxディストリビューションを使用しているかを知ることができますか?
サーバーが私のIPアドレス、場所、ブラウザ情報、OSを見つけられることを理解しています。OSについて... Linuxを実行している場合、サーバーはどのLinuxディストリビューションを使用しているかを知ることができますか?
回答:
おそらく。このリンクをクリックして、ブラウザがWebサーバーに送信するものを確認します。OSは、「ユーザーエージェント」と呼ばれる最初のカテゴリの下にリストされます。
サイトにアクセスしたときにWebサイトがシステムについて学習できることを示す別の優れたサイトはBrowserSpy.dkです。Keltariの回答にリストされているElectronic Frontier Foundation(EFF)サイトでは、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が1つあります。ご覧の とおり、レンダリングエンジン名、ブラウザーバージョン、OS名があります。「developer toolbar」または「firebug」を使用して、ブラウザーが送信するヘッダーのリストを見つけます。https://stackoverflow.com/questions/4423061/view-http-headers-in-google-chrome
JavaScriptは:ありNavigator:クラスがJavaScriptで、それはOS名とブラウザ名提供http://www.w3schools.com/js/js_window_navigator.aspを。サイトによっては、JSを使用してこの情報を検出し、サーバーに送り返す場合があります。シンプルなJSを使用して確認できますalert(navigator.appName); alert(navigator.platform);
TCP / IPスタックのフィンガープリント:異なるTCP / IP実装(WinSockと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のみを認識し、1つの複数のIPの下にオフィス全体(数百人)が存在する可能性があります。