Megjelent az nginx 1.29.4 fő ága, amelyben tovább folytatódik az új lehetőségek fejlesztése. Az párhuzamosan karbantartott stabil 1.28.x ágba csak a súlyos hibák és sebezhetőségek javításával kapcsolatos változtatások kerülnek be. A jövőben az 1.29.x fő ága alapján stabil 1.30. ág fog kialakulni. A projekt kódja C nyelven készült és BSD licenc alatt terjesztik.
Az új kiadásban:
- Az ngx_http_proxy modulhoz hozzáadva a HTTP/2 protokoll támogatása, amely lehetővé teszi a HTTP/2 használatát a backendekkel való kommunikáció során.
- Hozzáadtuk a TLS ECH (Encrypted ClientHello) kiterjesztés támogatását, amely az ESNI (Encrypted Server Name Indication) kiterjesztés továbbfejlesztése, és amelyet a TLS munkamenetek paramétereivel kapcsolatos információk titkosítására használnak, mint például a kért domain név. Az ECH és az ESNI közötti kulcsfontosságú különbség, hogy az ECH-ben a ClientHello teljes TLS üzenete titkosítva van, nem csak egyes mezők szintjén, lehetővé téve az ESNI-n keresztül nem védett mezők, például a PSK (Pre-Shared Key) adatainak szivárgásának blokkolását. Az ECH használatát az ssl_ech_file direktívába PEM formátumú ECHConfig fájl megadásával lehet aktiválni. Támogatás elérhető ECH-val készült OpenSSL verziók használatakor.
- A hoszt és port ellenőrzési szabályai a kérelem szövegében, a „Host” fejlécben és a „:authority” pseudo-fejlécből az RFC 3986 előírásainak megfelelően lettek kidolgozva.
- Most már hibaként kezelik, ha egy új sor karaktert adnak meg lezáró szekvenciaként chunked kérésekben vagy a válasz törzsében.
- Elhárították az összeomlást HTTP/3 használatakor az OpenSSL 3.5.1+ könyvtárral.
- Elhárították a munkafolyamat összeomlását, amikor a try_files és proxy_pass direktívákat egyidejűleg URI-val használták.
Forrás: opennet.ru
