Строки User Agent обычно представляют собой информацию о браузере, подключающемся к серверу, а не обязательно информацию о сервере.
Например, если вы зайдете на http://www.useragentstring.com/, вы можете узнать информацию о вашем браузере: он показывает разбивку строки агента пользователя.
пример
Здесь я использую Chrome
Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 27.0.1453.110 Safari / 537.36
Вот объяснение того, что означают значения в строке
Как узнать серверную ОС
Я бы использовал nmap
для этого. Вам, вероятно, придется установить его, но он покажет вам отпечаток системы в зависимости от того, как он отвечает на запросы nmap. Помимо прочего, каждая ОС реагирует уникальным образом с точки зрения времени и последовательности, когда к ним устанавливаются сетевые подключения, эта информация была скомпилирована nmap
так, что она может подсвечивать, какая базовая ОС находится на другом конце.
Вы можете использовать этот запрос, чтобы узнать:
$ sudo nmap -v -A <ip address>
пример
Здесь я сканирую веб-сервер, который я использую для разработки.
$ sudo nmap -v -A homer
Starting Nmap 5.21 ( http://nmap.org ) at 2013-10-11 09:25 EDT
NSE: Loaded 36 scripts for scanning.
Initiating ARP Ping Scan at 09:25
Scanning homer (192.168.1.105) [1 port]
Completed ARP Ping Scan at 09:25, 0.15s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 09:25
Completed Parallel DNS resolution of 1 host. at 09:25, 11.04s elapsed
Initiating SYN Stealth Scan at 09:25
Scanning homer (192.168.1.105) [1000 ports]
Discovered open port 587/tcp on 192.168.1.105
Discovered open port 25/tcp on 192.168.1.105
Discovered open port 111/tcp on 192.168.1.105
...
...
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28
Uptime guess: 10.557 days (since Mon Sep 30 20:03:59 2013)
Network Distance: 1 hop
TCP Sequence Prediction: Difficulty=205 (Good luck!)
IP ID Sequence Generation: All zeros
Service Info: Host: homer.bubba.net; OS: Unix
HOP RTT ADDRESS
1 4.05 ms 192.168.1.105
Read data files from: /usr/share/nmap
OS and Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 22.16 seconds
Raw packets sent: 1022 (45.726KB) | Rcvd: 1016 (41.372KB)
Эти строки скажут вам, что вы хотите знать:
Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28
Ваша строка HTTP_USER_AGENT
Поэтому, если вы используете браузер, входящий в комплект поставки Samsung SmartTV, и видите следующее, вы можете сделать следующие 2 предположения:
HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, как Gecko) Версия / 5.0 Safari / 535.20 +
- То, что система на самом деле представляет собой систему Linux, использующую некую форму Linux с запущенным X11, и версию браузера, основанную на WebKit.
- Что веб-браузер системы настроен на подделку своей строки USER_AGENT для сайтов, которые возвращают эту строку обратно, и это некоторая неизвестная комбинация ОС и браузера.
Чтобы узнать больше об этой системе, вам, вероятно, потребуется использовать метод, описанный выше nmap
.