現在、CGI可のHPスペースを利用しています。
プロキシサーバ経由の人すべてのアクセスを制限する方法はありますか?
(プロキシサーバ経由の人はこのHPをご覧になれません、のようなメッセージをだしたいと思います。)
荒らし対策でアクセス解析をしているのですが、IPが不明の人がおります。
(.htaccessで固有のIPは拒否しているので、同時に設定できるならいいんですができないですよね?)
CGIの書き方、設定の仕方など詳しく載ってるHPがありましたら教えていただけないでしょうか。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
#2 にうちで実際に使ってるものをのせておきました。
その他、ポート80/8080/3128 等に実際にサーバーからアクセスしてみて、応答があったら拒否する方法もあります。
また、CGIプロクシ対策で、$ENV{HTTP_HOST}と JavaScriptで取得したホスト名が一致していなければプロクシと判断する方法があります。
No.2
- 回答日時:
sub proxycheck{
$proxy=0;
$proxy=1 if($ENV{'HTTP_CLIENT_IP'});
$proxy=1 if($ENV{'HTTP_FORWARDED'});
$proxy=1 if($ENV{'HTTP_MAX_FORWARDS'});
$proxy=1 if($ENV{'HTTP_SP_HOST'});
$proxy=1 if($ENV{'HTTP_VIA'});
$proxy=1 if($ENV{'HTTP_X_FORWARDED_FOR'});
$proxy=1 if($ENV{'HTTP_X_LOCKING'});
$proxy=1 if($ENV{'HTTP_XONNECTION'});
$proxy=1 if($ENV{'HTTP_XROXY_CONNECTION'});
$proxy=1 if($ENV{'REMOTE_HOST'}=~/(www|mail|ns|proxy)/);
return $proxy;
}
No.1
- 回答日時:
IP不明って?
不明なら、CGIでアクセス拒否すればいいんじゃない?
プロキシを正確に全てはじくのは無理だと思うし、使用しないとならないユーザもいるはずだから(学校とか)。
perl のならいくつかあるみたい。
参考URL:http://www2s.biglobe.ne.jp/~cru/library/zddbbs/l …
この回答への補足
ありがとうございます。
アクセス解析をしていて、IPがとれない(判別不明と表示される)ものがあったので、
プロキシを使ってるのかと勘違いしていました。
その場合はプロキシのIPがとれるはずですね(汗
ということは、不明と出るのは、何らかの方法を使って
意図的にIPを隠しているということでしょうか。
不明を排除するには、NULLをはじくようにすればいいんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー windowsサーバの権限設定、フォルダ削除できないアカウントを作りたい 1 2023/04/07 09:58
- VPN DNS「8.8.8.8」とは何なのでしょうか? 固定 IP アドレスで光回線の代わりに使えますか? 4 2022/10/17 16:30
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Chrome(クローム) PC版Chromeで特定サイトの読み込み時のデータ量を軽減したい(特に画像データ) 1 2023/02/09 17:50
- C言語・C++・C# condaコマンドに対応したプロキシ設定が思うようにならないようです。 2 2022/04/11 17:15
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クライアントのIPとマシン名を...
-
HttpClientを利用してのサービ...
-
燃えるゴミの日は何曜日ですか?
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
C言語始めたてで先生にこれ進め...
-
毎○曜日って、使いますか?
-
c言語の質問です。 ある月のカ...
-
perlでHTTP Request Headersの...
-
週休3日制で土日の他にもう一日...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
週2回のペースって だいたい何...
-
F-BASIC ツェラーの公式...
-
file_get_contents でリダイレ...
-
Content-type: text/htmlが表示...
-
[Excel] ある日の曜日が当月の"...
-
第○曜日であるかを取得する関数
-
曜日のなぞ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クライアントのIPとマシン名を...
-
HttpClientを利用してのサービ...
-
perlの環境変数 ENV{'REMOTE_A...
-
ブラウザセッションを自動で切...
-
IPとホスト名の変換について
-
LOGON_USER
-
URLConnection Timeoutエラー
-
社外からのアクセスかどうか判...
-
リファラーの取得方法
-
mod_rewriteの環境変数を埋め込...
-
グローバルIPアドレスの取得。
-
webサーバでクライアントを特定...
-
ネットワーク上のサーバーの空...
-
BASE64でエンコードしてPOSTし...
-
Outlook Expressの受信トレイに...
-
時間表示について....
-
Perlでの$ENV{REMOTE_ADD}の信...
-
プロキシ経由でNet::FTPを利用...
-
Androidアプリで外部データベー...
-
よくある 『 第○(1・2・3・4・...
おすすめ情報