特定の国からのアクセスを制限する方法

このQ&Aのポイント
  • 特定の国からのアクセスを制限する方法を教えてください。
  • 自サイトに展示してあった自分のイラストと、他の方からいただいたイラストをイタリアのフォーラムに無断転載されてしまいました。削除依頼を出そうと思ったのですが言語問題の他に、ヘタに削除依頼するのはやめた方がいいとの情報があったので依頼はかけていません。
  • 元々海外向けのサイトではありませんので、この国からのアクセスを禁止したいと思い「.htaccess」で制限をかけてみたのですが、効果がありませんでした。言語設定による制限など他の方法があれば教えていただけますか?
回答を見る
  • ベストアンサー

特定の国からのアクセスを制限する方法を教えてください。

自サイトに展示してあった自分のイラストと、他の方からいただいたイラストをイタリアのフォーラムに無断転載されてしまいました。 削除依頼を出そうと思ったのですが言語問題の他に、ヘタに削除依頼するのはやめた方がいいとの情報があったので依頼はかけていません。 元々海外向けのサイトではありませんので、この国からのアクセスを禁止したいと思い「.htaccess」で制限をかけてみたのですが、以下の記述では駄目でした。 order allow,deny allow from all deny from .it で、今度は使用言語をイタリア語設定にしているブラウザからのアクセスに制限をかけてみようと思い、以下のように記述したのですがこれも駄目なようで、相変わらずイタリアからのアクセスがある状況です。 SetEnvIf Accept-Language it Lilith Order Allow,Deny Allow from all Deny from env=Lilith 何か他に良い方法がありましたら、教えていただけますでしょうか? 【使用環境】 ■WindowsXP ■ロリポップサーバを使用 ■「.htaccess」のパーミッションは「604」で設定 ■アクセス解析ソフト「SHINOBI JP」 よろしくお願いします。

noname#21233
noname#21233

質問者が選んだベストアンサー

  • ベストアンサー
noname#26108
noname#26108
回答No.1

1.言語やドメインによる制限をすり抜ける場合もありますので、IPアドレスも付け加えてリストにすれば確実性はあがります。ただし、不特定多数を締め出すには向きません(膨大なIPを追加しないといけない場合にはしんどい)。 2.海外向けでは無いのですよね?ならば、割り切ってjpドメインだけ受け入れてそれ以外をdenyすれば済む話です。もしくは言語設定を日本語にしているブラウザのみにするか、です。 .htaccessの記述に関しても、全部受け入れてから制限を掛けるのではなく、全部締め出してから受け入れ許可を出すほうが確実です。また、記述法にかんしても、ロリポップの注意書きをよく確認して置いてください。正規表現に関する記述の注意点などの情報があるかもしれません。正しく記述できていないと期待通りの効果を発揮することは難しいです。

noname#21233
質問者

お礼

早々のご回答、ありがとうございます! >1. IPの付け加えもしてみたのですが、毎回IPが変わるIPもあるらしく、途方にくれてしまいました(TT) >2. そうですね。やはりどちらかの方法を取るのが一番良いのかな…と思います。 .htaccessの記述で、「全部締め出してから」というのはまだ試したことがないので、これは早速にでも試してみたいと思います。 私の目にはロリポップの注意書き通りに記述し、FTPでアップしたつもりなのですが、再度よく確認してみますね。 (一度ロリポップに問い合わせたのですが、「プログラムに関することはサポート対象外です」とのことで参考URLしか教えてもらえませんでした) いただいたアドバイスをもとにがんばってみます! ありがとうございました。

noname#21233
質問者

補足

早速、全部拒否してからという方法を取ってみたところ、 私の記述の仕方がイマイチだったようで、物凄く動作が遅くなってしまいました。 確かにイタリアからのアクセスはなくなったのですが、私もアクセスに時間がかかるようになってしまいまして(笑) でも、考え方は大当たりだったようです!後は記述の仕方を見直して設定も間違いないか確認しながらやり直してみます。 本当にありがとうございました!

