PDA

View Full Version : shard_html内のperlのcgiがForbidden


tricot
2001/12/26, 05:25 PM
最近 xreaに登録させていただきました。tricotと申します。
まだサーバーの仕様がよくわからないので質問させていただきます。

shard_html に perl で書いた簡単なスクリプトを配置したのですがブラウザからアクセスするとForbiddenになります。

スクリプトのソースは
#!/usr/local/bin/perl

print "content-type: text/html\n\n";
print "SHARD_HTML CGI TEST";

という単純なもので a.cgi というファイル名でパーミッションは 700 にしました。

-rwx------ 1 tricot hpusers 89 Dec 26 08:07 a.cgi

URLは

http://tricot.s7.xrea.com:8080/a.cgi

です。ちなみにパーミッションを755にしてもダメでした。
なにか解決のヒントなど頂けたらと思います。宜しくお願いします。

※ちなみに関係ないですがphpの方は問題なく動作させることができました。
http://tricot.s7.xrea.com:8080/index.php

mstk
2001/12/26, 06:14 PM
仕様のページ (http://www.xrea.com/jp/spec.shtm)に、shared_html の使用は
■ASP/JSP/PHP/mod_perl モジュール版使用時のみ
と書いてあります。
CGIは使用不可だと思います。

JAVA
2001/12/27, 01:10 AM
第7サーバーは完璧逝かれてるので心配要りません。
あなたの技術的問題ではないのです。

例えば、第2サーバーであれば、『サクっ』と、動きます。
しか〜し!! 第7サーバーにおけば、『ソースをダウンロード!!』(ププ

もうどうでもいいや。 ┐(´ー`)┌

cats
2001/12/27, 05:29 PM
第1も動かないんですよ。
調べてみるとs1にはmod_perlが見あたらない。
ついでに調べてみるとs4,s6も見あたりませんでした。
s7にはあるようなんですが・・・動きませんか。

JAVA
2001/12/27, 11:11 PM
残念ながら…
第7サーバーのapache/apache_sharedの
仕様ははっきりとはわからない。

第7サーバーは結構ブロックが固い。

少なくとも第2サーバーと第7サーバーはまずもって、設定自体違う。


第7サーバーのどこで、mod_perlがあると思った?

cats
2001/12/27, 11:40 PM
ネタもとはこれ (http://beetools.trustbee.com/webcheck/?act=check&host=http://www.s7.xrea.com:8080/)

ちなみにs1 (http://beetools.trustbee.com/webcheck/?act=check&host=http%3A%2F%2Fwww.s1.xrea.com%3A8080%2F)

直リンクはまずかったかもしれないな

JAVA
2001/12/27, 11:44 PM
そうだ、サーバーのレスポンス情報があった(失念)
mod_perlが入っていることは確かか。

webmaster
2001/12/28, 12:29 AM
サポートです。

shared_html内でCGI/SSIは基本的にサポートしていません。新しいサーバーs4,s7では初めから動かないようになっています。
古いサーバーでは、shared_htmlでCGIを動かしているアカウントに移動をしてもうらうようにメールした後、順次サポートを停止します。
shared_html内でCGIを動かす理由は無いと思いますので、publuc_html内で動かして下さい。

ちなみにshared_htmlでCGIを動かしたからと言って速くなることはありません。(モジュール化はされません。)

mod_perlですが、利用しますとshared_html内のスクリプトのソース、データが他の利用者から丸見えになります。
隠す手段が無くなり、悪戯・改竄も簡単にできてしまいます。(パーミッション606以上にしないといけない為)

shared_html内でPHPを動かす場合は、SafeModeで起動されるため、ある程度セキュリティ上の確保が出来ますが、mod_perlを使うと上で述べたセキュリティ上問題が生じます。

s3のASP、JSPについても同様の問題があり、最大の壁になっています。

他人に見られても構わない、他人にデータを消される危険性を承知して頂ける場合は対応致しますが、利用者全員にリスクを背負わせる事は出来ないため現在対応しかねています。

tricot
2001/12/28, 09:50 AM
なるほど、セキュリティ上の事情があったのですね。
丁寧にご回答頂きありがとうございました>サポート様&レス頂いた方々

Yosihiko
2001/12/28, 10:29 AM
 ASP なんかは、IIS ですと仮想フォルダ毎に別プロセス空間での稼動が可能になりますけど、Apache の mod_perl では難しいのですね。
 もっとも、別プロセスで動くということはそれは既にモジュール利用の意味が無いのですが・・・:D
 スレッド稼動する新型 Apache ではこの辺りはどうなるのでしょうかね。s8 サーバには新型 Apache を導入していただけると、勉強したい僕としては少し嬉しい。:p