2 votes

Bloquer HEAD, DELETE, etc. avec lighttpd

J'ai installé lighttpd et le site qu'il fait tourner ne doit répondre qu'aux questions suivantes GET demandes.

Je me demandais comment je pouvais retourner 405 réponses avec Allow: GET à tout autre chose que GET en utilisant lighttpd ?

J'ai fait une recherche rapide sur Google mais même le lighttpd ne donne rien de solide.

Mise à jour

Limitation par $HTTP["request-method"] fonctionne très bien.

Malheureusement, lorsque vous utilisez url.access-deny lighttpd définit le code d'état et les en-têtes comme une chose fixe (état 403), indépendamment du fait que vous essayez d'ajouter un en-tête avant ou après.

Résultat final :

$HTTP["request-method"] =~ "^(PUT|HEAD|PATCH|DELETE)$" {
    url.access-deny = ( "" )
}

4voto

j0k Points 401

Depuis la version 1.4.19, vous pouvez filtrer sur request-method :

$HTTP["request-method"] =~ "^(PUT|POST|HEAD|PATCH|DELETE)$" {
  url.access-deny = ("")
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X