Что такое встроенный веб-сервер ihttpd в ISPmanager и зачем он используется

ihttpd считается одним из самым легковесным HTTP-сервером, который используется для управления веб-сервисами через панель ISPmanager.

Данный встроенный веб сервер используется для обслуживания веб-интерфейса самой панели управления, может быть дополнительным веб-сервером для сайтов, и для обработки скриптов панели.

Архитектурные особенности ihttpd и его отличие от Apache и Nginx

Из-за того, что ihttpd создан как компонент панели управления, его архитектура полностью отличается от стандартных серверов Apache и Nginx.

Архитектура ihttpd отличается минимальным количеством зависимостей, небольшим кодом, и наличием базовых HTTP-функций. Особенностью данной архитектуры является значительная привязка к панели управления.

 

Часто спрашивают: Передача файлов с локального ПК на VPS под Linux

Основные функции ihttpd в экосистеме ISPmanager

  • Обработка HTTP-запросов к панели управления.
  • Обработка всех возможных админ команд панели.
  • Обработка API-запросов.
  • Управление сессиями и аутентификация.
  • Логирование работы панели.

Настройка ihttpd в панели ISPmanager: пошаговый разбор

Обычно сервер настроен автоматически, но если этого не произошло давайте разберем процесс пошаговой настройки.

Настройка осуществляется с помощью конфигурационного файла, который обычно расположен в каталоге /usr/local/mgr5. Прослушивание IP настраивается с помощью секции listen, вот ее примерный формат:

listen {

   ip 0.0.0.0

   port 1501

   certkey /usr/local/mgr5/etc/server.key

   cert /usr/local/mgr5/etc/server.crt

   redirect

   status /secret-status-url

   nochunked

}

Используя следующую конфигурацию, веб-сервер будет осуществлять прослушивание всех доступных IPv4-адрес базируясь на порту по умолчанию.

listen {

   ip *

 }

Веб-сервер будет прослушивать конкретный адрес используя порт 1700, если:

listen {

   ip 5.6.7.8

   port 1700

 }

После внесенных изменений, нужно будет осуществить перезапуск:

systemctl restart ihttpd

 

Читайте также: Выделенный IP-адрес: нужен ли он вашему сайту и какие преимущества дает

Безопасность ihttpd: на что обратить внимание администратору

Давайте рассмотрим несколько действительно ключевых моментов на которые следует обратить особое внимание:

  • Необходимо лимитировать доступ к панели. Самым оптимальным вариантом будет использование Firewall.

iptables -A INPUT -p tcp –dport 1501 -s <ваш_IP> -j ACCEPT

iptables -A INPUT -p tcp –dport 1501 -j DROP

  • Использование HTTPS. В конфигурации listen, параметр redirect автоматически перенаправляет к HTTPS.
  • Измените стандартный порт, по умолчанию обычно используются 1500 и 1501. Таким образом можно значительно уменьшит возможность автоматических атак.
  • Также нужно не забывать об использовании сложных паролей и ограничении сетевого интерфейса.

Типовые проблемы при работе с ihttpd и способы их устранения

  • Проблемы с открытием панели ISPmanager. Возможные причины могут быть связаны с ошибкой конфигурации или при остановке сервиса ihttpd. Нужно начать с проверки статуса сервиса и, если он остановлен – перезапустить, также можно проверить порт.
  • Проблемы с запуском ihttpd. Возможные ошибки могут быть связаны с тем что порт занят, ошибка в конфигурации, или обозначен неверный путь к сертификату SSL. В таком случае нужно начать с проверки логов.
  • Ошибки c SSL-сертификатом. Подобная ситуация может происходить при неверном пути к файлам или если сертификат поврежден. Нужно начать устранение проблемы с проверки конфигурации.

Когда стоит изменять стандартные настройки ihttpd

Стандартные настройки обычно идеально подходят для большинства проектов. Но в зависимости от конкретных индивидуальных требований, настройки нужно будет изменить. Вот список основных случаев, когда изменение действительно нужно:

  • Для повышения безопасности панели.
  • Использование reserved proxy.
  • Существует высокая нагрузка на панель.
  • При изменении сетевой архитектуры сервера.

Практические рекомендации по эффективной эксплуатации ihttpd

  • Для минимизации рисков, связанных с несанкционированным входом, нужно ограничивать доступ через firewall. Лучшим вариантом будет закрыть порт панели, разрешить доступ лишь админам, и использовать VPN.
  • Осуществляйте защиту данных используя корректный SSL-сертификат, кроме того, необходимо изменять стандартные параметры доступа (порт, url для служебных страц, и отключать ненужные интерфейсы).
  • Регулярные обновления ISPmanager и контролирование ресурсов системы.