rilascio di un server http leggero . La nuova versione presenta 149 modifiche, tra cui l'attivazione della normalizzazione degli URL per impostazione predefinita, una revisione di mod_webdav e miglioramenti nelle prestazioni.
A partire da lighttpd 1.4.54 il comportamento del server relativo alla normalizzazione degli URL durante l'elaborazione delle richieste HTTP. Sono state attivate le opzioni di rigorosa verifica dei valori nell'intestazione Host, e la normalizzazione dei link trasmessi nelle intestazioni è inclusa insieme al blocco dei link con caratteri di controllo non codificati. Durante il processo di normalizzazione, è stata inclusa la conversione automatica di '\' in '⁄', '' in '⁄', '' in '+', la risoluzione e la rimozione delle parti dei percorsi dei file con le directory '.' e '..', e la decodifica dei caratteri codificati '-', '.', '_', e '~'.
Se desiderato, il comportamento della gestione degli URL può essere modificato nelle impostazioni tramite le opzioni «header-strict», «host-strict», «host-normalize», «url-normalize», «url-normalize-unreserved», «url-normalize-required»,
«url-ctrls-reject», «url-path-2f-decode», «url-path-dotseg-remove» e «url-query-20-plus», che ora sono impostate su «enable».
Tra le altre modifiche, si segnala la revisione completa del modulo mod_webdav, che ha permesso di raggiungere la piena compatibilità con le specifiche, migliorando le prestazioni e l'affidabilità del funzionamento. Tra le modifiche che compromettono la compatibilità di mod_webdav, si fa menzione del blocco delle richieste PUT incomplete. In mod_auth è stato aggiunto il supporto per l'algoritmo SHA-256 per l'hashing dei parametri di autenticazione (HTTP Auth Digest).
Il nuovo modulo mod_maxminddb è stato proposto al posto di mod_geoip (mod_geoip è ora dichiarato obsoleto).
Fonte: opennet.ru
