- ベストアンサー
CGIの外部リモート攻撃を防ぐ方法
掲示板等のCGIで、実際CGIが実行されているURLにはアクセスしないで、 各項目のinput name等を読み込み、CGIのURLをフルパスで記述して 他のURLから書き込み等を実行してくる族がいます これを防ぐ方法はありますでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
言語はPerlでいいのかな? ---------------------------------------------- #スクリプトのパス $script_path = "http://www.hoge.com/fuga.cgi"; #リファラ照合 sub ref_check { $ref = $ENV{'HTTP_REFERER'}; $ref =~ s/\?.*//; if($ref eq $script_path){&ban;} } #キック処理 sub ban{ print "Content-type: text/html;\n\n"; print "<html>\n"; print "<body>\n"; print "書き込みはシカトされますた。\n"; print "</body>\n"; print "</html>\n"; exit; } ---------------------------------------------- こんな感じでしょうか。 必要に応じて適当に改造してください。
お礼
エラー処理まで書いていただいて、感謝いたします ありがとうございましたm(_ _)m