Как узнать какой веб сервер используется на linux
Перейти к содержимому

Как узнать какой веб сервер используется на linux

  • автор:

Как определить какая ос и веб сервер на хосте?

Какую(ие) утилиты можно использовать (желательно стандартные) для того чтобы подглядеть ОС, ядро, веб-сервер.

vtl ★
26.12.02 02:40:21 MSK

Re: Как определить какая ос и веб сервер на хосте?

telnet 🙂 Вполне серьёзно, заходишь им на 80-й порт и набираешь что-то вроде: «GET / HTTP/1.0\n\n» или «GET / HTTP/1.1\nHost: хост\n\n», естественно всё без кавычек, вместо «\n» — перевод строки, вместо «хост» — имя того сервера. В ответе, в заголовках HTTP часто можно увидеть версию сервера и ОС. Правда сервер вовсе не обязан говорить правду. Но обычно информация соответствует действительности.

askh ★★★★
( 26.12.02 10:55:51 MSK )

Re: Как определить какая ос и веб сервер на хосте?

GET — мутно(зачем нам весь документ?) .. есть такой запрос как HEAD

у nmap есть класная фича — определения OS по поведению TCP стека.

lg ★★
( 26.12.02 11:16:17 MSK )

Re: Как определить какая ос и веб сервер на хосте?

Есть HEAD, но я сталкивался со случаями, когда сервер на него правильно не реагировал. Хотя теперь это наверное редкость. Сервер был кажется нетскейповский.

askh ★★★★
( 26.12.02 13:07:48 MSK )

Re: Как определить какая ос и веб сервер на хосте?

nmap -sS -O -vv example.com (определение открытых и фильтруемых портов TCP и ОС) nc www.example.com 80 (Enter) HEAD / HTTP/1.0 (Enter Enter) — (определение типа и версии Web сервера) хотя, как тут заметили, правду могут не сказать.

Dodo ★
( 26.12.02 21:54:45 MSK )

Re: Как определить какая ос и веб сервер на хосте?

на самом деле определить не вожможно, сходи на офсайт nmap и почитай почему

Веб-серверы Apache и nginx (Linux)

