Release von nginx 1.29.4 mit Unterstützung für ECH und Kommunikation mit Backends über HTTP/2.0

Die Hauptversion von nginx 1.29.4 wurde veröffentlicht, in der die Entwicklung neuer Funktionen fortgesetzt wird. In die stabil unterstützte Version 1.28.x werden nur Änderungen zur Behebung von schwerwiegenden Fehlern und Sicherheitsanfälligkeiten aufgenommen. In Zukunft wird auf Basis der Hauptversion 1.29.x eine stabile Version 1.30 gebildet. Der Projektcode ist in C geschrieben und wird unter der BSD-Lizenz verteilt.

In der neuen Version:

  • Im Modul ngx_http_proxy wurde die Unterstützung für das HTTP/2-Protokoll hinzugefügt, wodurch HTTP/2 beim Zugriff auf Backends verwendet werden kann.
  • Die Unterstützung für die TLS-Erweiterung ECH (Encrypted ClientHello) wurde hinzugefügt, die die Entwicklung der ESNI-Erweiterung (Encrypted Server Name Indication) fortsetzt und zur Verschlüsselung von Informationen über TLS-Sitzungseinstellungen wie den angeforderten Domainnamen verwendet wird. Der Hauptunterschied zwischen ECH und ESNI besteht darin, dass bei ECH anstelle der Verschlüsselung auf der Ebene einzelner Felder die gesamte TLS-Nachricht ClientHello verschlüsselt wird, was das Auslaufen von Informationen über Felder, die nicht von ESNI erfasst werden, z. B. das PSK-Feld (Pre-Shared Key), verhindert. Die Verwendung von ECH wird durch die Angabe der Direktive „ssl_ech_file“ in der ECHConfig-Konfigurationsdatei im PEM-Format aktiviert. Die Unterstützung ist bei der Verwendung von OpenSSL-Bauten mit ECH verfügbar.
  • Die Regeln zur Überprüfung des Hosts und Ports im Text der Anfrage, im „Host“-Header und im Pseudo-Header „:authority“ wurden an die Anforderungen von RFC 3986 angepasst.
  • Die Angabe eines einzelnen Zeilenumbruchs als Abschlusssequenz in chunked-Anfragen oder im Antworttext wird jetzt als Fehler behandelt.
  • Das Abstürzen wurde behoben, wenn HTTP/3 mit der OpenSSL-Bibliothek 3.5.1+ verwendet wird.
  • Das Abstürzen des Arbeitsprozesses wurde behoben, wenn die Direktiven try_files und proxy_pass gleichzeitig mit einer URI angegeben werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4