Способ
Подключиться к порту 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 с сервера: header
Типичные инструменты, которые вы можете использовать
Вы можете использовать утилиту HEAD, которая поставляется с полной установкой библиотеки Perl LWP , например,
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
Дважды нажмите клавишу возврата, и вы увидите заголовки сервера.
Другие методы
Как упоминали cfeduke и Veynom, сервер может быть настроен на возврат ограниченной информации в заголовке Server :. Попробуйте загрузить PHP-скрипт на ваш хост с этим
<?php phpinfo() ?>
Запросите страницу с помощью веб-браузера, и вы увидите там версию Apache, о которой сообщается.
Вы также можете попробовать PHPShell , чтобы поэкспериментировать, попробуйте команду вроде
/usr/sbin/apache2 -V