- 締切済み
ケーブルテレビ接続のアクセス禁止処置について
個人のホームページでCGIの掲示板、チャットを設置していますが、ケーブルテレビ接続の方による迷惑行為があり、その方をIPアドレスとリモートホストによるアクセス禁止処置(CGIの機能)にしたところ、同じケーブルテレビで接続されている別の方までアクセス禁止になってしまいます。 【状況】 Aさん:000.000.111.222 ab-ab-222.cbtv.ne.jp Bさん:000.000.333.444 bsan.cbtv.ne.jp Aさんが掲示板で迷惑行為をしたため、IPアドレスとリモートホストでアクセス禁止にした ↓ Bさんから掲示板を利用できなくなったと連絡がきた といった状況です。 ケーブルテレビ接続では、個別にアクセス禁止にすることはできないのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- calltella
- ベストアンサー率49% (317/635)
CGIの一部の記述を取り出してもわかりません。 ご自分で作成したCGIでなければ どこの掲示板CGIをご使用になっているのか教えて下さい。 >他も同様に処理してきましたが、特に問題がなかったので、 >ケーブルテレビ特有の現象かと思った次第です。 アクセス制限をかけているのはBさんだけではないのですか? AさんとBさんのIPだけでなく他の人用に設定した IPアドレスが原因でアクセスできないと言う事は無いですか?
- calltella
- ベストアンサー率49% (317/635)
この場合はケーブルテレビ接続は関係ありません。 AさんのIPアドレス(000.000.111.222)で制限をかければ Bさんはアクセス出来るはずです。 リモートホストで'catv'を制限をかければAさんもBさんもアクセス出来なくて当然ですよ。 もう一度設定を見直して下さい。
お礼
早速のご回答ありがとうございます。 制限のかけかたなんですが、 AさんのIPアドレス(000.000.111.222)とリモートホスト(ab-ab-222.cbtv.ne.jp)両方を設定していました。「000.000.111.*」や「*.cbtv.ne.jp」ではなく、すべてを記述しています。他も同様に処理してきましたが、特に問題がなかったので、ケーブルテレビ特有の現象かと思った次第です。 IPアドレスのみによる制限を試みてみます。
補足
補足欄で失礼します。 リモートホストを削除し、IPアドレスのみで制限をかけてみましたが、 やはりBさんはアクセスできないままでした。 CGIの記述に原因があるのでしょうか? このあたりかと思うのですが…。 # IPチェック local($flg); foreach ( split(/\s+/, $deny_addr) ) { s/\./\\\./g; s/\*/\.\*/g; if ($addr =~ /^$_/i) { $flg = 1; last; } } if ($flg) { &error("アクセスを許可されていません"); # ホストチェック } elsif ($host) { foreach ( split(/\s+/, $deny_host) ) { s/\./\\\./g; s/\*/\.\*/g; if ($host =~ /$_$/i) { $flg = 1; last; } } if ($flg) { &error("アクセスを許可されていません"); }
お礼
CGIは「KENT WEB」さんの掲示板CGI「Honey Board」を使用しています http://www.kent-web.com/ アクセス制限をかけているのは複数名ありますが、 同じケーブルテレビ接続からのアクセスはAさんとBさんのみです。 AさんのIPアドレス、リモートホストでアクセス制限を設定すると、 Bさんにも制限が及んでしまうという現象です。 Aさんのアクセス制限を解除するとBさんも解除されますので、 他の人用に設定したものが原因ではないと思います。