Я получаю 500-е, пока LIMIT / блокирует http POST-запрос с Apache(

Я получаю 500-е, пока LIMIT / блокирует http POST-запрос с Apache(

Я пытаюсь использовать<LIMIT>core - Директива Apache HTTP-серверачтобы ограничить спамеров от отправки POSTсообщений на мой сайт(ы):

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

и вот мойlist.acl

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

Но я получаю 500. Есть идеи, что я делаю не так?

решение1

Прочитайте описаниеOrder Deny,Allowв документации Apache:

Deny,Allow
Сначала оцениваются все директивы Deny; если хоть одна совпадает, запрос отклоняется, если только он не соответствует директиве Allow. Любые запросы, не соответствующие ни одной директиве Allow или Deny, разрешены.

Таким образом, вы Allow from allотменяете свои Denyдирективы.

Я думаю, вы хотите перейти на Order Allow,Deny. Если вы внимательно прочитаете описание этого в документации Apache, вы увидите, что это то, что вам нужно.

Связанный контент