Hiawatha (веб-сервер) - Hiawatha (web server)
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Оригинальный автор (ы) | Хьюго Лейсинк |
---|---|
Разработчики) | Хьюго Лейсинк |
изначальный выпуск | 2002 |
Стабильный выпуск | 10.11 / 8 июля 2020[1] |
Предварительный выпуск | никто |
Репозиторий | |
Написано в | C[2] |
Операционная система | FreeBSD, Haiku os, HP-UX, IBM AIX, Linux, OpenBSD, OS X, QNX, Солярис, Unix-подобный и Windows[3] |
Платформа | POSIX, Кроссплатформенность |
Доступно в | английский |
Тип | веб сервер |
Лицензия | GPLv2 |
Интернет сайт | www |
Гайавата это веб сервер доступно для нескольких платформ. Он был разработан Хьюго Лейсинк с 2002 г.[4]
История
Hiawatha начал свою работу в январе 2002 года как небольшой веб-сервер, подходящий для серверов со старым оборудованием. Лейсинк, в то время изучающий информатику, изначально создал сервер для поддержки Интернет-серверов в студенческих домах в Делфт из Южная Голландия, то Нидерланды. Поскольку сервер был разработан с целью повышения безопасности, Лейсинк заявляет, что «в Hiawatha есть множество функций безопасности, которых вы не найдете ни на одном другом веб-сервере».[4]
Автор сказал: «Я давно знаю, что уязвимости [существуют на других веб-серверах]. [Одна вещь], которая меня беспокоит: время выполнения CGI. Процесс CGI [на других веб-серверах] может работать вечно. Сценарий CGI может DoS-атаковать веб-сервер. Системный администратор необходим, чтобы убить скрипт. А как насчет клиента [или хакера], который продолжает угадывать пароли для HTTP-аутентификации? Подобные проблемы вдохновили меня на создание Hiawatha с настройками для максимального запроса время отправки, максимальное время выполнения CGI, запрет клиента и т. д. Функции, которые, на мой взгляд, должен иметь каждый демон ».[нужна цитата ]
Издание за январь 2009 г. Журнал Linux была включена статья о веб-сервере Hiawatha, описывающая его как «легкий веб-сервер с хорошей производительностью и некоторыми инновационными функциями безопасности».[5] Hiawatha часто называют легкой альтернативой Apache, поскольку для него важнее всего простая установка и меньшее пространство для хранения, а не многие другие дополнительные функции.[6][7][8]
- Важные релизы
- 1.0: сентябрь 2002 г. Базовый, но функциональный веб-сервер.
- 2.0: март 2004 г. Использование многопоточности вместо разветвления.
- 3.0: сентябрь 2004 г. Поддержка SSL.
- 4.0: декабрь 2005 г. CGI-оболочка[9] для повышения безопасности был включен.
- 5.0: октябрь 2006 г. FastCGI поддержка улучшенной скорости CGI.
- 5.2: ноябрь 2006 г. Первая интеграция с Порты FreeBSD система в версии 5.2 в декабре 2006 г.,[10] к OpenBSD дерево портов в версии 5.7 от марта 2007 г.[11]
- 5.12: август 2007 г. Поддержка перезаписи URL.
- 6.0: октябрь 2007 г. IPv6 поддерживать.
- 6.6: апрель 2008 г. XSLT поддерживать.
- 6.10: октябрь 2008 г. Добавлено предотвращение подделки межсайтовых запросов.
- 7.0: февраль 2010 г. Поддержка удаленного мониторинга.
- 8.0: январь 2012 г. Autoconf заменен на CMake, OpenSSL заменен на PolarSSL.
- 9.0: март 2013 г. Обработка клиентов осуществляется через пул потоков вместо создания потоков на лету.
- 10.0: ноябрь 2015 г. Оптимизированная обработка разделов Справочника в конфигурации сервера.
- 10.9: февраль 2019 г. Последний крупный разработанный выпуск.
В феврале 2019 года Leisink одновременно объявила о выпуске версии 10.9 и завершении основной разработки в двух сообщениях в блоге.[12]
Функции
Веб-сервер Hiawatha реализует все важные функции современного веб-сервера, такие как:
- CGI и Балансировка нагрузки FastCGI поддерживать
- Поддержка больших файлов
- Обратный прокси функциональность
- Chroot поддерживать
- Набор инструментов URL, который поддерживает Перезапись URL
- SSL и TLS поддерживать
- Базовый и дайджест HTTP аутентификация
- Контроль скорости загрузки с помощью формирование трафика
- Кэширование внутренних файлов
- IPv6 поддерживать
- HTTP-сжатие с помощью gzip
- Виртуальный хостинг
- Поддержка для WebDAV Приложения
- Поддержка для Индикация имени сервера включен в v8.6
Hiawatha имеет множество функций безопасности, которых нет ни на одном другом веб-сервере, например, предотвращение SQL-инъекция, межсайтовый скриптинг (XSS ), Подделка межсайтовых запросов (CSRF) профилактика, отказ в обслуживании защита, контроль внешних ссылок на изображения, запрет потенциальных хакеров и ограничение времени выполнения CGI Приложения.[13] Автор работал над RFC3546 поддержка, но «документация OpenSSL [по этому вопросу] очень плохая»[нужна цитата ] так что прогресс был трудным. Несмотря на то что, RFC3546 поддержка была включена с версии v8.6, которая разработана с PolarSSLv 1.2.
Спектакль
Хотя безопасность является основным приоритетом, пользователи Hiawatha также высоко отзываются о ее скорости и производительности. Согласно тесту производительности, проведенному независимым исследователем (SaltwaterC), Hiawatha быстрее десяти других серверов, протестированных на статический контент Drupal, при этом по другим показателям производительность сопоставима с остальными.[14] Hiawatha поддерживает балансировку нагрузки FastCGI и имел собственную утилиту PHP-FastCGI, хотя последняя устарела и заменена менеджером процессов FastCGI проекта PHP (PHP-FPM).[15] Это делает его быстрым и масштабируемым для обработки динамического контента.
Смотрите также
Рекомендации
- ^ «Запись в блоге 10.11». Получено 31 июля 2020.
- ^ "Гайавата - Олох". Ohloh.net. Получено 12 апреля 2013.
- ^ Hiawatha на Haiku OS
- ^ а б Leisink, Хьюго. "Страница о компании Hiawatha". Получено 22 января 2015.
- ^ Журнал Linux
- ^ Уэдж, Крис. «Почему я использую веб-сервер Hiawatha». Dotbalm.org. Получено 23 января 2015.
- ^ Воан-Николс, Стивен Дж. «Выбор правильного веб-сервера для правильной работы». SmartBear. Получено 23 января 2015.
- ^ Lavigne, Dru. "Веб-сервер Hiawatha". Toolbox.com. Архивировано из оригинал 18 июля 2014 г.. Получено 23 января 2015.
- ^ Страница руководства cgi-wrapper - веб-сервер Hiawatha В архиве 2012-10-19 в Wayback Machine
- ^ FreeBSD Порты Hiawatha
- ^ OpenBSD порты Hiawatha
- ^ [1]
- ^ Список возможностей
- ^ PHP_web_serving_study В архиве 2012-04-26 в Wayback Machine
- ^ Примечания к выпуску Hiawatha 8.7 - веб-сервер Hiawatha
внешняя ссылка
- Официальный веб-сайт
- Лавин, Дрю (29 декабря 2006 г.). "Веб-сервер Hiawatha". IT Toolbox. Архивировано из оригинал 18 июля 2014 г.. Получено 29 июня, 2010. (Блог Unix)
- Шюрманн, Тим (январь 2009 г.). "Der sichere Webserver Hiawatha" [Защищенный веб-сервер Hiawatha]. Linux (на немецком). Журнал Admin.