特定のIPアドレスからのサイトへのアクセスを拒否する方法

電脳備忘録

あるサイトに特定のIPアドレスからのアクセスを拒否する必要が出てきたので対応した時の備忘録。

htaccessファイルに、拒否するIPアドレスを追記して保存。webサーバーへアップロード。

deny from xxx.xxx.xxx.xxx

試しにアクセスしたらApacheのテストページが表示されてしまったでござる・・・。 これだとあまりよろしくないのでテストページを表示させないで「Forbidden」が表示されるようにしました。

htaccessファイルでIP制限をかけた時にApacheのテストページが表示される場合の対処方法

対応したサーバー環境は以下の通り。

  • webサーバー:apach2.x
  • OS:CentOS

welcome.confを修正

# vi /etc/httpd/conf.d/welcome.conf

下記の一文をコメントアウトする。

<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>

こんな感じ

#<LocationMatch "^/+$">
#    Options -Indexes
#    ErrorDocument 403 /error/noindex.html
#</LocationMatch>

webサーバーの再起動

# service httpd restart

「Forbidden」が表示されるようになりました。

広告

ブログの維持費に充てるでございます・・・。