
Что такое встроенный веб-сервер 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 и контролирование ресурсов системы.