
使用しようとしています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,Allow
Apache ドキュメント:
Deny、Allow
最初に、すべての Deny ディレクティブが評価されます。いずれかが一致する場合、Allow ディレクティブにも一致しない限り、要求は拒否されます。Allow ディレクティブまたは Deny ディレクティブのいずれにも一致しない要求は許可されます。
つまり、あなたの指示Allow from all
は上書きされますDeny
。
に切り替えたいのだと思いますOrder Allow,Deny
。Apache ドキュメントでその説明を注意深く読めば、代わりにそれが必要なものであることがわかるでしょう。