記事最終更新日:2017年08月20日
記事投稿日:2017年08月06日
閲覧数:4468 views
.htaccessで特定のIPアドレスだけ許可・拒否する方法メモ【Apache】

はじめに
今回のD.M.C.【デベメモドットコム】の記事は「.htaccessで特定のIPアドレスだけ許可・拒否する方法メモ」ということで、開発環境でまだ一般には公開したくない場合や、公開していて怪しいIPアドレスからのアクセスがあり、そのIPアドレスを弾きたい場合にApacheの.htaccessファイルを作成して対応する方法をメモ(解説)していきたいと思います。
特定のIPアドレスだけ許可
今回はレンタルサーバーでも使用する頻度の高い.htaccessファイルに内容を記述していきたいと思います。
まずは特定のIPアドレスだけを許可する方法を紹介していきます。
制限をかけたいディレクトリ内に下記の内容を記述した.htaccessファイルを作成して設置してください。
# 特定のIPアドレスを許可する方法
Order Deny,Allow
Deny from all
Allow from 許可するIPアドレス
では上記について一行づつ解説していきたいと思います。
まず初めに1行目については、これはコメントなので気にしなくても大丈夫です。シャープから行末まではApacheではコメントとして扱われます。
2行目に書いてある内容は順番に関するもので、はじめにOrderと記述して続けて設定したい順番にDenyとAllowを記述していきます。
今回は初めにすべてのアクセス禁止して、特定のIPアドレスだけアクセスを許可したいのでDeny、Allowの順番で記述します。
3行目は先ほど記述した順番のDenyについて記述していきます。Denyに続けてfrom allとする事で全てのアクセスを禁止する事が出来ます。
続けて4行目はAllowにつづけてfrom IPアドレスにする事で特定の許可したいIPアドレスを記述します。
許可したいIPアドレスが複数ある場合は、同じように次の行にAllowに続けてfrom IPアドレスと追記していきます。
# 特定のIPアドレスを許可する方法
Order Deny,Allow
Deny from all
Allow from 許可するIPアドレス
Allow from 許可するIPアドレス
Allow from 許可するIPアドレス
Allow from 許可するIPアドレス
特定のIPアドレスだけ拒否
では続けて特定のIPアドレスだけを拒否する場合を紹介したいと思います。
これは先ほどの許可する方法がわかればすごく簡単です。
実際に下記のコードをみてください。
# 特定のIPアドレスを拒否する方法
Order Allow,Deny
Allow from all
Deny from 拒否するIPアドレス
上記のコードをみてピンとこられた方もいると思います。
そうです。これは先ほどIPアドレスを許可した時と同じで、ただDenyとAllowが逆になっているだけです。
順番としては初めに全てを許可して特定のIPアドレスだけDeny fromに続けてIPアドレスを記述していくだけです。
もちろん複数のIPアドレスを拒否したい場合も同じで複数行記述していくだけになっています。
# 特定のIPアドレスを拒否する方法
Order Allow,Deny
Allow from all
Deny from 拒否するIPアドレス
感想
今回の記事はいかがだったでしょうか?
.htaccessを自動生成してくれる便利ツール等を使用して対応するのもいいですが、内容だけでも把握しておけば不具合があった時なんかには直ぐに対応できると思うので紹介できてよかったと思います。
では、最後まで見ていただきありがとうございました。
About / ブログについて

D.M.C.【デベメモドットコム】はWEB制作に関することを中心に、
その他、関連する事まで出来るだけわかりやすく備忘録としてメモを残していくブログです。
このブログを通して少しでも為になる情報を発信して皆さんと共有できればとても嬉しいです。