• ベストアンサー

htaccess

現在、私のHPの掲示板に同人物同IPの荒らしが連続して来ているので、指定したIP名を含むアドレスだけを弾く命令をhtaccessにしているのですが、上手く動作していないようで今でもしつこく荒らされています。 order allow,deny allow from all deny from aaa.aaa.net 設定などを間違っていないか調べたのですが、特に目立った間違いはしていませんでした。 そこで上記の「deny from ○○」の部分を自分のIP(bbb.bbb.jp)に変更した所、しっかりと弾かれました。 「deny from」以降のアドレスを変更しただけで機能したりしなかったりというのが不思議でなりません。 アドバイスを宜しくお願いします。

  • CGI
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • elflend
  • ベストアンサー率64% (58/90)
回答No.2

> 「deny from ○○」の部分を自分のIP(bbb.bbb.jp)に変更した所、しっかりと弾かれました。 気になったので質問ですが、これは特定の人物から荒らしが着ているのですか? それともスパム系の宣伝書き込みでしょうか。 特定の人物の荒らしの場合、知識のある人物であればしつこい人はプロキシ等を使用しIPを偽装して書き込んでくる場合があります。 その場合は掲示板によりますが、掲示板の機能としてプロキシ経由の 書き込みを禁止してくれるものがありますので、そちらを利用しましょう。 機会的にスパム書き込みをされるのであれば、 http://paoron.jp/script/faq.html#spam このような便利な CGI もありますので利用してみるのも良いかもしれません。

参考URL:
http://www.shtml.jp/htaccess/host.html
MoMoChi-07
質問者

お礼

レスありがとうございます。 相手は可変IPなので、アドレスの最後のホスト名で弾くように設定をしているのですが、弾けない状態です。 HP公開当初、スパムかブラクラ系と思しき書き込みがいくつかあったので、本文に「http」が入るとエラーになるように掲示板で設定しました。 それで実害系の書き込みは一切無くなったのですが、一人だけ串とは思えない同ホスト名でしつこく中国語文を書き続ける人物が居るので、それをどうにかしたいのです。 おっしゃられる通り、今回のhtaccessでの弾きではいずれまた串を刺して来るとは思っています。 なので、とりあえずの第一処置として今回の事を実行してみましたが、なぜ自分は弾けて相手は弾けないのか謎なのです…。 貼って下さったCGIはとても便利そうですね。 どうしようもなくなった時は導入を考えてみようと思います。

その他の回答 (2)

  • jein
  • ベストアンサー率49% (2799/5705)
回答No.3

相手が固定IPサービスを使っているのでなければ、相手がインターネットに 接続するごとにホスト名やIPアドレスの情報はかわりますので それを指定して拒否してもさほど意味はありません。 相手が外部プロキシ経由である可能性もありますしね。 プロキシを通してなさそうならば、相手のIPアドレスの先頭6桁ぐらいで 指定する手もありますが、それだとその範囲にある人すべてはじかれます。 どうしてもそういった人間を防ぎたければ、登録制にしてクローズドなサイトにするしかありません。

MoMoChi-07
質問者

お礼

レスありがとうございます。 そうですね。 おっしゃられる通り、これは最終イタチごっこになる可能性があるので、100%の回避策は閉鎖的なHPにするしかありませんね。 ですが、まだ今は自分で努力してその特定の一人と戦ってみようと思います。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

アクセス解析とアクセス制限を回避する為に、サブドメインを小細工している可能性があります。 制限するドメインの指定を、サブドメインが付いていない、主ドメインのみのドメイン名に変更してみましょう。 つまり「aaa.aaa.net」なら「.aaa.net」にしてみる、「bbb.aaa.jp」なら「.aaa.jp」にしてみる、と言う事です。 なお「aaa.aaa.net」と書いた場合は「aaa.aaa.netだけ」しか拒否しません。「a1.aaa.aaa.net」や「b1.aaa.aaa.net」は拒否されません。 「先頭の???部分が不定で、???.aaa.aaa.netを拒否したい」と言う場合は「.aaa.aaa.net」を指定しなければなりません。「aaa.aaa.net」では駄目です。

MoMoChi-07
質問者

お礼

レスありがとうございます。 申し訳ないです。 書き忘れていましたが、一番始めは「.aaa.aaa.net」で指定をしていたのですが、弾く事ができませんでした。 なので、始めの「.」は外した方が良いのかと思い外しました。 あと、自分のIPで弾かれた時は「bbb.bbb.jp」の指定で、私のIP「○○○○.bbb.bbb.jp」を弾いたようです。 よって、始めの「.」はあってもなくても同じみたいです。

