- 締切済み
国内からのアクセスを制限したい
国内からのアクセスは一つのIPだけを除いてブロックし、 海外からのアクセスのみを受けつけるようにしたいのですが、 htaccessで可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- umasikajiro
- ベストアンサー率67% (545/803)
日本に割り当てられたIPアドレスを全て拒否する事は可能です。 但し外国に割り振られたIPアドレスを使っていたり PROXYを使っている場合にはこの方法では制限できませんが 手順を書きます。 http://www.cgis.biz/tools/access.php で [.htaccessダウンロード]ボタンを押します すると逆に日本向けのIPアドレスだけを許可する.htaccessがダウンロードできますので 設定的に反転します。 このFileを開くには terapadやwindows付属の「ワードパッド」を使いますが 「ワードパッド」での手順は 1.[編集]>[置換]> 検索する文字列: allow と入力します 置換する文字列: deny と入力して[すべて置換]を押します 2.次に 1~2行目を order allow,deny allow from all と書き直して保存します 3. 保存すると htaccess.txtなどのfile名になってしまうので サーバーに転送後 FTPソフトかコマンドラインで .htaccess に名前を戻します ######## 但し 1900行以上もの大きさですのでアクセスにも多少時間がかかるようになります 日本からのだいたいのアクセスを制限する程度なら ####Accept-Language に jaが含まれていたら環境変数 nihon セット SetEnvIfNoCase Accept-Language ja nihon ####携帯電話は Accept-Languageを吐かないのでブラウザ名で識別 BrowserMatchNoCase "UP. Browser" nihon BrowserMatchNoCase "DoCoMo" nihon BrowserMatchNoCase "CLDC" nihon BrowserMatchNoCase "J-PHONE" nihon <Limit GET POST> #### 環境変数 nihon が有る場合に拒否する Order Allow,Deny Allow from All Deny from env=nihon </Limit> ####以上 こんなのでも、たぶんいけるんじゃないかと思います http://httpd.apache.org/docs/2.0/ja/mod/mod_setenvif.html