2 votes

J'obtiens 500s lors d'une requête POST http LIMIT / block avec Apache(

J'essaie d'utiliser core - le noyau du serveur HTTP Apache <LIMIT> Directive pour empêcher les spammeurs de faire POST vers mon (mes) site(s) web :

<Limit POST>
        Order deny,allow
        Include /usr/local/apache2/conf/list.acl 
        Allow from all
</Limit>

et voici mon list.acl

# cat /usr/local/apache2/conf/list.acl | tail -1
Deny from 222.0.0.0/8
# 

Pourtant, j'obtiens des 500. Une idée de ce que je fais de travers ?

1voto

Andrew Schulman Points 8341

Lire la description de Order Deny,Allow dans la documentation d'Apache :

Refuser, Autoriser
Tout d'abord, toutes les directives Deny sont évaluées ; si l'une d'entre elles correspond, la demande est refusée, à moins qu'elle ne corresponde également à une directive Allow. Toute qui ne correspondent à aucune directive Allow ou Deny sont autorisées. autorisées.

Ainsi, votre Allow from all est en train de remplacer votre Deny Les directives de l'Union européenne.

Je pense que vous voulez passer à Order Allow,Deny . Si vous lisez attentivement la description de cette méthode dans la documentation d'Apache, vous verrez que c'est ce que vous voulez à la place.

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