Histórico de Versões do Angie PRO#
2025#
Angie PRO 1.10.2#
Data de lançamento: 21.08.2025. Configurações do módulo proxy no bloco Habilitar proxy_ignore_client_abort junto com módulos
que usam o bloco Se um único servidor fosse pré-configurado em um grupo upstream,
servidores adicionados via API Docker poderiam não ser incluídos no
balanceamento de carga. Se o único servidor em um grupo upstream fosse adicionado via
API Docker, ele poderia ser excluído do balanceamento de carga quando detectado como
indisponível. Módulos dinâmicos adicionados: Atualizados: angie-pro-module-opentracing, para versão 0.41.0Correções de Bugs#
http
poderiam quebrar
a funcionalidade de módulos que usam o bloco client
para requisições
de saída; o bug havia aparecido na versão 1.10.0.client
para requisições de saída poderia levar a
crashes do processo worker; o bug havia aparecido na versão 1.10.0.Pacotes#
Angie PRO 1.10.1#
Data de lançamento: 17.07.2025. Diretivas especificadas no bloco Suporte para múltiplos blocos Quando o parâmetro Acessar variáveis especiais Um handshake HTTP/3 com um servidor upstream poderia falhar com a biblioteca OpenSSL
versão 3.5.0 ou posterior se o modo Mudanças#
client
agora só podem ser herdadas por
blocos location
explicitamente declarados dentro desse bloco, para que não
afetem a configuração de outros módulos que implicitamente usam o
bloco client
para requisições de saída.Recursos#
client
permite que configurações comuns para
diferentes blocos location
sejam agrupadas dentro de cada bloco, o que
mitiga a duplicação de configuração.Correções de Bugs#
reuseport
era usado na diretiva listen
,
todas as conexões para o endereço e porta especificados eram tratadas por um único
processo worker; o bug havia aparecido na versão 1.10.0.$stream_*
fora da requisição de sessão
sticky do stream
causava um crash do processo worker.retry
do protocolo QUIC estivesse ativo no
servidor.
Angie PRO 1.10.0#
Data de lançamento: 03.07.2025. Recuperação automática e atualização dinâmica de grupos de servidores proxy baseada em
labels de contêineres Docker (ou Podman), configurada usando a
diretiva docker_endpoint. Isso permite monitoramento em tempo real de
eventos de início e parada de contêineres via o endpoint da API Docker especificado,
e permite que seus endereços sejam adicionados ou removidos do grupo Suporte para aquisição automática de certificados TLS via protocolo ACME no
módulo Vinculação de sessões O novo parâmetro Novo modo de sessão para sticky, no qual sessões são armazenadas apenas
em um servidor remoto e são sempre recuperadas dele. Isso permite cache flexível
de respostas do servidor remoto no módulo proxy. Capacidade de manter servidores backup Suporte para conexões MPTCP usando o parâmetro Novo bloco client para configurar requisições HTTP internas iniciadas
por vários módulos. Inclui todos os recursos do nginx 1.27.5,
incluindo controle de congestionamento CUBIC para conexões QUIC. Para servidores upstream no modo Atualizados: angie-pro-console-light, para versão 1.8.0 angie-pro-module-cgi, para versão 0.13 angie-pro-module-otel, para versão 0.1.2 14.07.2025 Atualizados: angie-pro-module-headers-more, para versão v0.39 angie-pro-module-njs,
angie-pro-module-njs-light, para versão 0.9.1Recursos#
upstream
de acordo com as labels, sem exigir um reload da configuração.stream
, configurado usando a diretiva acme e variáveis
como $acme_cert_* e
$acme_cert_key_*.stream
a um grupo de servidores proxy usando uma
requisição HTTP para armazenamento externo, configurável via diretiva sticky
no modo learn
com parâmetros remote_action
,
remote_result
e remote_uri
. Isso permite persistência de sessão
em ambientes clusterizados onde um grupo de balanceadores de carga compartilha armazenamento externo
e roteia requisições de clientes para o mesmo servidor dentro de uma sessão, independentemente de
qual balanceador recebe a requisição.norefresh
para a diretiva sticky
(no modo learn
) desabilita a renovação automática de sessão no uso.stream
ativos mesmo após o grupo de servidores principal
ficar disponível novamente, usando a diretiva backup_switch permanent[=timeout]
no bloco upstream.multipath
na
diretiva listen.
Agradecimentos a Maxim Dounin (freenginx), Maxime Dourov e Anthony Doeraene.Correções de Bugs#
drain
, o contador de tempo de inatividade na
API de estatísticas não parava após o servidor ficar saudável novamente de acordo com
verificações de saúde passivas.Pacotes#
Angie PRO 1.9.1#
Data de lançamento: 29.05.2025. Suporte para endereços IP junto com números de porta na diretiva acme_dns_port;
tanto IPv4 quanto IPv6 são permitidos. Usar tanto um domínio curinga quanto domínios de terceiro nível correspondentes em
diretivas server_name poderia causar falha do servidor ACME ao emitir
um certificado para esses domínios sob um único cliente ACME. No módulo O contador de tempo de inatividade na API de estatísticas poderia ter parado ou sido
incorretamente resetado enquanto o servidor proxy no módulo Requisições HTTP/3 poderiam travar e dar timeout; a correção foi portada do nginx
1.29.0. Um erro precoce ao estabelecer uma conexão HTTP/3 para um servidor proxy
poderia causar um crash do processo worker. Ao fazer proxy via protocolo HTTP/3, o número de conexões ativas
nas estatísticas poderia ser exibido incorretamente. Quando o servidor proxy no modo Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-spnego, para versão 1.1.3 angie-pro-module-cgi, para versão 0.12.1 angie-pro-module-modsecurity, para versão 1.0.4 angie-pro-module-njs, para versão 0.9.0 angie-pro-module-opentracing, para versão 0.40.0Recursos#
Correções de Bugs#
stream
, após uma conexão bem-sucedida ao servidor
proxy durante uma verificação passiva, seu status na API de estatísticas era
erroneamente exibido como unavailable
até a sessão terminar.stream
estava no
estado unhealthy
.drain
ficava indisponível, a tentativa
de conectar a outro servidor, de acordo com proxy_next_upstream e
diretivas similares, poderia não ter ocorrido.Pacotes#
Angie PRO 1.9.0#
Data de lançamento: 11.04.2025. A capacidade de especificar um arquivo na diretiva proxy_cache_path, onde
o conteúdo da zona de memória compartilhada com o índice de cache será salvo
entre as inicializações do servidor; isso elimina a necessidade de recarregar o cache após uma
reinicialização e permite que o servidor volte online quase imediatamente. Usar a diretiva backup_switch permanent[=timeout]
no bloco Suporte ao TLS 1.3 Early Data (0-RTT) no módulo Novo estado O parâmetro O parâmetro O tempo de compilação agora é exibido através do campo Toda a funcionalidade do nginx 1.27.4, exceto
pela diretiva O parâmetro O erro Se compilado com suporte NTLS, a herança das diretivas Atualizados: angie-pro-module-cgi, para a versão 0.11.1 angie-pro-module-njs, para a versão 0.8.10Funcionalidades#
upstream
do módulo HTTP permite que um grupo de servidores
de backup permaneça ativo quando os servidores do grupo principal se tornarem acessíveis novamente.stream
usando a
diretiva ssl_early_data.busy
para peers upstream na API de estatísticas, indicando
que um peer atingiu o limite configurado pela opção max_conns
.uri=
na diretiva acme_hook permite redefinir
o URI da requisição do hook e suporta variáveis.renew_on_load
da diretiva acme_client permite
forçar a renovação do certificado no carregamento da configuração.build_time
do
objeto da API de estatísticas /status/angie
e na saída da
opção de linha de comando -V
.keepalive_min_timeout
(uma funcionalidade similar existe
desde a versão 1.8.0).Mudanças#
enabled=off
na diretiva acme_client agora
desabilita apenas a renovação de certificado para o cliente especificado enquanto preserva toda
outra funcionalidade; a chave e o certificado (se disponíveis) podem ser acessados
através das variáveis $acme_cert_*
, enquanto o uso das variáveis $acme_hook_*
e as diretivas acme
não causam erros.no valid domain name defined for ACME client
agora é emitido
apenas se nenhum nome de domínio válido (ou seja, compatível com ACME) for encontrado no
bloco server
que referencia um cliente ACME usando a diretiva acme
.Correções de bugs#
proxy_ssl_certificate
e proxy_ssl_certificate_key
com variáveis não funcionava
adequadamente.Pacotes#
Angie PRO 1.8.3#
Data de lançamento: 02.04.2025. Atualizados: angie-pro-console-light, para a versão 1.7.0 angie-pro-module-cgi, para a versão 57f660bb2c6ef6e4b75c65406080d0236860ca08 angie-pro-module-jwt, para a versão v3.4.3 angie-pro-module-ndk, para a versão v0.3.4 angie-pro-module-opentracing, para a versão v0.39.0 angie-pro-module-vts, para a versão v0.2.4 04.04.2025 Atualizados: angie-pro-console-light, para a versão 1.7.1 07.04.2025 Atualizados: angie-pro-console-light, para a versão 1.7.2Correções de bugs#
Pacotes#
Angie PRO 1.8.2#
Data de lançamento: 13.02.2025. Validação insuficiente ao manipular servidores virtuais com TLSv1.3 SNI
permitia que sessões SSL fossem reutilizadas em um servidor virtual diferente,
contornando a verificação do certificado SSL do cliente (CVE-2025-23419);
a correção foi portada do nginx 1.27.4. Sondas ativas configuradas com a diretiva upstream_probe (PRO)
no módulo Requisições da API para recuperar valores estatísticos de uma zona individual,
que foi definida através de variáveis,
poderiam causar um loop infinito no processo worker. Requisições HTTP/3 não eram contadas nas estatísticas de zona;
o bug havia aparecido na versão 1.8.0. Handshakes TLS usando protocolo QUIC não eram contados nas estatísticas SSL. A renovação de certificado através do protocolo ACME poderia falhar
para nomes de servidor prefixados com um ponto na diretiva server_name. Módulos dinâmicos adicionados:Segurança#
Correções de bugs#
stream
poderiam causar falha no processo worker.Pacotes#
2024#
Angie PRO 1.8.1#
Data de lançamento: 28.12.2024. Usar a diretiva status_zone no bloco Erros de decodificação no stream HTTP/3 poderiam causar falha no processo worker ao
fechar uma conexão QUIC; a correção foi portada do nginx 1.27.4. O envio de pacotes de negociação de versão do protocolo QUIC poderia causar um
loop infinito de troca de pacotes; a correção foi portada do nginx 1.27.4. Usar DNS-challenge sem hooks no módulo ACME poderia
causar falha no processo worker em algumas configurações. Atualizados: angie-pro-module-auth-jwt, para a versão 0.9.0 23.01.2025 Atualizados: angie-pro-console-light, para a versão 1.6.0 27.01.2025 Módulos dinâmicos adicionados: Atualizados: angie-pro-console-light, para a versão 1.6.1 angie-pro-module-auth-spnego, para a versão v1.1.2 angie-pro-module-headers-more, para a versão v0.38 angie-pro-module-lua, para a versão 0.10.28 angie-pro-module-njs, para a versão 0.8.9 angie-pro-module-vts, para a versão v0.2.3 angie-pro-module-wasm, para a versão v0.2-beta2Correções de bugs#
server
do
módulo HTTP causava log excessivo de requisições vazias no access_log em
handshakes TLS; o bug havia aparecido na versão 1.8.0.Pacotes#
Angie PRO 1.8.0#
Data de lançamento: 19.12.2024. Vinculação de sessão HTTP para um grupo de servidores proxy com solicitação para armazenamento
externo, configurável pela diretiva sticky no modo Suporte a desafios Sistema de hooks no módulo ACME, configurável usando a diretiva acme_hook,
que permite o tratamento de desafios de nome de domínio usando uma
aplicação externa para fornecer integração com vários serviços e provedores
de hospedagem DNS. O módulo ACME registra algumas informações adicionais: por que exatamente o certificado
está sendo renovado, lista completa de nomes de domínio, ID da conta do cliente, longos períodos de
inatividade (ex.: polling), e o nome de domínio sendo desafiado; essas
informações simplificam a solução de problemas e permitem especificar o registro
DNS CAA. O parâmetro Suporte para variáveis nas diretivas status_zone nos módulos stream e
HTTP permite contabilizar dinamicamente estatísticas dentro de várias zonas em
um único bloco Compatibilidade do módulo de compressão HTTP GZip com as versões A diretiva max_headers que limita o número de campos de cabeçalho de solicitação HTTP
para melhor proteção contra ataques DoS. Agradecimentos a Maxim Dounin
(freenginx) e Maksim Yevmenkin. As diretivas http3_max_table_capacity e proxy_http3_max_table_capacity
para configurar os limites da tabela de compressão de cabeçalho dinâmico HTTP/3. Suporte a compilação cruzada - o sistema de build agora pode usar um script wrapper para
executar autotestes, o que permite preparar um build sem executar programas de teste
diretamente na plataforma de destino. Toda a funcionalidade do nginx 1.27.3. Clientes HTTP/3 poderiam expirar o tempo limite ao usar Proxy com HTTP/3 usando variáveis na diretiva proxy_pass e
sem especificar um bloco Upstreams HTTP/3 usando tabela dinâmica poderiam levar ao travamento do processo worker se
usados com cache. Alguns handshakes SSL poderiam não ser contados nas estatísticas para o módulo
Configurações de proxy HTTP/3 especificadas no nível A diretiva proxy_ssl_certificate não funcionava ao fazer proxy via
HTTP/3 com suporte NTLS habilitado. Ao desligar graciosamente processos worker antigos, conexões keep-alive agora são
fechadas apenas após o timeout especificado pela diretiva lingering_timeout
ter expirado; esse comportamento permite evitar possíveis erros de cliente
ao receber respostas nesse momento. Agradecimentos a Maxim Dounin (freenginx). Desabilitado o cache das variáveis do módulo Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-jwt, para versão 0.8.0 angie-pro-module-jwt, para versão 3.4.2 angie-pro-module-njs, para versão 0.8.8 angie-pro-module-opentracing, para versão 0.38.0 angie-pro-module-wasm, para versão 0.1-beta5Funcionalidades#
learn
usando os parâmetros remote_action
e remote_result
;
isso permite configurar a vinculação de sessões de cliente a servidores balanceados em
modo cluster, quando um grupo de balanceadores é unificado por armazenamento compartilhado e
direciona solicitações de cliente dentro de uma sessão para o mesmo servidor, independentemente de
qual balanceador elas atingem.DNS-01
através do tratamento de consultas DNS do servidor ACME,
que permite solicitar automaticamente certificados de qualquer tipo,
incluindo certificados wildcard.account_key
da diretiva acme_client, que
permite reutilizar uma chave existente para a conta do servidor ACME em vez de
gerar automaticamente uma nova.location
ou server
; em particular, é
especialmente útil quando um único bloco server
está tratando múltiplos
hosts virtuais.zlib-ng
2.2.0 e superiores, que anteriormente poderiam causar mensagens [alert] gzip filter
failed to use preallocated memory
no log de erro.Correções de Bugs#
0-RTT
; o bug foi herdado
do nginx na versão 1.7.0.upstream
poderia travar o processo worker.stream
.http
ou server
poderiam
ser ignoradas.Mudanças#
stream
$ssl_server_name, $ssl_server_cert_type,
$ssl_preread_protocol, e $ssl_preread_server_name, o que
permite obter valores reais ao usar servidores virtuais.Pacotes#
Angie PRO 1.7.0#
Data de lançamento: 19.09.2024. Fechamento forçado de todas as conexões para um servidor proxy quando ele é removido do
grupo; pode ser configurado através das diretivas proxy_connection_drop,
grpc_connection_drop, fastcgi_connection_drop,
scgi_connection_drop, e uwsgi_connection_drop,
cujo valor pode ser sobrescrito localmente com o argumento Contadores de tipos de consulta DNS enviados nas estatísticas do resolver da API, que são
coletados com o parâmetro O balanceamento de carga feedback (PRO) agora pode ser usado no módulo A opção O método de balanceamento de carga feedback (PRO) agora aceita
números de ponto flutuante como valor da variável. O parâmetro O parâmetro Um modo A variável $ssl_server_cert_type que contém o tipo de certificado selecionado
para uma conexão TLS recebida. Desabilitação da criação do arquivo PID com o parâmetro Criação do arquivo PID feita atômica através de um arquivo temporário intermediário, que
remove um momento quando o arquivo já está no diretório mas ainda vazio,
e permite que programas externos o manipulem mais facilmente e de forma confiável. Agora, durante a reconfiguração, nenhuma tentativa é feita para recriar o arquivo PID se
o nome na diretiva pid mudou mas aponta para o mesmo arquivo
via symlinks; em particular, permite evitar problemas em sistemas que migram
de Erros de log syslog agora são reportados no máximo
uma vez por segundo; isso ajuda a evitar inundar os logs com tais mensagens quando
o servidor syslog está inativo ou sobrecarregado. Agradecimentos a Maxim Dounin (freenginx). No módulo proxy Mail, o número máximo de comandos durante
autenticação, configurado com a diretiva max_commands, é limitado
para melhor proteção contra ataques DoS. Agradecimentos a Maxim Dounin (freenginx). A Toda a funcionalidade do nginx 1.27.1. O timeout de espera de uma solicitação enfileirada configurado pela diretiva queue (PRO)
poderia travar o processo worker. Erros Atualizadas descrições de códigos de status HTTP em conformidade com RFC 9110. Agradecimentos
a Maxim Dounin (freenginx) e Michiel W. Beijen. Um máximo de uma linha vazia agora é permitido antes de uma solicitação HTTP para melhor
proteção contra ataques DoS. Agradecimentos a Maxim Dounin (freenginx). Nomes de campos de cabeçalho HTTP/1.x sem dois pontos no final agora são proibidos;
tais campos de cabeçalho inválidos de um cliente ou servidor proxy agora causarão uma
resposta de erro. Agradecimentos a Maxim Dounin (freenginx) e Maksim Yevmenkin. Ao ler um corpo de solicitação usando codificação de transferência chunked HTTP/1.1, o
tamanho total de extensões de chunk ignoradas e campos de cabeçalho trailer agora é
limitado pela diretiva client_max_body_size para melhor proteção contra
ataques DoS. Agradecimentos a Maxim Dounin (freenginx) e Bartek Nowotarski. O tipo MIME no arquivo de configuração Atualizados: angie-pro-module-opentracing, para versão 0.36.0 angie-pro-module-lua, para versão 0.10.27 24.10.2024 Adicionados pacotes para SberLinux.Funcionalidades#
connection_drop
de uma solicitação de API para remoção de servidor.status_zone
da diretiva resolver.stream
;
ele distribui sessões TCP/UDP baseado em uma variável especificada, que
pode ser obtida de servidores upstream proxy ou solicitações periódicas para serviços
externos. Isso permite balanceamento de carga dinâmico dependendo de métricas arbitrárias de
servidores proxy, como consumo de recursos, utilização de CPU/memória, e
comprimento da fila.last_byte
da diretiva feedback (PRO), que permite
processar feedback do servidor upstream após toda a resposta ser recebida,
em vez de apenas o cabeçalho.account
da diretiva least_time (PRO), que
habilita usar uma variável para especificar quais solicitações são consideradas para
balanceamento least_time
, incluindo considerar apenas solicitações upstream_probe (PRO).factor
da diretiva least_time (PRO), que
permite especificar um fator de suavização ajustável para o balanceador least_time
e sobrescreve o valor do response_time_factor (PRO) usado
para coleta de estatísticas.drain
que muda o servidor stream proxy para um novo
estado draining
, quando apenas solicitações vinculadas usando o módulo sticky
são enviadas para o servidor.off
da diretiva
pid, que pode ser benéfico com imagens imutáveis e
controle direto por um gerenciador de serviço. Agradecimentos a Maxim Dounin (freenginx)./var/run/angie.pid
para /run/angie.pid
. Agradecimentos a Maxim
Dounin (freenginx).--feature-cache
opção do
script ./configure para cachear seus resultados para otimização ao
construir múltiplos módulos ou compilação cruzada.Correções de Bugs#
PID file ... not readable (yet?) after start
e Failed to
parse PID from file...
poderiam aparecer ao iniciar com
systemd. Agradecimentos a Maxim Dounin (freenginx).Mudanças#
mime.types
foi alterado para
image/bmp
para a extensão bmp
e
application/vnd.rar
para a extensão rar
; definido como
application/vnd.debian.binary-package
para as extensões deb
e
udeb
. Agradecimentos a Yuriy Izorkin.Pacotes#
Angie PRO 1.6.2#
Data de lançamento: 16.08.2024. O processamento de um arquivo MP4 especialmente criado com o
ngx_http_mp4_module
poderia causar uma falha no processo worker
(CVE-2024-7347);
a correção foi portada do nginx 1.27.1.Segurança#
Angie PRO 1.6.1#
Data de lançamento: 08.08.2024. Um novo contador Ao usar servidores virtuais ou as diretivas pass no
módulo stream,
as conexões poderiam ser contabilizadas incorretamente na API de estatísticas. Os processos worker poderiam falhar em configurações com 5 clientes
ACME ou mais; o bug havia aparecido na versão 1.6.0. O manuseio de respostas em cache com o cabeçalho Atualizados: angie-pro-console-light, para a versão 1.4.0 angie-pro-module-opentracing, para a versão 0.35.3 angie-pro-module-zstd, para a revisão Recursos#
passed
nas
estatísticas da API
da diretiva status_zone do módulo stream
rastreia conexões passadas para outros sockets
usando diretivas pass.Correções de bugs#
X-Accel-Redirect
poderia causar falha no processo worker.
Agradecimentos a Maxim Dounin (freenginx) e Jiří Setnička.Pacotes#
f4ba115
Angie PRO 1.6.0#
Data de lançamento: 28.06.2024. Balanceamento HTTP pelo valor de uma variável especificada
que pode ser obtida de servidores upstream proxied
ou requisições periódicas para serviços externos,
usando a diretiva feedback
no bloco upstream;
isso permite, em particular, balancear dinamicamente a carga
dependendo de métricas arbitrárias dos servidores proxied:
consumo de vários recursos, utilização de CPU/memória, tamanho da fila, etc. A diretiva sticky e opções relacionadas
no bloco upstream do módulo stream,
que permitem configurar o modo de sessões sticky
onde todas as conexões na sessão são roteadas para o mesmo servidor. Extração de valores de Cookie de conexões RDP usando a
diretiva rdp_preread no módulo stream
nas variáveis $rdp_cookie e $rdp_cookie_NAME,
que permite registrar e vincular sessões de cliente RDP a servidores específicos
durante o balanceamento de carga. A opção Suporte para múltiplas diretivas acme
em um bloco server,
que permite configurar a obtenção de dois tipos de certificados ao mesmo tempo
para esse servidor virtual. Opções de linha de comando A variável $upstream_probe
que contém o nome da sonda em andamento
emitida por upstream_probe. Toda a funcionalidade do nginx 1.27.0,
incluindo suporte para servidores virtuais no módulo stream
e a diretiva Sondas upstream_probe ativas poderiam não ter funcionado
em algumas configurações enquanto registravam mensagens de erro como
A requisição de certificado via protocolo ACME poderia resultar em
erro em algumas configurações com uma mensagem de log como
A requisição de certificado com grande número de nomes de domínio via
protocolo ACME poderia resultar em erro com uma mensagem de log como
Clientes ACME em configurações
com múltiplas diretivas error_log
poderiam registrar mensagens em logs irrelevantes. Atualizados: angie-pro-module-auth-jwt, para a versão 0.7.0 angie-pro-module-auth-ldap, para a revisão angie-pro-module-jwt, para a versão 3.4.1 angie-pro-module-keyval, para a versão 0.3.0 angie-pro-module-lua:
angie-pro-module-njs, para a versão 0.8.5Recursos#
persistent
da diretiva upstream_probe,
que permite evitar esperar por sondas essential
após o recarregamento da configuração para servidores previamente saudáveis.-m
e -M
para listar módulos integrados e carregados.pass
,
que permite passar conexões aceitas
para manuseio por outros sockets de escuta,
incluindo os módulos HTTP e Mail.Correções de bugs#
[alert] getsockname() failed (9: Bad file descriptor)
.[alert] getsockname() failed (9: Bad file descriptor)
.[error] JSON parser error
.Pacotes#
241200e
stream_lua_module
, para a revisão bea8a0c
Angie PRO 1.5.2#
Data de lançamento: 03.06.2024. Ao usar HTTP/3, o processamento de uma sessão QUIC
especialmente criada poderia causar uma falha no processo worker, divulgação de memória
do processo worker em sistemas com MTU maior que 4096 bytes, ou ter outro
impacto (CVE-2024-32760,
CVE-2024-31079,
CVE-2024-35200,
CVE-2024-34161);
a correção foi portada do nginx 1.26.1. Atualizados: angie-pro-module-opentracing, para a versão 0.35.2Segurança#
Pacotes#
Angie PRO 1.5.1#
Data de lançamento: 16.05.2024. O mecanismo Ao requisitar um certificado via protocolo ACME, uma
falha de segmentação poderia ocorrer em um processo worker. A diretiva sticky no modo O mecanismo slow_start não funcionava ao fazer proxy de conexões TCP
no módulo stream. Requisições HTTP/3 poderiam resultar em erro se recebidas como dados
antecipados TLS 1.3; o bug havia aparecido na versão 1.4.0. A conexão HTTP/3 poderia ser fechada prematuramente ao usar
0-RTT em QUIC. Ao ler um corpo de requisição de uma conexão rápida, a leitura
por um longo tempo era possível. Agradecimentos a Maxim Dounin (freenginx). Agora os clientes ACME não descartam certificados
armazenados anteriormente que expiraram ou foram emitidos para uma lista de domínios diferente,
mas os usam durante a renovação. 27.05.2024 Adicionados pacotes para Alpine 3.20.Correções de bugs#
proxy_next_upstream
não funcionava corretamente ao editar
um grupo de servidores proxied via API, e ao usar a opção resolve da diretiva server no
bloco HTTP se o número de
endereços IP resolvidos diferisse do número de servidores especificados.learn
poderia funcionar
incorretamente quando diferentes números de variáveis lookup
e create
fossem especificados.Mudanças#
Pacotes#
Angie PRO 1.5.0#
Data de lançamento: 27.03.2024. Suporte básico para obtenção e atualização automática de certificados usando o
protocolo ACME, configurável com as
diretivas acme_client e acme, bem como variáveis da
forma $acme_cert_= e $acme_cert_key_=. Um modo Configuração de redirecionamento automático, que adiciona barras
finais aos URIs de requisição, com a diretiva auto_redirect. Saída de métricas de estatísticas com datas em formato Epoch
em vez de ISO 8601 para uso no Prometheus e opcionalmente na API JSON
com o argumento de requisição Agora a opção Toda a funcionalidade do nginx 1.25.4. Se o mecanismo de reutilização de sessão SSL proxy_ssl_session_reuse fosse usado e
a lista de servidores proxied fosse atualizada dinamicamente, um vazamento poderia ocorrer na
zona de memória compartilhada configurada para o bloco Adicionados pacotes para FreeBSD 13 (arm64),
RED OS 8 (x86-64). Módulos dinâmicos adicionados: Atualizados: angie-pro-module-opentracing, para a versão 0.34.0 28.03.2024 Atualizados: angie-pro-console-light, para a versão 1.3.0 16.04.2024 Módulos dinâmicos adicionados: Atualizados: angie-pro-module-njs, para a versão 0.8.4 25.04.2024 Módulos dinâmicos adicionados: angie-pro-module-vts: inclui
module-vts,
module-sts,
module-stream-stsRecursos#
drain
que alterna o servidor HTTP proxied para um novo
estado draining
, quando apenas requisições vinculadas usando o módulo sticky são enviadas para o servidor.?date-epoch
.-V
também mostra a versão relevante do nginx, que é
útil para compatibilidade com utilitários de terceiros, certbot em
particular. Agradecimentos a AdvTechnoKing.Correções de bugs#
upstream
correspondente.Pacotes#
Angie PRO 1.4.1#
Data de lançamento: 15.02.2024. Ao usar HTTP/3, um erro de segmentação pode ter ocorrido em um processo worker
durante o processamento de uma sessão QUIC especialmente criada
(CVE-2024-24989);
note que o Angie PRO a partir da versão 1.4.0 já não é vulnerável ao
CVE-2024-24990. Módulos dinâmicos adicionados: Atualizados: angie-pro-module-njs, para a versão 0.8.3 angie-pro-module-vod, para a versão 1.33Segurança#
Pacotes#
2023#
Angie PRO 1.4.0#
Data de lançamento: 21.12.2023. Suporte para estabelecer conexões HTTP/3 com servidores
upstream no módulo proxy HTTP permitindo que clientes
usem versões HTTP arbitrárias. A configuração é feita com a diretiva
proxy_http_version e um conjunto de diretivas A diretiva upstream_probe (PRO) para verificar a saúde dos servidores no
bloco Modo Fila de espera para requisições que não puderam ser balanceadas na primeira
tentativa, configurada usando a diretiva queue (PRO) no bloco
Interface JSON RESTful HTTP para
reconfigurar, adicionar ou excluir servidores nos blocos Balanceamento de carga por tempo médio para estabelecer uma conexão, receber
o primeiro ou último byte de uma resposta de servidores stream upstream proxy com um fator de suavização ajustável, usando as
diretivas least_time (PRO) e response_time_factor (PRO) no bloco
Estatísticas de tempo médio para estabelecer uma conexão, receber o primeiro
e último byte de uma resposta de servidores stream upstream proxy na interface fornecida pela diretiva api, com a capacidade de ajustar o fator de suavização da média através
da diretiva response_time_factor (PRO) do bloco Um mecanismo para colocar suavemente o servidor proxy online após uma falha
usando a opção Diretiva mqtt_preread no módulo stream,
que permite extrair o nome de usuário e id do cliente do pacote CONNECT do
protocolo MQTT nas variáveis $mqtt_preread_username e $mqtt_preread_clientid. Limitação da taxa de resposta da transmissão de arquivos MP4 para o cliente
proporcionalmente ao bitrate usando as diretivas mp4_limit_rate e
mp4_limit_rate_after, que reduz a carga de largura de banda. Toda a funcionalidade do nginx 1.25.3. Se um servidor proxy fosse o único em um grupo, ele poderia ser incorretamente
reportado como Agora o tempo do servidor proxy estar no estado O template padrão prometheus_all.conf inclui todas as
métricas Prometheus adicionais e possíveis valores Pacotes para Alpine 3.19. Atualizados: angie-pro-console-light, para a versão 1.2.0 angie-pro-module-auth-jwt, para a versão 0.4.0 angie-pro-module-headers-more, para a versão 0.36 angie-pro-module-ndk, para a versão 0.3.3 angie-pro-module-opentracing, para a versão 0.33.0 25.12.2023 Atualizados: angie-pro-console-light, para a versão 1.2.1 22.01.2024 Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-jwt, para a versão 0.6.0 angie-pro-module-headers-more, para a versão 0.37 angie-pro-module-lua:
Recursos#
proxy_quic_
e
proxy_http3_
.upstream
do módulo stream criando
periodicamente conexões de teste ou enviando datagramas.learn
adicional da diretiva sticky para
vincular sessões a servidores proxy que permite descobrir sessões e salvá-las
na memória compartilhada do servidor.upstream
do módulo HTTP.upstream
do
módulo stream, e a diretiva state
para persistir essas mudanças.upstream
.upstream
.slow_start
da diretiva server no
bloco upstream
.Correções de bugs#
unavailable
na API de estatísticas
mesmo após a recuperação.Mudanças#
checking
não é
contado como downtime
.state
de peers
upstream
que são expostos apenas pela versão PRO.Pacotes#
http_lua_module
, para a versão 0.10.26;
stream_lua_module
, para a versão 0.0.14
Angie PRO 1.3.2#
Data de lançamento: 23.11.2023. Sondas de saúde ativas com a flag possíveis valores incorretos de métricas na saída do Prometheus que usavam variáveis diferentes de algumas tentativas de conexão com servidores upstream poderiam não ter sido
adequadamente contabilizadas na API de estatísticas se
falhassem imediatamente; o bug havia aparecido na versão 1.3.0. 04.12.2023 Módulos dinâmicos adicionados: 07.12.2023 Atualizados: angie-pro-console-light, para a versão 1.1.1 12.12.2023 Módulos dinâmicos adicionados: Atualizados: angie-pro-module-auth-jwt, para a versão 0.4.0 angie-pro-module-headers-more, para a versão 0.36 angie-pro-module-ndk, para a versão 0.3.3 angie-pro-module-opentracing, para a versão 0.33.0Correções de bugs#
essential
tratavam incorretamente a transição do servidor de checking
para
unhealthy
quando a verificação inicial falhava, resultando em
requisições de usuário sendo roteadas para o servidor com falha.$p8s_value
para seus
valores; na prática o problema poderia ocorrer com
angie_http_upstreams_peers_state
e
angie_stream_upstreams_peers_state
do template padrão
prometheus_all.conf
.Pacotes#
Angie PRO 1.3.1#
Data de lançamento: 18.10.2023. Adicionadas limitações extras ao tratamento de streams HTTP/2 para melhor
proteção contra o ataque DoS conhecido como "HTTP/2 Rapid Reset"
(CVE-2023-44487). 26.10.2023 Módulos dinâmicos adicionados: 13.11.2023 Módulos dinâmicos adicionados: Atualizados: angie-pro-console-light, para a versão 1.1.0 angie-pro-module-headers-more, para a versão 0.35 angie-pro-module-njs, para a versão 0.8.2 angie-pro-module-vod, para a versão 1.32Segurança#
Pacotes#
Angie PRO 1.3.0#
Data de lançamento: 03.10.2023. Capacidade de especificar múltiplos padrões de correspondência na diretiva Balanceamento de carga por tempo médio para receber o cabeçalho de resposta ou resposta completa
de servidores HTTP proxificados com um fator de suavização ajustável, usando as
diretivas least_time (PRO) e response_time_factor (PRO) no
bloco Exportação de métricas de estatísticas variadas no formato Prometheus com
configuração de template flexível usando as novas diretivas prometheus e
prometheus_template. Estatísticas de tempo médio para receber o cabeçalho de resposta e resposta completa de
servidores HTTP proxificados na interface fornecida pela diretiva api,
com a capacidade de ajustar o fator de suavização da média através da diretiva
response_time_factor (PRO)
do bloco Informações detalhadas e métricas para
grupos de servidores upstream de stream na interface de estatísticas fornecida pela
diretiva api. A opção resolve da diretiva A opção service da diretiva Suporte para vincular uma conexão de cliente a uma conexão de servidor backend usando
a diretiva bind_conn (PRO) nos blocos Acesso ao conteúdo de arquivos de configuração usados pela geração atual
de processos worker através da interface fornecida
pela diretiva api
com a diretiva api_config_files habilitada. Exibição do número da geração de configuração
nos títulos dos processos, que permite monitorar o sucesso de recarregamentos de configuração
e o número de gerações de processos worker anteriores usando o
utilitário Toda a funcionalidade do nginx 1.25.2. Agora o nome da aplicação Atualizado: angie-pro-module-njs, para a versão 0.8.1Funcionalidades#
location
,
que permite combinar vários blocos location
com configurações similares e, portanto, simplificar a configuração reduzindo
duplicação.upstream
.upstream
.server
no
bloco upstream
do módulo stream que permite
monitorar mudanças na lista de endereços IP correspondentes a um nome de domínio,
e atualizá-la automaticamente sem a necessidade de recarregar a configuração.server
no
bloco upstream
do módulo stream que permite
recuperar listas de endereços de registros DNS SRV, com suporte básico de prioridade.upstream
do módulo http,
particularmente para proxificar conexões com autenticação NT LAN
Manager (NTLM).ps
.Mudanças#
angie
é usado
ao carregar a configuração do OpenSSL.Pacotes#
Angie PRO 1.2.0#
Data de lançamento: 15.08.2023. Interface JSON RESTful HTTP para reconfigurar, adicionar ou
excluir servidores nos blocos upstream do módulo HTTP,
e a diretiva state
para persistir essas mudanças. A diretiva upstream_probe (PRO) para verificar a saúde dos servidores no
bloco upstream do módulo HTTP enviando periodicamente
requisições de sonda. Suporte para fragmentação de cache no módulo proxy HTTP, que
permite armazenar respostas em cache em diferentes diretórios (drives) dependendo de um
parâmetro de resposta arbitrário, configurado com variáveis na nova
opção Suporte para NTLS nos módulos HTTP
ao usar a biblioteca TLS TongSuo;
o suporte pode ser habilitado através da opção de tempo de compilação Nos módulos proxy HTTP,
a capacidade de especificar múltiplos certificados com diferentes tipos
(RSA e ECDSA) e chaves correspondentes usando as diretivas proxy_ssl_certificate
e proxy_ssl_certificate_key. Exibição da versão e nome da compilação no título do processo Capacidade do módulo gzip de comprimir respostas "207 Multi-Status".
Agradecimentos a DBotThePony. Toda a funcionalidade do nginx 1.25.0,
incluindo suporte a HTTP/3. Os valores da variável $upstream_sticky_status agora são maiúsculos para estar
alinhados com o estilo dos valores de $upstream_cache_status. Módulos dinâmicos adicionados:Funcionalidades#
path-
da diretiva proxy_cache.‑‑with‑ntls
e configurado com as diretivas correspondentes ssl_ntls e
proxy_ssl_ntls.master
, que
permite obter essas informações sobre uma instância de servidor em execução usando o
utilitário ps
.Mudanças#
Pacotes#
Angie PRO 1.1.0-p1#
Data de lançamento: 01.03.2023. A diretiva sticky e opções relacionadas no bloco upstream
do módulo HTTP que permitem configurar
o modo de sessões persistentes, onde todas as requisições da sessão são roteadas para o mesmo
servidor. A variável $upstream_sticky_status que pode ser Funcionalidades#
new
,
hit
ou miss
dependendo do sucesso da requisição ao
servidor upstream relacionado com sessões persistentes habilitadas.
Angie PRO 1.1.0#
Data de lançamento: 07.02.2023.
Funcionalidades#
A diretiva api que fornece interface HTTP RESTful para acessar em formatos JSON ou Prometheus informações básicas sobre uma instância de servidor web, bem como métricas de conexões de cliente, zonas de memória compartilhada, consultas DNS, requisições HTTP, cache de respostas HTTP, sessões TCP/UDP do módulo stream, zonas dos módulos limit_conn/limit_req, e grupos de servidores upstream HTTP.
A opção resolve da diretiva server no bloco upstream do módulo HTTP que permite monitorar mudanças na lista de endereços IP correspondentes a um nome de domínio, e atualizá-la automaticamente sem a necessidade de recarregar a configuração.
A opção service da diretiva server no bloco upstream do módulo HTTP que permite recuperar listas de endereços de registros DNS SRV, com suporte básico de prioridade.
A diretiva status_zone no módulo HTTP para especificar zona para coletar métricas de requisição nos contextos server e location.
A diretiva status_zone no módulo stream para especificar zona para coletar métricas de sessão TCP/UDP.
O parâmetro status_zone da diretiva resolver para especificar zona para coletar métricas sobre consultas DNS.
autoindex usa ordem de classificação natural para listagens de diretório.
Configuração arbitrária da assinatura em páginas de erro padrão e o campo de cabeçalho de resposta
Server
através da diretiva server_tokens.A variável $angie_version com a versão do Angie.
Toda a funcionalidade do nginx 1.23.3.
Pacotes#
07.04.2023
Adicionados pacotes para ALT Linux.
12.05.2023
Adicionados pacotes para FreeBSD.
Módulos dinâmicos adicionados:
26.05.2023
Adicionados pacotes para Astra Linux Special Edition.
13.06.2023
Adicionados pacotes para Debian 12 "Bookworm" e AlmaLinux.
12.07.2023
Módulos dinâmicos adicionados:
Atualizado:
angie-pro-module-njs, para a versão 0.8.0
31.07.2023
Módulos dinâmicos adicionados: