スポンサーリンク
Deny from xxx.xxx.xxx.xxx でIPアドレス制限したのに効いてないみたいなんですけど
Apache のバージョン2.4以降では書き方が変わってるんだよ
ある日を境にWebサーバの負荷が慢性的に高くなっているのに気がつきました。
アクセス数はそんなに変わっていなかったので、ログを見て原因を探していると、怪しげなアクセスが頻繁にあることが判明しました。
ロボットだかスパムだかわかりませんが、IPアドレスを調べてみてもはっきりと正体がわからなかったのでブロックすることにしました。
とりあえずIPアドレスは一つのようですので単純に httpd.conf の記述を
1 2 3 4 5 |
<Directory "/hoghoge/uiouio"> Order allow,deny Allow from All Deny from xxx.xxx.xxx.xxx </Directory> |
の書き方でブロックしようとしたのですが、Apacheを再起動しても効いてなさそうです。
そういえば、バージョン2.4で定義ファイルの記述がかなり変わったので、ここの記述も変わっているだろうと調べてみたら、変わってました。
1 2 3 4 |
<Directory "/hogehoge/uiouio"> Require all granted Require not ip xxx.xxx.xxx.xxx </Directory> |
Allow from All は Require all granted
Deny from xxx.xxx.xxx.xxx は Require not ip xxx.xxx.xxx.xxx
といった具合です。
スポンサーリンク
スポンサーリンク