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 comportamento del server relativo alla normalizzazione degli URL durante l'elaborazione delle richieste HTTP. Sono attivate opzioni di rigoroso controllo dei valori nell'intestazione Host e inclusa la normalizzazione dei link trasmessi nelle intestazioni, nonché il blocco dei link con caratteri di controllo non respirati. Nel processo di normalizzazione è inclusa la conversione automatica di ‘\’ in ‘/’, ‘’ in ‘/’, ‘’ in ‘+’, la risoluzione e rimozione delle parti dei percorsi dei file con le directory ‘.’ e ‘..’, e la decodifica dei caratteri espressi ‘-‘, ‘.’, ‘_’ 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
