Neue Version nginx 1.29.1. Modul ngx_http_acme wurde eingeführt.

Die Hauptversion nginx 1.29.1 wurde veröffentlicht, die die Entwicklung neuer Funktionen fortsetzt. In den parallel unterstützten stabilen Zweig 1.28.x werden nur Änderungen vorgenommen, die mit der Behebung schwerwiegender Fehler und Sicherheitsanfälligkeiten verbunden sind. Zukünftig wird auf der Grundlage des Hauptzweigs 1.29.x eine stabile Version 1.30 gebildet. Der Code des Projekts ist in der Programmiersprache C geschrieben und wird unter der BSD-Lizenz verbreitet.

In der neuen Version:

  • Eine Sicherheitsanfälligkeit (CVE-2025-53859) im Modul ngx_mail_smtp_module wurde behoben, die dazu führte, dass Daten aus dem Speicherbereich außerhalb des Puffers gelesen wurden, wenn speziell formatierte Anmelde- und Passwortwerte beim Authentifizierungsmethodentyp „none“ verarbeitet wurden. Diese Anfälligkeit kann dazu führen, dass Inhalte des Arbeitsspeichers des nginx-Prozesses in einer HTTP-Anfrage an eine externe Authentifizierung preisgegeben werden. zu einem Server Patch.
  • Die Kompression von TLSv1.3-Zertifikaten ist standardmäßig deaktiviert.
  • Die Direktive „ssl_certificate_compression“ wurde hinzugefügt, um die Kompression zu steuern. TLS-Zertifikate.
  • In die Implementierung des QUIC-Protokolls wurde die Unterstützung für den 0-RTT-Modus aufgenommen, der auf Systemen mit OpenSSL 3.5.1 und neueren Versionen verfügbar ist.
  • Ein Fehler wurde behoben, der zur Pufferung der HTTP-Antwort 103 bei Verwendung von HTTP/2 und der Direktive „early_hints“ führte.
  • Ein Fehler im Handler für den Parameter „none“ in der Direktive „smtp_auth“ wurde behoben.
  • In der Implementierung von HTTP/3 wurde ein Problem bei der Verarbeitung der Portnummer im „Host“-Header gelöst.
  • Ein Problem wurde behoben, das auftrat, wenn identische Werte in den Headern „Host“ und „:authority“ bei Verwendung von HTTP/2 verwendet wurden.
  • Der Build in NetBSD 10.0 wurde optimiert.

Das Unternehmen F5 hat zusätzlich eine Vorabversion des Moduls ngx_http_acme veröffentlicht, das Automatisierungsmöglichkeiten für die Anforderung, den Erhalt und die Aktualisierung von Zertifikaten mit dem ACMEv2-Protokoll (Automatic Certificate Management Environment) bietet, das von der Zertifizierungsstelle Let’s Encrypt verwendet wird. Bei der Verwendung von http_acme müssen Administratoren nicht mehr an die Zertifikatsaktualisierung denken; basierend auf den Parametern in der Konfiguration holt sich das Modul selbst die benötigten Zertifikate von Let’s Encrypt oder einem anderen Dienst, der das ACME-Protokoll unterstützt. Der Code des Moduls ist in Rust unter Verwendung des SDK NGINX-Rust geschrieben. acme_issuer letsencrypt { uri https://acme-v02.api.letsencrypt.org/directory; state_path /var/cache/nginx/acme-letsencrypt; accept_terms_of_service; } server { listen 80; # ACME HTTP-01 challenge location / { return 404; } } server { listen 443 ssl; server_name .example.com; acme_certificate letsencrypt; ssl_certificate $acme_certificate; ssl_certificate_key $acme_certificate_key; ssl_certificate_cache max=2; }

Quelle: opennet.ru

60GB SSD 8Gb DDR4