Публикувана версия на високо производителен HTTP сървър и многопротоколен прокси сървър Angie 1.7.0, произлизаща от Nginx от група бивши разработчици на проекта, напуснали компанията F5 Network. Изходният код на Angie е достъпен под лицензия BSD. Проектът получи сертификати за съвместимост с руските операционни системи Ред ОС, Astra Linux Special Edition, Роса Хром Сървър, Алт и ФСТЭК версия на Алт.
Разработката се осъществява от компанията „Веб-сървър“, основана през есента на 2022 г. и получила инвестиции на стойност 1 милион долара. Сред съоснователите на компанията Веб-сервер са: Валентин Бартенев (лидер на екипа, работил по продукта Nginx Unit), Иван Полуянов (бивш ръководител на фронтенд разработчиците на Rambler и Mail.Ru), Олег Мамонтов (ръководител на екипа по техническа поддръжка на NGINX Inc) и Руслан Ермилов (ru@FreeBSD.org).
Промени в Angie 1.7.0:
- Добавени са директивите proxy_connection_drop, grpc_connection_drop, fastcgi_connection_drop, scgi_connection_drop и uwsgi_connection_drop за принудително затваряне на всички свързвания към проксируемия сървъра след неговото изключване от групата.
- В статистиката, включена чрез параметъра status_zone в директивата resolver, са добавени броячи на изпратените DNS запитвания.
- Добавена е променливата $ssl_server_cert_type, съдържаща типа на избрания TLS сертификат.
- В директивата pid е добавена възможност за деактивиране на създаването на PID файл при указване на параметъра "off" вместо името на файла. При реконфигуриране е спряно повторното създаване на pid файл, ако името му е променено в директивата pid, но стойността е символна връзка към същия файл. Пренесено от freenginx.
- Записът в логовете за грешки, изпратени в Syslog, е ограничен до едно съобщение на секунда, за да се предотврати запълването на лог файла с типични съобщения в случай на претоварване или изключване на syslog сървъра. Пренесено от freenginx.
- За засилване на защитата от DoS атаки в модула proxy е предоставена възможност за използване на директивата max_commands за ограничаване на максималния брой команди, приемани в процеса на удостоверяване. Пренесено от freenginx.
- В скрипта за сглобяване ./configure е добавена опцията "--feature-cache" за кеширане на резултатите при сглобяване на няколко модула.
- Описание на кодовете за състояние на HTTP е приведено в съответствие с RFC 9110. Пренесено от freenginx.
- За подобряване на защитата от DoS атаки е разрешено предаване на не повече от един празен ред преди HTTP заявката. Забранено е предаването на имена на полета на заглавките на HTTP/1.x без указване на двоеточие. Пренесено от freenginx.
- За подобряване на защитата от DoS атаки размерът на четимите данни в тялото на заявката при използване на chunked режим HTTP/1.1, както и общият размер на игнорираните полета на заглавките сега е ограничен до стойността от директивата client_max_body_size. Пренесено от freenginx.
- Във файла mime.types MIME типът за файлове с разширение bmp е променен на image/bmp, а за файлове с разширение rar — на application/vnd.rar.
- От репозитория на проекта nginx са пренесени промените, предложени в версия nginx 1.27.1. Актуализирани са модулите angie-module-opentracing 0.36.0 и angie-module-lua 0.10.27.
Източник: opennet.ru
