GetPageSpeed Extras

nginx-ech

How to install nginx-ech on Fedora Linux

Encrypted Client Hello key management for NGINX

License: BSD Vendor: GetPageSpeed LLC https://nginx.org/

Availability

Compare package tracks by distribution and architecture. Checkmarks show the architectures available in each repository channel.

Distro Channel aarch64 x86_64 Version
Fedora 44 Stable 1.30.4
NGINX mainline 1.31.4
Fedora 43 Stable 1.30.4
NGINX mainline 1.31.4

Description

Key generation and rotation for Encrypted Client Hello (ECH, RFC 9849). nginx reads ECH keys while parsing its configuration, so a new key only takes effect on reload, and a client that picked up an older ECHConfigList from a cached HTTPS DNS record still needs the key it encrypted to. nginx handles that by accepting several ssl_ech_file directives: the first is advertised in retry-configs, the rest stay loaded for decryption only. This package ships nginx-ech-keygen, which maintains that rolling set under /etc/nginx/ech and regenerates the include listing them, plus a systemd timer that rotates on a schedule. The timer is not enabled on install and nothing happens until you configure it. Set ECH_PUBLIC_NAME in /etc/sysconfig/nginx-ech-rotate, run "nginx-ech-keygen --init", publish the value it prints in the HTTPS record for your ECH-enabled names, then "systemctl enable --now nginx-ech-rotate.timer". ECH only helps if the HTTPS record is served from a DNS-only zone and clients resolve over DoH. See https://nginx-extras.getpagespeed.com/ech/

Built for Fedora Linux.

Install

Stable Fedora 43, 44

nginx-ech on Fedora Linux 43, 44

sudo dnf -y install https://extras.getpagespeed.com/release-latest.rpm
sudo dnf -y install nginx-ech
NGINX mainline Fedora 43, 44

nginx-ech on Fedora Linux 43, 44

sudo dnf -y install https://extras.getpagespeed.com/release-latest.rpm
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --enable getpagespeed-extras-mainline
sudo dnf -y install nginx-ech

Package downloads require an active GetPageSpeed subscription — one repository for nginx-ech and thousands more packages for Fedora Linux.

Subscribe — from $10/mo

Frequently asked questions

How do I install nginx-ech on Fedora Linux?

Add the GetPageSpeed repository, then install the nginx-ech package with your system package manager.

Which Fedora Linux versions is nginx-ech available for?

nginx-ech is available for Fedora 43, 44.

Subscribe