こんにちは。次の疑問があり助言願えればと思います。
自社サーバーを設置してサイトを作り始めました。
カウンタやログインなどのCGIを設定しましたが、サーバーがよく異常になります。
納入業者にきくと;
「掲示板のポートが81番になっており、このポートはサーバーの管理画面のポートである、81番で運用されない方がよろしい」と言われました。
思い当たるのはpassデータを/public_htmlと同じ高さに作った/pwdフォルダに生成させていることです。これはCGI(フリー)での初期設定ですし、やはりpublic_htmlよりも下だと中を見られやすいと思ったからです。
知識が乏しくて何ですが、これはCGIが認証を行うときに参照するpassデータがその高さにあるからでしょうか?ツリーでならこうなります。

├/public_html
│  │
│  ├/page ---┬-─index.html
│  │     └─ 2.html等
│  └/cgi-bin───pass.cgi

├/pwd(ここにpassデータ生成)


ちょっと変ですがこんな感じです。
以上でおわかりになりますか?
今はci-binの下に/dataとしてpassデータを置こうと思いますが、
安全ではないと思うし。何かいい方法は?・・・と
あれこれ悩んでいます。よろしくお願いします。

コバルトサーバーRaQ3/アパッチ1.36
当方Win98にてFFFTPを使います。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

> 掲示板のポートが81番になっており



これの意味が解りません。
問題があるなら80にするか、管理画面を他のポートにしてしまえば
良いのではないでしょうか?

pwdディレクトリのパスはcgiから参照さえ出来ればどこにあったっ
て構いません。おっしゃるようにpublic_html以下でない方が良いで
しょう。

ちなみにpwdのパスとポート番号は無関係です。
    • good
    • 0
この回答へのお礼

お返事が遅くなりました。
すみませんでした。

色々と調べましたが、不可解なことばかりです。
まずポート81番に関しては、管理用の81番ポートを通してCGI(pass,BBS等)を
設置したりしていたそうです。
またベンダーが言うにはhttp.confが一度消えて新しい日付でいつのまにか
入っていた。ハッキングされたのではないか?と・・・
公開前で全く中身も出来ていない状態ですが、それが事実ならOSの入れ直しだと言われました。

質問の要求は81番が駄目だとは分かるが、変えたいのにその方法が分からないと言うことでした。

お礼日時:2001/01/18 23:13

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

このQ&Aと関連する良く見られている質問

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

Qpublic_html外でCGIやPHPを動かすには?

WWWからは見ることのできないディレクトリpublic_htmlですがここにCGIやPHPを置き、動かすことは可能でしょうか?

実際に試しましたが動いてくれませんでした。

動かせるのでしたら稼動方法などを教えていただけると幸いです。

Aベストアンサー

Intel_404さんこんにちは

動かす(実行する)というのはブラウザ以外からということでしょうか?

通常公開ディレクトリというのがあり、一般にブラウザでアクセスできるデータの格納場所になります。
Intel_404さんがお借りのレンタルサーバーの公開ディレクトリの名前が「public_html」だと思います。
「public_html」以外に設置した場合、ブラウザからのアクセスはできないので、そのほかの実行方法をとることになります。

ちなみにどうして「public_html」以外に設置したいか教えていただければ、他の方法で目的を達成できるかも知れません。

Q/usr/local/bin/perl の発音

あまりにも初歩の質問かもしれませんが、
/usr/local/bin/perl
・・・を、声に出すとすると、
/ユーザー/ローカル/ビン/パール
・・・で、良いのでしょうか?

Aベストアンサー

新版 UNIX 由来/読み方辞書
http://x68000.q-e-d.net/~68user/unix/unix-term-dic.html

Q#!/usr/local/bin/perlとしたい

WindowsXP上でCGIを動作させる環境を構築しています。
しかし、サーバにアップロードする際にいちいちPerlパスを変更するのが
面倒なので、「#!/usr/local/bin/perl」と、基本的なディレクトリ指定にしたいです。
(サーバそうでなければ結局指定し直しですが)
現在、「#!c:/perl/bin/Perl」で動かしています。

どうすれば出来るでしょうか?ご教示願います。
ちなみにApacheは2.0.55です。

Aベストアンサー

c:/usr/local/bin/perl.exe
となるようにしてください。

QCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

アマゾンで調べると表題でCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

Aベストアンサー

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}+プログラム:処理結果 -[CGI]-> Webサーバー -[INTERNET]->ブラウザ

PHPの動作
 ブラウザ-[INTERNET]->Webサーバー:PHP:処理結果 -[INTERNET]->ブラウザ

PHPを単体で処理できるようにインストール設定すればPHPをCGIとして利用することも可能です。当然、利用範囲がCGIの域を出なくなり、PHPとしてのメリットがなくなってしまいます。
そのような非効率的な運用利用をする方はほとんどいないので書籍にしても需要が無いと思います(何らかの事情で必要な方なら、WebサーバとCGIがしっかり理解できていれば簡単に実現できるかと思います)。

ちなみに、代表的なWebサーバApacheは外部組み込み機能を使ってPerlを「PHPの動作」と同じ動きをさせることができます。
そちらは「CGI」の範疇ではなく「Webサーバー構築」の分野ですのでそういった書籍を参考にしてください。

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報