Apache で http POST リクエストを LIMIT / ブロックしているときに 500 番台が返されます (

Apache で http POST リクエストを LIMIT / ブロックしているときに 500 番台が返されます (

使用しようとしていますcore - Apache HTTP Server の<LIMIT>ディレクティブ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,AllowApache ドキュメント:

Deny、Allow
最初に、すべての Deny ディレクティブが評価されます。いずれかが一致する場合、Allow ディレクティブにも一致しない限り、要求は拒否されます。Allow ディレクティブまたは Deny ディレクティブのいずれにも一致しない要求は許可されます。

つまり、あなたの指示Allow from allは上書きされますDeny

に切り替えたいのだと思いますOrder Allow,Deny。Apache ドキュメントでその説明を注意深く読めば、代わりにそれが必要なものであることがわかるでしょう。

関連情報