プロが教える店舗&オフィスのセキュリティ対策術

以下の二つのサーバーでCGIを動作させようと考えています。

 サーバーA:ユーザーからアクセスできる。
 サーバーB:サーバーAからアクセスでき、ユーザーからはアクセスできない。

この環境で

(1)サーバーAでリクエストを受け、簡単な処理をする。
(2)サーバーA上のCGIからサーバーB上のCGIを呼び出す。
(3)サーバーB上で処理(etc. メールの送信)を行い、処理結果をサーバーAのCGIに返す。
(4)サーバーA上で簡単な処理を行い、結果をユーザーに表示する

というような処理を考えています。
perlでは、このような処理を実装することは可能でしょうか?

サーバーAからサーバーBにあるスクリプトファイルを読み込んで、サーバーAで実行するということはできそうなのですが、サーバーB上のCGIはサーバーBで実行するというようなことができるのかがわかりません。

初心者的な質問で申し訳ありませんが、よろしくお願いします。

A 回答 (2件)

 無理やり実装することは可能ですけど、面倒ですよ?


 自分でソケットを開いてHTTPで通信するんです。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。
ちょっとスキル的に難しそうなので、別の方法を考えてみます。

お礼日時:2006/09/02 01:05

基本的に#1さんの言われるとおりで


サーバーAのperlスクリプト中で、
普通のブラウザが行うのと同じような通信をサーバーBに対して行うしか有りません

・perlでsocket
  http://ash.jp/perl/socket_http.htm

・LWP
  http://homepage3.nifty.com/hippo2000/perltips/LW …

・lynxなどコマンドラインから使えるブラウザをperlスクリプト中で呼び出す

##気になったのですが
>サーバーBにあるスクリプトファイルを読み込んで、
ネットワーク的にAとBがどのような関係にあるのでしょうか?
同じLAN内? それとも全く別の場所?

この回答への補足

ご回答ありがとうございます。

サーバーBはサーバーAと同じLAN内です。
メール送信等の処理は、ユーザーからは直接アクセスできないサーバー(外にはでれる)で処理したいと考えています。

補足日時:2006/08/31 13:25
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!