関連するQ&A

  • 特定地域からのアクセス制限について

    はじめまして、自分のホームページを特定地域の人に見せたくない場合の .htaccess記述についての質問ですが、特定地域からのアクセスを制限する 記述は分かったのですが、自分がその地域に住んでいた場合 自分だけを許可する記述がわかりません。。。。 例えば、日本に住んでいながら、自分以外の日本からのアクセスを 制限するといった感じです。 一応、自分が考えてうまくいかなかった記述を記載しておきます。 order allow,deny allow from all allow from 000.000.0.000/00 ←自分のIPアドレス deny from .jp どなたか分かる方、よろしくお願い致します。

  • htaccess:制限IPのうち特定のIPのみ許可

    .htaccessで、 order allow,deny allow from all deny from deny from 118.243.0.0/16 のようにネットマスクを利用して複数のIPアドレスからのアクセスを制限した上で、そのうち(制限したIPアドレスに含まれるうち)の一つのIPアドレス (例:118.243.126.243)にのみアクセスを許可したい場合、.htaccessに具体的にどのように記述すればよいのでしょうか? どのように記述するか分からないのですが、118.243.126.243をとばした「118.243.0.0から118.243.126.242」と「118.243.126.244から118.243.255.255」を別々に制限すればよいように思います。ただし、記述の仕方が分からないので教えてください。 よろしくお願いします。

  • アクセス制限について

    初めまして。 質問の内容ですが、www直下においてある.htaccessに動作確認の為自分のホストをdenyするように記述しても、フォルダBにあるファイルにアクセスできてしまいます。フォルダAのバナーは表示されなくなるのですが…。 ロボ避けが働かないと困るので、何とか機能させたいと思っています。ディレクトリの構成と内容は以下の通りです。 | .htaccess | フォルダA(直リンクバナーを置いています)   |-.htaccessなし | フォルダB(サイト本体です)   |-.htaccessあり | フォルダC(制限にかかった時表示するファイルを置いています)   |-.htaccessあり ==========直下の.htaccess=========== DirectoryIndex index.html .ht order allow,deny allow from all deny from xxx.xxx.xxx.xxx deny from 自分のホスト名 <Files ~ "^\.ht"> deny from all </Files> <Files robots.txt> order deny,allow allow from all </Files> ==========フォルダB=========== DirectoryIndex index.html .ht ErrorDocument 403 /フォルダC/403.html order allow,deny allow from all deny from yyy.yyy.yyy.yyy <Files ~ "^\.ht"> deny from all </Files> ====================== です。長くてすみません。 以前動作確認した時はちゃんと弾かれていたのですが、最近フォルダBにある.htaccessを編集した時に再度動作確認してみると弾かれなくなっていました。 フォルダBに自分のホストをdenyするように書くとちゃんと機能します。どの辺りをいじればいいでしょうか?

    • ベストアンサー
    • HTML
  • .htaccessのアクセス制限のことで

    レンタルサーバーを利用してブログをやっております。 最近、海外からのスパムが多くなり、.htaccessを設置してアクセス制限をかけようかと思い.htaccessファイルを設置しましたらページそのものが見れなくなってしまいました。 order deny,allow deny from all allow from .jp SetEnvIf Referer "拒否ドメイン" deny_ref order allow,deny allow from all deny from env=deny_ref このような書き方は間違えているのでしょうか。 こちらのやりたい事としましては、海外からのアクセスを拒否、日本でも一部のドメインの拒否、一部のサイトからの直リンク拒否です。 どうそ、よろしくお願いします。

  • .htaccessでのアクセス制限について

    許可と拒否を一つの.htaccessに書くことは可能でしょうか。 ロジックで対応できるのか今、調べてますが、中々うまくいきません。 拒否は以下で。 order allow,deny allow from all deny from .search.msn.com deny from .bbtec.net 許可するのは、 order deny,allow deny from all allow from .jp allow from .com allow from .net 出来るのであればロジックを教えて下さい。

  • .htaccessでのアクセス拒否について

    .htaccessでlocalhostを拒否したいので order allow,deny allow from all deny from localhost と記述してサーバーにアップしたのですが、 localhostからのアクセスを拒否できていません。 localhostからのアクセスを拒否するにはどうしたらよいのでしょうか?

    • ベストアンサー
    • HTML
  • htaccessの記述の違い

    .htaccessを使用してアクセス制限をしています。 次のような記述をしています。 Order Allow,Deny Allow from aaa 記述を変えると次のようにも記述できます。 Order Deny,Allow Deny from all Allow from aaa 上の記述と下の記述は同一内容になるのでしょうか?

  • .htaccessでアクセス制限できないホスト

    アクセスして欲しくないホストは、htaccessを使って拒否しているのですが、 『sol-fttb.240.152.118.46.sovam.net.ua』だけは なぜか、どんなに記述しても、毎日アクセスがあります。 今までに、以下のようにして試したのですが、すべて駄目でした。 deny from sol-fttb.240.152.118.46.sovam.net.ua deny from .240.152.118.46.sovam.net.ua deny from .sovam.net.ua deny from .net.ua deny from .ua deny from 240.152.118.46 もちろん、その記述の前に、 order allow,deny allow from all は、記述しており、 他のホストは、問題なく拒否できています。 『sol-fttb.240.152.118.46.sovam.net.ua』のように、IPアドレスが不明なホストは拒否する方法はないのでしょうか? できれば、htaccess以外でのアクセス制限の方法ではなく、 htaccess内の記述で、アクセス拒否したいと思います。 以上よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • .htaccessでvodafoneからのアクセスを許可したいです。

    .htaccessにallow from vodafone.ne.jpという記述を含めたのですが、vodafoneからのアクセスが不可能です。 order deny,allow deny from all allow from docomo.ne.jp allow from ezweb.ne.jp allow from vodafone.ne.jp このような内容がかかれており、ドコモとauからのアクセスはできるようになりました。 どうしてvodafoneからのアクセスだけが禁止されてしまっているのでしょうか?もしわかる方がいらっしゃったら、ご回答よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • .htaccessで.jpドメインのみアクセス許可をした場合の.ac.jpよりのアクセスについて

    .htaccessでアクセス制限を行っており、現在は以下のように.jpと.netドメインからのアクセスのみを許可しています。 order deny,allow deny from all allow from .jp allow from .net この記述だと、ac.jpやgo.jp等のドメインからのアクセスも許可されるはずですが、実際はアクセスできません。 記述方法が間違っているのでしょうか? どうかよろしくお願いします。