Метод
Підключіться до порту 80 на хості та надішліть його
HEAD / HTTP/1.0
Після цього потрібно двічі повернути каретку-повернення + подачу по лінії
Ви повернете щось подібне
HTTP/1.1 200 OK
Date: Fri, 03 Oct 2008 12:39:43 GMT
Server: Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.0 PHP/5.2.6-1ubuntu4 with Suhosin-Patch mod_perl/2.0.4 Perl/v5.10.0
Last-Modified: Thu, 02 Aug 2007 20:50:09 GMT
ETag: "438118-197-436bd96872240"
Accept-Ranges: bytes
Content-Length: 407
Connection: close
Content-Type: text/html; charset=UTF-8
Потім ви можете витягти версію apache із заголовка Server:
Типові інструменти, якими ви можете користуватися
Ви можете використовувати утиліту HEAD, яка постачається з повною установкою бібліотеки LWP Perl , наприклад
HEAD http://your.webserver.com/
Або скористайтеся утилітою curl , наприклад
curl --head http://your.webserver.com/
Ви також можете використовувати розширення браузера, яке дозволяє переглядати заголовки серверів, такі як Live HTTP Headers або Firebug для Firefox, або Fiddler для IE
Застряг у Windows?
Нарешті. якщо ви працюєте в ОС Windows і нічого іншого не маєте у своєму розпорядженні, відкрийте командний рядок (меню Пуск-> Виконати, введіть "cmd" і натисніть клавішу повернення), а потім введіть це
telnet your.webserver.com 80
Потім введіть (обережно, ваші персонажі не будуть повторюватися)
HEAD / HTTP/1.0
Двічі натисніть return, і ви побачите заголовки сервера.
Інші методи
Як згадували cfeduke та Veynom, сервер може бути налаштований на повернення обмеженої інформації в заголовку Server:. Спробуйте завантажити PHP-скрипт на ваш хост із цим
<?php phpinfo() ?>
Запитуйте сторінку за допомогою веб-браузера, і ви побачите там повідомлення про версію Apache.
Ви також можете спробувати скористатися PHPShell, щоб тикати навколо, спробуйте команду типу
/usr/sbin/apache2 -V