conocode
このコード
How to

Apache 2.4以降でのIPアドレス制限

Deny from xxx.xxx.xxx.xxx でIPアドレス制限したのに効いてないみたいなんですけど
Apache のバージョン2.4以降では書き方が変わってるんだよ

ある日を境にWebサーバの負荷が慢性的に高くなっているのに気がつきました。
アクセス数はそんなに変わっていなかったので、ログを見て原因を探していると、怪しげなアクセスが頻繁にあることが判明しました。

ロボットだかスパムだかわかりませんが、IPアドレスを調べてみてもはっきりと正体がわからなかったのでブロックすることにしました。

とりあえずIPアドレスは一つのようですので単純に httpd.conf の記述を

の書き方でブロックしようとしたのですが、Apacheを再起動しても効いてなさそうです。

そういえば、バージョン2.4で定義ファイルの記述がかなり変わったので、ここの記述も変わっているだろうと調べてみたら、変わってました。

Allow from All は Require all granted
Deny from xxx.xxx.xxx.xxx は Require not ip xxx.xxx.xxx.xxx
といった具合です。