関連するQ&A

  • .htaccessの使い方について教えてください!

    こんにちは。私はHPを運営しているんですが、最近荒らしにあってしまい悩んでます。.htaccessというものを最近知ったのでそれを使ってみようと言うことになりました。それで、その荒らしのIPを弾くには # アクセス制限 order allow,deny allow from all deny from ppp01.aaa.ne.jp # ppp01.aaa.ne.jp を拒否 deny from .bbb.co.jp # ???.bbb.co.jp を拒否 deny from .go.jp # 当局によるアクセスを拒否 deny from 130.90. # 130.90.???.??? を拒否 こういう風に書けばいいんだなと分かりましたが、その荒らしというのが、2ちゃんねるにHPアドレスを貼り付けたりして厄介な奴なんです。そこで、2ちゃんねるのアドレスを弾くって言うことも出来ますでしょうか? # アクセス制限 order allow,deny allow from all deny from ppp01.aaa.ne.jp # ppp01.aaa.ne.jp を拒否 deny from .bbb.co.jp # ???.bbb.co.jp を拒否 deny from .go.jp # 当局によるアクセスを拒否 deny from 130.90. # 130.90.???.??? を拒否 ※deny from http://●●/ ↑の※のように一緒にこうやって書くのかなって思ったんですけど、どこにもそう言う書き方が載ってないのであっているかどうか教えてください。あってなかったら正しい書き方を教えてください。よろしくお願いしますm(_ _)m

  • htaccessの記述の違い

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

  • .htaccess の書き方について教えてください。

    こんにちは、質問させてください。 webサイトを運営しており、.htaccessによるアクセス規制を検討しています。 下記のように複数のアクセス規制をしたい場合、どのように書けば良いでしょうか? ○特定IPアドレスからのアクセス ○プロキシ経由でのアクセス ○特定URLからのアクセス 過去ログ等を検索してみて、現在、以下のようなソースにしています。 ------------------------------------- #特定IPとプロキシ経由の拒否 order allow,deny allow from all deny from ***.***.**.*** order deny,allow deny from all allow from .jp allow from .net allow from .com #特定アドレスからのアクセス拒否 SetEnvIf Referer "http://sample.url.com" ref01 order Allow,Deny Allow from all Deny from env=ref01 ------------------------------------- プロキシ経由の場合、すべてを弾くのは難しいと思いますが… 何か他に良い書き方がありましたら、アドバイスをお願いします。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • .htaccessでのIPの指定方法

    .htaccessで荒らしをブロックしたいのですが、IPがコロコロ変わります。 XXXXXX-yyyyyy-acca.aichi.ocn.ne.jp というようなIPなのですが、 yyyyyは普遍でxxxxxxが毎回変わります。 これを.htaccessでブロックするには order allow,deny allow from all deny from .yyyyy-acca.aichi.ocn.ne.jpでいいのでしょうか? .aichi.ocn.ne.jpだと全体が拒否されてしまうのでどうすればいいかと。 できればコロコロ変わる先頭のxxxxxxを含めたワイルドカードにしたいのですが、、、

  • .htaccessで複数設定するには?

    .htaccessを使って「特定のIPアドレス・ホストからのアクセスを拒否」と 「特定のリンクからのアクセスを拒否 」の2つを一緒に設定したいのですが、 どうすればいいのでしょうか? 単独での書き方はそれぞれ調べて分かったのですが、1つにまとめての記述方法が分かりません。 --------------------------------------------------- order allow,deny allow from all deny from ●● deny from ○○ deny from ▲▲ deny from △△ SetEnvIf REFERER "http://○○○.com/" Ref1 Order Allow,Deny Allow from all Deny from env=Ref --------------------------------------------------- といった感じに記述したものの、全く動作してくれません。 ご存知の方いらっしゃいましたら、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • .htaccessの設置について

    特定のIPアドレスからのアクセスを禁止したいと思っております。 それにあたり、.htaccessを設置しようと方々で調べているのですが そもそも.htaccessというファイルの具体的な作り方もよく分からないという状況です。 エディタで.htaccessというファイルを作り order allow,deny allow from all deny from IPアドレス といった文を打ち込むだけで良いのでしょうか? OSはWindows XP、ホームページビルダーにてサイトを作成しています。 ご助言よろしくお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessで困ってます

    .htaccessで携帯のIPのみ接続を許可しています 現在の設定は ------------------------------ order deny,allow deny from all #docomo allow from 210.153.84.0/24 #ezweb allow from 210.169.40.0/24 #softbank allow from 123.108.236.0/24 #willcom allow from 61.198.142.0/24 ErrorDocument 403 http://転送先 #自分のIP allow from ○.○.○.○ ------------------------------- ※docomoとかのIPリストは省略してます これにクローラーのIPを許可させようとすると 500エラーになってしまいます どこがダメなのでしょう・・・? ------------------------------ order deny,allow deny from all #docomo allow from 210.153.84.0/24 #ezweb allow from 210.169.40.0/24 #softbank allow from 123.108.236.0/24 #willcom allow from 61.198.142.0/24 ErrorDocument 403 http://転送先 #自分のIP allow from ○.○.○.○ #クローラー allow from△.△.△.△/△ ------------------------------- #自分のIP allow from ○.○.○.○ で許可されていたので、もう1つ追加した形なのですが・・ △/△という指定方法で許可する事は難しいですか?

  • 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」を別々に制限すればよいように思います。ただし、記述の仕方が分からないので教えてください。 よろしくお願いします。

  • .htaccessで

    アクセス制限をしようと思ってます。 AuthUserFile /dev/null AuthGroupFile /dev/null AuthType Basic <Limit GET> order deny,allow deny from all allow from ●●● </Limit> ●●●のところにIPを入れれば ●●●のみアクセス可能 ということになるのでしょうか? それと「.htaccess」の 読み方も教えてください・・・。 エイチティアクセス? よろしくお願いいたします。

  • htaccess??

    .htaccessを設置したいのですが、.htaccessではいろいろな条件を拒否したり許可したりできますよね? たとえば、指定したホストからのアクセスを拒否したい、と同時に画像の直リンクを防ぎたい。という場合、どう表記すればいいのでしょうか? order allow,deny deny from all deny from xxxxx(拒否したいホスト) deny from xxxxx SetEnvIf REFERER "xxxxx(自サイトのURL )" Ref1↓ Order Deny,Allow↓ Deny from all↓ Allow from env=Ref1↓ AddHandler cgi-script htaccess とこんな感じでつらつらと並べていいものでしょうか? 初歩的な質問でごめんなさい。 良かったら教えてください。