В Plesk для Linux для хостинга сайтов используется веб-сервер Apache (http://httpd.apache.org/). Сам Apache не работает непосредственно с сайтами; он отвечает за управление виртуальными серверами – веб-ресурсами, которые идентифицируются по IP-адресу или имени домена. Когда вы создаете сайт, Plesk добавляет для него новый виртуальный сервер в Apache.

Для большей производительности веб-сервер Apache по умолчанию работает в связке с другим веб-сервером – nginx. Подробную информацию об интеграции между Apache и nginx в Plesk, а также о том, как ее отключить, смотрите в разделе Apache и nginx .

С другой стороны, вы можете исключить Apache из процесса обслуживания запросов к веб-контенту определенных сайтов. Это можно сделать, изменив режим nginx. Более подробную информацию смотрите в разделе Изменение настроек веб-сервера Apache.

Стандартная конфигурация веб-сервера

Конфигурация Apache для всех виртуальных серверов в системе определяется с помощью файла /etc/httpd/conf/httpd.conf (в Red Hat Enterprise Linux, CentOS и CloudLinux) или /etc/apache2/apache2.conf (в Debian и Ubuntu). Конфигурационные файлы виртуальных серверов находятся на низшем уровне иерархии конфигурационных файлов. Они попадают в конфигурационный файл Apache ( last_httpd.conf ) через несколько уровней включения с помощью директивы include. В nginx используется аналогичный подход: файл /etc/nginx/nginx.conf содержит в себе конфигурационные файлы всех виртуальных серверов через несколько уровней включения. Читайте об иерархии конфигурационных файлов Apache и nginx .

Каждый виртуальный сервер в системе имеет два файла – last_httpd.conf и last_nginx.conf – которые определяют стандартную конфигурацию Apache и nginx для соответствующего виртуального сервера. Эти файлы находятся в папке /var/www/vhosts/system//conf/ и создаются автоматически на основе так называемых шаблонов конфигурации. Поэтому если вы захотите изменить стандартную конфигурацию веб-сервера, изменения нужно будет внести в эти шаблоны. Как это сделать, читайте в разделе Changing Virtual Hosts Settings Using Configuration Templates в расширенном руководстве администратора.

Индивидуальная конфигурация веб-сервера

Некоторым владельцам сайтов могут потребоваться дополнительные возможности веб-сервера, недоступные в стандартной конфигурации. Например, поддержка особых типов стартовых страниц или ограничение доступа к сайту по IP-адресу. Для таких случаев в Plesk есть возможность переопределить стандартную конфигурацию для отдельных клиентов.

Стандартную конфигурацию веб-сервера можно переопределить на следующих уровнях:

  • Тарифный план Конфигурация, заданная на уровне тарифного плана, заменяет собой стандартную конфигурацию. В свойствах отдельных тарифных планов можно задать любые директивы Apache и nginx. Эти настройки хранятся в базе данных Plesk и будут использоваться по умолчанию для всех сайтов клиентов (подписчиков плана). Смотрите раздел Веб-сервер (Apache) .
  • Веб-сайт (виртуальный сервер) Индивидуальная конфигурация на уровне виртуального сервера (веб-сайта) заменяет собой конфигурацию, определенную в тарифном плане. Директивы Apache и nginx, заданные вами для того или иного сайта, сохраняются в файлы vhost.conf , vhost_ssl.conf и vhost_nginx.conf (в папке /var/www/vhosts/system//conf/ ). Параметры веб-сервера для конкретного сайта можно настроить двумя способами:
    • Через интерфейс панели клиента. Когда вы сохраните свои изменения, Plesk автоматически создаст соответствующие директивы в соответствующих конфигурационных файлах. Подробности смотрите в разделах Изменение настроек Apache для виртуальных серверов и Изменение настроек nginx для виртуальных серверов .
    • Путем ручной правки конфигурационных файлов. Подробные инструкции смотрите в расширенном руководстве администратора, раздел Virtual Host Configuration Files .

    Примечание: Вручную добавлять и редактировать конфигурационные файлы Apache и nginx могут только root -пользователи Linux.

    Обратите внимание, что эти настройки будут работать только для соответствующего сайта и заменят собой стандартные настройки и настройки на уровне тарифного плана.

    Иерархия настроек веб-сервера продемонстрирована на приведенной ниже схеме.

    Как узнать какой веб сервер используется на linux

    Можно воспользоваться такой командой:

    curl —insecure —silent —show-error —connect-timeout 1 -I http://site.ru | grep Server

    Результат будет примерно таким:

    Пояснение. Эта команда запрашивает главную страницу с сайта, и в заголовке ответа находит строку с информацией о веб-сервере.

    • Как примонтировать SMB диск с русскими именами файлов, другие опции Samba
    • wget — основные параметры
    • Маскарадинг (masquerading) и трансляции ip-адресов (NAT)
    • Используем 2+ провайдера
    • Как в Linux узнать какая программа слушает порт
    • Отправляем бекап на почту
    • Прокси сервера для фильтрации контента
    • Privoxy — прокси-сервер для фильтрации веб-содержимого
    • Что делать, если каталог был примонтирован через smbmount, а потом Windows был выключен
    • OpenSSH: настройки, секреты, трюки и советы
    • Написание HTTP-запросов с помощью Curl
    • Как быстро узнать, какой веб-сервер используется на сайте
    • Как удалить сетевое соединение с указанным IP и номером порта
    • Как отключить ответ на запросы с указанного IP (борьба с DDOS атаками)
    • Как сделать маршрутизацию, чтобы при недоступности одного шлюза траффик шел через другой
    • Как в Linux вывести все переменные окружения, с которыми работает процесс
    • Как настроить автоматическую перезагрузку через 10 секунд после kernel panic
    • Как посмотреть в содержимое initrd, собранного mkinitramfs
    • Как быстро проверить Linux сервер на предмет взлома
    • Защита от DDoS с iptables и ipset
    • Как быстро узнать список машин в сети
    • Как бороться с DDOS атакой
    • Где прописывать правила фаирвола
    • Интернет через ICMP
    • Как проверить свой сайт на стандартные уязвимости
    • Почтовый сервер со всем фаршем на 10.04 LTS
    • Как залогиниться через WGET с сохранением кук
    • Выкачивание набора файлов с ресурса, на который вначале требуется сделать вход через логин-пароль
    • SSH: как настроить доступ к домашнему компьютеру, скрытому за NAT
    • Как в Linux посмотреть, какие запросы идут по сети в реальном времени
    • Как в Linux быстро просмотреть список активных сетевых соединений
    • Zabbix: Обслуживание сети, автоматизация администрирования
    • Мониторинг коммутаторов Cisco, D-Link, 3Com, Zyxel в системе Zabbix
    • Как в Debian, перенесенном (скопированном) с другого раздела заставить идти нумерацию eth интерфейсов с нуля
    • Что делать, если отключилось соединение sshfs
    • Пример сети класса C (C1, C2, . )
    • Как присвоить одной сетевой карте несколько IP адресов
    • Формат конфиг-файла iptables
    • Настройка iptables для чайников от losst.ru
    • Методичка по настройке iptables в Linux
    • Основные понятия iptables в Linux — подробное объяснение приниципа работы и формата конфигов
    • Как безопасно проверить конфигурационный файл iptables
    • Как настроить сервер SSH чтобы постоянно на разрывалось соединение
    • Как примонтировать диск через SSH
    • Особенности настройки фаирвола iptables в Debian 7.4
    • Как сделать эхо-сервер на конкретном порту в Linux
    • Nmap. Начало использования
    • DNS туннель через закрытый WiFi
    • Как скачивать через youtube-dl. Опции команды.
    • Просмотр ARP таблиц в Windows и Linux
    • Как посмотреть открытые файлы на SAMBA сервере
    • Быстрая настройка dnsmasq в качестве DNS-сервера в Debian Linux 8.5
    • Как в Debian Linux разрешить вход по паролю для root через ssh
    • Как пропинговать хост по MAC адресу
    • Настройка сети в RedHat (RHEL) 7 Linux и Fedora 25 через консоль
    • Как в Linux найти все компьютеры в сети
    • Уровни модели OSI
    • Структура пакета IPv4
    • Структура пакета TCP (формат заголовка сегмента)
    • Настройка интернет соединения (PPPoE) для Linux
    • Настройка PPPoE в Network Manager под Linux
    • Какие пакеты нужны, чтобы примонтировать ресурс по NFS
    • Утилита ip в Linux
    • Как подключиться к WiFi, минуя SMS аутентификацию. Как узнать MAC адрес уже подключенного пользователя. Как подменить MAC-адрес.
    • Вход в публичные защищенные Wi-Fi сети путем спуфинга MAC-адреса
    • Как в Debian Linux настроить сеть через команду ip
    • О чем говорит ошибка «RTNETLINK answers: File exists»
    • Подключение компьютера с Linux к сети Интернет через USB-кабель и телефон с Android
    • Исправление работы сети в Debian 9
    • Настройка сети — пример файла конфигурации /etc/network/interfaces в Debian Linux
    • Как создать сетевое соединение между двумя компьютерами по COM-порту в Linux
    • Как настроить кодировку UTF-8 в minicom
    • Как в Linux узнать MAC-адрес по IP-адресу
    • Как получить информацию о домене через утилиту whois
    • Как установить и запустить ntop в Debian Linux 11
    • Как перечитать (перезагрузить) настройки сетевого интерфейса в Debian?

    Web-сервер Apache для систем Linux

    Проект web-сервера Apache берет свое начало от сервера httpd. Пакет httpd был разработан Робом Макколом в Национальном центре по применению суперкомпьютеров (National Center for supercomputing, NCSA) в США. К 1995 году сервер httpd представлял собой один из самых популярных проектов по разработке web-серверов. Однако в том же году разработчик покинул NCSA и дальнейшее развитие проекта заморозилось. Тогда небольшая группа высококвалифицированных web-администраторов занялась последующей поддержкой, модернизацией и развитием данного проекта. В дальнейшем эта группа администраторов собрала вокруг себя единомышленников и стала ядром команды, которая впоследствии получила название Apache Group Incorporated. В 1995 году она разработала обновления для пакета httpd 1.3 и в конечном счете выпустила очередную версию сервера под названием Apache 0.6.2. С тех пор эта группа всецело посвятила себя модернизации и совершенствованию данного сервера. С 1996 года этот проект является одним из самых популярных в мире.

    В настоящее время существует три версии этого web-сервера, которые развиваются независимо друг от друга.

    Версия 1.3.х

    Серверы, которые маркируются этой версией, отличаются стабильной работой, многочисленными «заплатками» в системе безопасности и имеют в своей основе первоначальный движок, разработанный еще в те далекие времена. Основным их отличием от других параллельных разработок является отсутствие многочисленных дополнительных модулей, а также поддержки в их разработке. То есть это web-сервер, лишенный всяческих излишеств, — при поддержке большинства технологий он остается компактным и быстрым в работе. Единственный его недостаток — это отсутствие поддержки IPv6 и многопроцессорности (потоков стандарта POSIX). В большинстве случаев эта версия сервера Apache используется только на UNIX-подобных системах, так как правильной оптимизации для других систем в данном пакете не предусмотрено. На текущий момент самой последней версией из этой линейки является Apache 1.3.39.

    Версия 2.0.х

    Пакеты Apache этой версии поддерживают практически все новейшие технологии. Движок web-сервера был полностью переписан, и практически все модули к нему также подверг­лись кардинальным изменениям. Эта ветвь Apache хотя и развивается отдельно от версии 2.2.х, но почти не отличается от нее, за исключением того, что в ней отсутствует большинство дополнительных модулей. Ядро пакета не только предполагает использование web-сервера в операционных системах UNIX, но и обеспечивает его быструю и эффективную работу с операционными системами BeOS, Windows и др. Все последние обновления по безопасности к этому web-серверу совмещены в версии 2.0.61.

    Версия 2.2.х

    Данная версия является самой продвинутой по сравнению с остальными. Пакеты этого типа сочетают в себе достоинства нового ядра 2.0 и дополнительных модулей, которые существенно расширяют возможности web-сервера. Отдельно стоит отметить полноценную поддержку протокола IPv6, мультипотоков, наличие большого количества модулей и простоту их разработки. В настоящий момент большинство дистрибутивов операционных систем на базе UNIX, содержат в себе пакет Apache именно этой версии. Последний релиз данного пакета — Apache 2.2.6.

    Все вышеперечисленные версии доступны для загрузки на сайте разработчиков httpd.apache.org. Там же можно найти необходимые и дополнительные модули для web-сервера, в создании которых принимали участие не только главные разработчики, но и сторонние люди. Стоит отметить, что модули, написанные для версии 1.3.х, не будут работать для версий 2.0.х и 2.2.х, и наоборот, то есть каждая из версий предполагает использование только написанных для нее плагинов.

    Установка

    Как и большинство программ для Linux, пакет Apache распространяется по лицензии GPL, то есть бесплатно. Загрузить его можно с нескольких серверов, ссылки на которые расположены на сайте разработчиков. Web-сервер Apache представлен в виде tar.gz- или tar.bz2-архива для платформы Linux. В архиве находится исходный код, который необходимо скомпилировать для получения рабочей программы. Компиляция проходит обычным путем.

    Прежде чем начать компиляцию, необходимо запустить файл для автоматической конфигурации пакета перед сборкой. Сделать это можно, разархивировав исходный код в отдельную папку и, находясь в ней, запустив файл ./configure. Данный скрипт автоматически определит настройки системы и сообщит о необходимых библиотеках, если таковые требуются для установки. Также при запуске этого скрипта можно указать специальные настройки: исключить/добавить модули, указать папку для установки или имя пользователя, для которого этот сервис будет установлен. Более подробную информацию о возможных командах для скрипта можно почерпнуть на сайте разработчиков или в файле install, который находится в корне архива с исходным кодом. После конфигурирования пакета необходимо его скомпилировать командой make и установить make install. По умолчанию в системах Linux web-сервер устанавливается в папку /usr/. Исполняемый файл находится в папке /usr/sbin, а кроме того, он может быть запущен обычной командой httpd из командной строки. После установки все необходимые конфигурационные файлы будут перенесены в папку /etc/httpd/conf и /etc/httpd/conf.d, основным конфигурационным файлом сервера является файл httpd.conf, который содержит в себе все главные настройки. Поскольку httpd является, по сути, основным web-сервером для платформ Linux, он максимально интегрируется в систему при установке. По умолчанию он автоматически добавляется в системные сервисы, позволяя таким образом управлять ими через стандартную программную оболочку сервисов; подробнее о доступных командах можно узнать, набрав в командной строке service httpd.

    Настройка

    Установленный web-сервер готов к работе, и при наборе IP-адреса сервера должна отображаться стандартная страница приветствия. Она появляется в том случае, если в каталоге со страницами (папка по умолчанию /var/www/html) нет файлов index.htm, index.html или index.php. Следует понимать, что установка одного web-сервера не предполагает одновременной установки базы данных или отличных от CGI языков web-программирования. Такие пакеты, как PHP, MySQL и Perl (для работы скриптов CGI), устанавливаются отдельно и затем подключаются через конфигурационный файл httpd.conf и дополнительные модули. В версию 2.2.6 уже включены все библиотеки, необходимые для работы с этими сторонними приложениями.

    Поскольку рассмотрение всех возможных настроек, которые могут быть описаны в конфигурационном файле, займет не одну страницу, остановимся лишь на основных возможных проблемах, задачах и их решениях. Каждая из настроек подробно описана закомментированными строками в самом конфигурационном файле.

    В конфигурационном файле httpd.conf по умолчанию определены настройки web-сервера на максимальную производительность, при запуске сервиса автоматически запускаются до шести псевдопроцессов, которые отвечают за обработку данных. Такая конфигурация рассчитана на высокую нагрузку и большое количество клиентов сервера. Если web-сервер предназначен для небольшого сайта, состоящего из статических страниц html, а также не использует базу данных и большие объемы данных, подобные настройки не нужны. Для того чтобы уменьшить нагрузку на сервер (компьютер на котором установлен Apache), необходимо в конфигурационном файле httpd.conf отредактировать настройки MPM:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *