ホスト名でアクセス制限ができない

このQ&Aのポイント
  • ホスト名を指定してアクセスを規制する方法についての設定がうまく機能しないようです。
  • 設定したホスト名を弾くことができず、書き込みを拒否したいホスト名が書き込まれてしまいます。
  • 試しに異なる形式のホスト名を試しても同様に拒否できないようです。
回答を見る
  • ベストアンサー

ホスト名でアクセス制限が出来ない

# ------------------------------- 特定のホストからのアクセス規制の設定 # ホスト名を指定してアクセスを規制する。 ____.30 #(規制するときは'1'、しないときは'') $deny_host = '1'; # アクセスを規制するホスト名(複数指定する場合はカンマで区切る) ____.31 $deniedhost = '●●●.ne.jp'; 以上のように設定しているのですが、書き込みを拒否したい「●●●.ne.jp」を弾けず書き込まれてしまいます。 試しに「.●●●.ne.jp」とやってみてもダメでした。 自分のホスト名で設定してみてもやはり拒否できないようです。

noname#44408
noname#44408
  • CGI
  • 回答数3
  • ありがとう数6

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

  • ベストアンサー
回答No.3

多分 $ENV{'REMOTE_HOST'} が取得できないサーバなのでは ないでしょうか。 サーバ屋さんに問い合わせてみると良いと思います。

noname#44408
質問者

お礼

ご解答どうもありがとう御座います。 そういうサーバもあるのですね。 ホストではダメでしたが、IPでは見事制御できましたので、そちらで制限するようにしようと思います。

その他の回答 (2)

  • eiji-_-
  • ベストアンサー率28% (2/7)
回答No.2

apeboard_plus.cgiファイルの中で、 $ENV{'REMOTE_HOST'} という変数と比較しています。 一度この変数を表示してみてはいかがでしょうか? 例) print_error($ENV{'REMOTE_HOST'});

noname#44408
質問者

お礼

ご回答どうもありがとう御座います。 なのですが知識が無くて、ちょっと理解できませんでした。すみません。 変数を表示する、と言うのは、具体的にどうやってやるのでしょうか?

noname#45836
noname#45836
回答No.1

それは何のCGIですか?

noname#44408
質問者

補足

すみません、書き忘れていました。 2apesさんの、apeboard+です。

関連するQ&A

  • .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
  • cgiでのアクセス拒否について

    教えていただきたいのですが、cgiの板でアクセス拒否する場合は・・・ $deny = '*~*'; の~の部分にホスト名、IPでいいのですよね? 複数指定する場合は、どのように区切れば宜しいのでしょうか? あれ、$deny = '*.~.*';でしたっけ? 宜しくお願い致しますm(_ _)m

    • 締切済み
    • CGI
  • .htaccessによるアクセス制限が上手く動かない

    記述ミスのつもりはないのですが、.htaccessのdenyで記述したアクセス制限が上手く作動していないようです。 具体的には以下の記述がされています。 (ホスト名を記号で伏せて書いてありますが、実際はちゃんと英数字でホスト名を記述し、ホスト名の後方一致によるアクセス制限をかけています) <Limit GET POST> order allow,deny allow from all deny from .■□■.ne.jp deny from .△■○.com.cn </Limit> (↓以下、ユーザーエージェント指定による別のアクセス制限記述が続きますが省略)   上述の【 .△■○.com.cn 】がきちんと制限されていないらしく、本日アクセス解析に載ってきてびっくりしました。 何度確かめても、一言一句、間違いなく.htaccessに記述されているホスト名(後方一致)と同じです。 試しに(以前にもテストしましたが)自分のホスト名(後方一致)をdenyで記載してアップロードしアクセスしてみましたが、ちゃんと制限されてページにはアクセス出来ませんでした。 ちなみに.htaccessのアップロード場所は、サイトのインデックスページと同ディレクトリです(アクセス解析を設置しているのはこのインデックスページ)。   問題のホストは、きちんと記述されているにも関わらず、何故アクセス可能(アクセス解析に載っている)なのでしょうか?私は、アクセス拒否された→アクセスできなかったから解析にも載らないと考えていましたが、載ることがあるのでしょうか?(違うと思うが…) 勿論何度も確認しましたが、私の記述ミスを含めて、考えられる可能性がありましたら、ご指摘頂ければ幸いです。 現在は念のため、アクセス解析に載ってきたホスト名をコピペして記述し直して再アップロードしています。   お知恵をお借りできれば幸いです。 どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • アクセス制限

    以下スクリプトは$denyに拒否したいリストを記述するのですが、$denyに記述したリストのみをアクセス許可にしたいと思っています。試しに2行目の$flag=0;を$flag=1;にし、4行目$flag=1;を$flag=0;にしましたところ、$denyに記述したリストのみアクセス許可することができたようですが、これで問題ないでしょうか?よろしくお願いいたします。 if ($deny) { $flag=0; foreach (split(/\s+/, $deny)) { if ($host =~ /$_/i) { $flag=1; last; } } if ($flag) { &error("コメント") } }

    • ベストアンサー
    • Perl
  • .htaccess でアクセス制限する際にホスト名

    .htaccess でアクセス制限する際にホスト名の部分一致で制限って可能でしょうか? order allow,deny allow from all deny from ★★★ 通常この★★★部分にホスト名を明記すると後方一致になってしまうと思うのですが、部分一致で制限かける方法はございませんでしょうか? 前後にワイルドカード的効果のある書き方なんてものがありましたらお知恵をお貸し下さい。 例: pve.gc-mc.de この様なホスト名の場合gc-mcで制限する方法が知りたいです。 order allow,deny allow from all deny from gc-mc この書き方では制限できませんでした。

  • .htaccessでアクセス制限しても効果なし

    .htaccessで、特定の人をアクセス制限したいのですが、固定IPではないようなのでドメイン単位?で制限したいと思いました。 でも、ばんばん通過されちゃっています。 規制したいのは「hinet.net」という台湾のIPで、国単位による制限記述も記入しました。 下記のような感じです。 order deny,allow allow from all deny from hinet.net deny from tw これでもなぜ規制できないのでしょうか。 試しに自分のホストを記述してみましたが、ちゃんと規制されてました。 あまり知識がないため、わかりにくい質問文ですみません。 どなたかよろしくお願いいたします。

  • htaccessで特定のホストを拒否したい

    先日から、HPが荒らされて困っております。 そこで、特定のホストをhtaccessでアクセス拒否したいのですが、 xxx-xxxfukuo●●chu.fukuo●●.oc●.ne.jpと言う感じで、 xxxが毎回変動する様で、何度指定してもアクセス拒否出来ません。 この場合、fukuo●●chu.fukuo●●.oc●.ne.jpでdeny fromで設定しても、 全くアクセス拒否が出来ていませんでした。 この場合、どの様に設定すれば、 fukuo●●chu.fukuo●●.oc●.ne.jp全体を拒否出来るのでしょうか? 教えていて頂けないでしょうか?

  • アクセスを拒否の仕方について

    無料のCGIスクリプトを使っているのですが ↓の()部分にホスト名を入れても全く拒否できず、困っています。 # アクセスを拒否するホスト名 @deny = (); 拒否したいのは ntoskaxxxx.oska.nt.ftthx.ppp.infoweb.ne.jp と 194.x.xx.xxx です。(xの部分は数字が入っています) 迷惑書き込みばかりしてくる、おそらく業者です。 @deny = 'ntoskaxxxx.oska.nt.ftthx.ppp.infoweb.ne.jp,194.x.xx.xxx'; と書いてもだめで、 @deny = (ntoskaxxxx.oska.nt.ftthx.ppp.infoweb.ne.jp,194.x.xx.xxx'); と書いたら、エラーになってしまいました。 どう書けばいいんでしょうか?

    • ベストアンサー
    • CGI
  • ある掲示板の書き込みのホスト名がわかっても書込み相手を特定できないもの

    ある掲示板の書き込みのホスト名がわかっても書込み相手を特定できないものでしょうか。つまりホストは単独の使用者を特定するものではなく、複数が使用するものなのでしょうか。

  • 特定ホストにホスト名でアクセスできない

    今日突然あるマシンで特定のマシン(メールサーバーとしている)に ネットワーク接続できなくなりました。(メールの受信ができない) 厳密にはpingでホスト名を指定すると、 ping machineA ↓ Ping request could not find host machineA. Please check the name and try again. のメッセージでエラーとなるのですが、IPアドレスを指定すると問題なくかえってきます。 また、ホスト名でもIPでも問題なく接続できるマシンもあります。 (エクスプローラなんかでも問題なく参照できる) 接続できるマシンと接続できないマシンの違いが現状考えられません。 このLAN環境ではhostsを使用していて、DNSサーバの指定は行っていません。 同じhostsファイルを使っているマシンでは問題なく接続できるので、 そのマシンのみの問題だと思うのですが、この現象についてなにか分かる、 解決できますでしょうか?(ウイルス?)

専門家に質問してみよう