Рядки 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
.