Публикуван е релизът на лек http-сървър lighttpd 1.4.74, който се опитва да съчетае висока производителност, сигурност, съответствие на стандартите и гъвкавост на настройките. Lighttpd е подходящ за използване в системи с високо натоварване и е насочен към ниско потребление на памет и ресурси на CPU. Кодът на проекта е написан на C и се разпространява под лиценз BSD.
В новата версия:
- Променено е поведението при запис на данни в лога с използване на syslog (включва се с параметър 'server.errorlog-use-syslog = ‘enable'') — преди всички съобщения се изпращаха само с приоритет LOG_ERROR, а сега приоритетът се избира в зависимост от типа на съобщението (LOG_WARNING, LOG_DEBUG).
- В системи с C библиотека Musl е осигурено използването на извикването sendfile().
- В модула mod_dirlisting е добавена опция 'dir-listing.sort' за определяне на подредбата на изхода.
- В mod_deflate е включена настройка 'deflate.allowed-encodings', а на алгоритъма bzip2 е присвоен най-нисък приоритет при избора.
- В конфигурационния файл е добавена поддръжка на оператори 'if', 'elif', 'elsif', 'elseif' и 'else if'.
- В mod_openssl и mod_gnutls е добавена проверка за поддръжка на реализацията на TLS на нивото на ядрото на Linux (kTLS).
- Осигурена е съвместимост с операционната система DragonflyBSD.
В следващия релиз се планират няколко промени, нарушаващи съвместимостта. По подразбиране ще бъде активиран по-сигурен набор шифри за TLS с защита срещу компрометиране на сесиите в случай на прихващане на дългосрочни ключове (forward secrecy) и използване на удостоверено шифроване (AEAD). Наборът 'EECDH+AESGCM:AES256+EECDH:CHACHA20:!SHA1:!SHA256:!SHA384' планирано да бъде заменен с 'EECDH+AESGCM:CHACHA20:!PSK:!DHE'.
Второто бъдещо изменение на съвместимостта ще бъде промяна в mod_redirect прилаган към HTTP/1.1 кода на пренасочване от 301 (Преместен завинаги) на 308 (Постоянно пренасочване), освен ако параметърът 'url.redirect-code' не бъде зададен изрично. През 2025 г. се планира като подразбираща се версия да се задейства TLSv1.3 (параметър MinProtocol ще бъде променен на TLSv1.3).
Източник: opennet.ru
