Hiawatha Webserver
Тип Веб-сервер
Автор Хуго Лейсинк (Hugo Leisink)
Разработчик Хуго Лейсинк (Hugo Leisink)
Написана на C
Операционные системы POSIX, Кроссплатформенное программное обеспечение
Языки интерфейса Английский
Первый выпуск сентябрь 2002[1]
Аппаратные платформы Linux, Windows, Solaris, FreeBSD, OpenBSD, UNIX-подобная операционная система, AIX, HP-UX, QNX, OS X, Haiku[2]
Последняя версия 10.4
Репозиторий gitlab.com/hsleisink/hia…
Лицензия GPLv2
Сайт hiawatha-webserver.org

Hiawatha — веб-сервер, доступный для множества операционных систем. Разработка ведётся Хуго Лейсинком (Hugo Leisink) с 2002 года[3].

История

Hiawatha был создан в январе 2002 в виде небольшого веб-сервера, способного работать на серверах с устаревшим аппаратным обеспечением. Изначально он был написан для Интернет-серверов в студенческих общежитиях в городе Делфт, Южная Голландия, Нидерланды. Автор, будучи студентом в области компьютерных наук с особым интересом в сфере информационной безопасности, включил в разрабатываемый веб-сервер различные экспериментальные функции безопасности, многие из которых являются уникальными и со временем доказали свою полезность. Автор говорил:

Мне давно известно об уязвимостях, существующих в других серверах. Вот что меня беспокоит: время исполнения CGI скриптов. CGI процесс на других серверах может исполняться вечно. Один-единственный CGI скрипт может подвергнуть сервер DoS-атаке. Системному администратору приходится прерывать скрипт. А как насчет клиента (или хакера), который пытается подобрать пароли для HTTP аутентификации? Эти проблемы воодушевили меня к созданию Hiawatha с настройками для максимального времени отправки запроса, максимального времени исполнения CGI скриптов, блокирования клиентов, и т. д. По моему мнению, каждый сервер должен обладать такими функциями.

Номер журнала Linux Magazine за январь 2009 года содержал отдельную статью о веб-сервере Hiawatha.

Наиболее важные релизы

Функциональные возможности

В веб-сервере Hiawatha реализованы все важнейшие функции современного веб-сервера, такие как:

Hiawatha содержит множество функций безопасности, которых нет в других веб-серверах, такие как предотвращение внедрения SQL-кода, межсайтового скриптинга (XSS), межсайтовой подделки запроса(CSRF), защита от DoS-атак, контроль ссылок на внешние изображения, блокирование потенциальных взломщиков, ограничение времени выполнения CGI приложений[6]. Автор работал над поддержкой RFC3546, но из-за недостатка документации по OpenSSL это не удавалось реализовать. Все же, поддержка RFC3546 была включена начиная с версии 8.6, с использованием библиотеки PolarSSLv1.2.

Производительность

Хотя основное внимание при разработке веб-сервера уделялось вопросам безопасности, Hiawatha показывает хорошие результаты в скорости и производительности. Согласно тесту производительности, проведенному в рамках независимого исследования SaltwaterC, Hiawatha опережает другие программы в отдаче статического контента[7]. Hiawatha поддерживает балансируемый FastCGI и имеет собственную утилиту PHP-FastCGI utility, хотя последняя устарела и была замещена утилитой FastCGI Process Manager (PHP-FPM)[8]. Это позволяет быстро и масштабируемо обслуживать динамичный контент.

Примечания

  1. https://www.hiawatha-webserver.org/about
  2. Hiawatha on Haiku OS. Дата обращения: 25 мая 2014. Архивировано 11 мая 2013 года.
  3. About page of Hiawatha webserver. Дата обращения: 25 мая 2014. Архивировано 5 июля 2014 года.
  4. FreeBSD Ports of Hiawatha. Дата обращения: 25 мая 2014. Архивировано 15 мая 2014 года.
  5. OpenBSD Ports of Hiawatha. Дата обращения: 25 мая 2014. Архивировано 29 декабря 2011 года.
  6. List of features. Дата обращения: 25 мая 2014. Архивировано 29 мая 2014 года.
  7. PHP_web_serving_study Архивировано 26 апреля 2012 года.
  8. Release notes for Hiawatha 8.7 — Hiawatha webserver. Дата обращения: 25 мая 2014. Архивировано 16 января 2014 года.

Ссылки