
Я пытаюсь использовать<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, вы увидите, что это то, что вам нужно.