Byl zveřejněn vydání vysoce výkonného HTTP serveru a mnohoprotokolového proxy serveru Angie 1.7.0, odvozeného od Nginx skupinou bývalých vývojářů projektu, kteří odešli ze společnosti F5 Network. Zdrojové kódy Angie jsou k dispozici pod licencí BSD. Projekt získal certifikáty kompatibility s ruskými operačními systémy Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt a FSTEK-varianty Alt.
Vývoj je podporován společností "Web-server", založenou na podzim 2022 a získanou investice ve výši 1 milion dolarů. Mezi spolumajiteli společnosti Web server: Valentin Barteněv (vedoucí týmu vyvíjejícího produkt Nginx Unit), Ivan Polujanov (bývalý vedoucí frontendových vývojářů Rambler a Mail.Ru), Oleg Mamontov (vedoucí týmu technické podpory NGINX Inc) a Ruslan Ermilov (ru@FreeBSD.org).
Změny v Angie 1.7.0:
- Byly přidány direktivy proxy_connection_drop, grpc_connection_drop, fastcgi_connection_drop, scgi_connection_drop a uwsgi_connection_drop pro vynucené uzavření všech připojení k proxy serveru serveru po jeho vyřazení ze skupiny.
- Do statistik zahrnovaných pomocí parametru status_zone v direktivě resolver byly přidány počítadla odeslaných DNS dotazů.
- Byla přidána proměnná $ssl_server_cert_type, která obsahuje typ vybraného certifikátu TLS spojení.
- Do direktivy pid byla přidána možnost zakázání vytváření PID souboru při zadání parametru „off“ namísto názvu souboru. Při přeconfigurování bylo zastaveno opětovné vytváření pid souboru, pokud byl jeho název změněn v direktivě pid, ale hodnota je symbolická ссылка na ten samý soubor. Přeneseno z freenginx.
- Záznam do logu chyb o odesílání do Syslog je omezen na jednu zprávu za sekundu, aby se zabránilo zaplnění logu typovými zprávami v případě přetížení nebo odpojení syslog serveru. Přeneseno z freenginx.
- Pro posílení ochrany proti DoS útokům byla v modulu proxy poskytnuta možnost použití direktivy max_commands pro omezení maximálního počtu příkazů přijatých během autentizace. Přeneseno z freenginx.
- Do instalačního skriptu ./configure byla přidána možnost „—feature-cache“ pro ukládání výsledků během kompilace několika modulů.
- Popis stavových kódů HTTP byl sladěn s RFС 9110. Přeneseno z freenginx.
- Pro zlepšení ochrany proti DoS útokům je povoleno odeslání maximálně jednoho prázdného řádku před začátkem HTTP požadavku. Je zakázáno odesílání názvů polí HTTP/1.x bez určení dvojtečky. Přeneseno z freenginx.
- Pro zlepšení ochrany proti DoS útokům je velikost čitelných dat těla požadavku při použití chunked režimu HTTP/1.1, stejně jako celková velikost ignorovaných polí hlavičky, nyní omezena hodnotou z direktivy client_max_body_size. Přeneseno z freenginx.
- V souboru mime.types byl MIME typ pro soubory s příponou bmp změněn na image/bmp, a pro soubory s příponou rar na application/vnd.rar.
- Z repozitáře projektu nginx byly přeneseny změny navržené ve verzi nginx 1.27.1. Byly aktualizovány moduly angie-module-opentracing 0.36.0 a angie-module-lua 0.10.27.
Zdroj: opennet.ru
