ブラックボックス

プログラミングのノウハウやライフハックをどんどん投稿していきたい

Feb 4, 2014 - 1 minute read - ノウハウ

【apache】サーバのIPアドレスへのアクセス時に404を返す

【apache】サーバのIPアドレスへのアクセスを無効にする
の続き的な。
やはり403だと都合が悪いので、404を返す方法を調査しました。

参考: ApacheのVirtualHostで存在しないホストに404を返す

前回記載した

<VirtualHost *:80>
ServerName any
DocumentRoot /tmp
</VirtualHost>

の部分を

<VirtualHost *:80>
ServerName any
Redirect 404 /
</VirtualHost>

に書き換えます。
こうすることで、IPアドレスへアクセスをしてきた際に404を返します。

ついでに、IPアドレスにアクセスをしてきた際のアクセスログだけを別にする場合は、上記の<VirtualHost *:80>からの間に

CustomLog "logs/access_log_fraud" combined
ErrorLog "logs/error_log_fraud"

なんて表記をしてみるといいです。
(ログファイルの名前は任意)

phpMyAdminの脆弱性を狙ったアタックが非常に多くログに残りますね……。