68user's page 掲示板

Prev< No. 553〜563> Next  [最新発言に戻る] [過去ログ一覧]
No. 553 # GAT 1999/11/19 (金) 02:40
>68user 1999/11/17(水) 18:50
>> CGIが「自分 グループ 他人」の「他人」の権限で動くんです。
>正確には、nobody 権限で動く、でしょうね。
nobody権限というんですか。。
知らなかった(^^;

>> ところがCGIが他人の権限で動くのはまずいらしいので
>これは管理者の方針によります。
むむー
なるほど。
ケースバイケースとかいうやつですか。

>で、結論としては
> http://japache.infoscience.co.jp/japanese_1_3/manual/suexec.html
>を使います。これを使うと CGI/SSI ともに各ユーザ権限で動きます。
>
>長々と語っておいてアレですが、僕は suExec を設定したことはないです。
>上のリンクにはコンパイルがどうこうって書いてありますが、必要なのかなぁ。
>ソース持ってきて
> % ./configure --enable-suexec
>とするのではダメなんでしょうか。いろいろ試してみて下さい。
suEXEC。これですか
Apacheのバージョンアップとともに試してみます。
上手くいったら報告に参りたいと思います。

>これとは別に、cgiwrap というのを使う方法もあります。
> ftp://ftp.win.or.jp/pub/network/www/cgiwrap
>
>これだと CGI だけ各ユーザ権限で動きます。コンパイルして
>/usr/local/apache/cgi-bin/cgiwrap にインストールして、
> http://localhost/cgi-bin/cgiwrap/~username/cginame.cgi
>とすると、/~username/cginame.cgi が username の権限で動きます。
>httpd.conf に
> AliasMatch "^/([^/]+)/cgi-bin/(.*)$" "/cgi-bin/cgiwrap/$1/$2"
>などと書いておくと、/~username/cgi-bin/hoge.cgi にアクセスしただけで
>各ユーザ権限で動かすこともできますね。
suEXECのインストールに失敗したらこちらも試してみます。

No. 554 # 68user 1999/11/19 (金) 03:38
> http://japache.infoscience.co.jp/japanese_1_3/manual/suexec.html
やっぱりこれって古いのね。英語版の方を見て下さい。
    http://japache.infoscience.co.jp/apache/docs/suexec.html

うちでも apache1.3.9 を入れてみましたが、configure,make,make install で
簡単にインストールでき (configureのオプションを付けたり、httpd.conf の
手直しはしましたが)、suExec もうまく動きました。

> nobody権限というんですか。。
わかっておられるかもしれませんが念のため書いておきますと、他人の権限で
動くことを「nobody 権限」と呼ぶのではないです。実際に nobody という
アカウントは実在しており (see /etc/passwd)、その権限で httpd は動いている、
ということです。

なんで nobody で動くかというと、httpd.conf に
    User nobody
と書いてあるからです。

No. 555 # GAT 1999/11/21 (日) 04:51
ちょっと時間が取れなくて
返事遅れました。(_ _)
apache1.3.9は普通に?
configure,make,make install
でインストールできました。
suEXECも無事インストールできました。
CGIなどが各ユーザー権限で動いてました。
ありがとうございます。

>わかっておられるかもしれませんが念のため書いておきますと、他人の権限で
>動くことを「nobody 権限」と呼ぶのではないです。実際に nobody という
>アカウントは実在しており (see /etc/passwd)、その権限で httpd は動いている、
>ということです。
えぇ。その辺は大丈夫です。

No. 556 # 九面で迷ってるオレ 1999/11/21 (日) 14:20
ジェダイナイト、9面のシークレットエリア誰か教えて下さい。

No. 557 # ムチなチュボ 1999/11/23 (火) 23:32
ネットワークプログラミングの基礎知識、凄いです。素晴らしいです。
私のような無知にでもできてしまってちょっと怖いです。
(ほとんど切り貼り状態なんですが・・)
FTPの項についてなんですが
「# FTPサーバに、子プロセスが待っているIPアドレスとポートの情報を渡す」
というのがありますよね。ftptras.plで初めて子プロセスは出てくるのでは。
それ以前の例示には「子プロセス」というコメントは必要無いのでは。
(ちょっとここで悩んでしまったので・・・。)

No. 558 # 68user 1999/11/23 (火) 23:51
> それ以前の例示には「子プロセス」というコメントは必要無いのでは。
どもども。ミスですね。直しておきます。

最初は fork しないと ftp クライアントは作れないと思ってました。
結局それは誤解だったので書き直したのですが、コメントの修正を
忘れてたようです。

# ftptrans で fork してるのも怪しい。ほんとに1プロセスで
# できないのかなぁ?

No. 559 # ムチなチュボー 1999/11/25 (木) 00:01
う〜〜ん。
ローカルのホスト名を得るにはどうすれば良いですか?
開いたSOCKETから手に入れる以外に適当な方法て無いですかしらん。
シェルコマンドは使わずにperlの関数だけで。

RFCの日本語訳ってほんと便利ですよね。感謝しながら読んでます。
PASVの返事て227だけみたいですね。あとは全部エラーみたい。
それと(x,x,x,x,x,x)の「括弧」が付かない場合もあるようですね。
正規表現もむつかしいけど頑張ってるとこおろです。

No. 560 # 68user 1999/11/25 (木) 01:31
> ローカルのホスト名を得るにはどうすれば良いですか?
試してませんが、とりあえず
    http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja-2.html#ss2.24
    http://www.kt.rim.or.jp/%7ekbk/perl5.005/perlfaq9.html#How_do_I_find_out_my_hostname_do
ここらあたりでうまくいかないですか?

> あとは全部エラーみたい。
> それと(x,x,x,x,x,x)の「括弧」が付かない場合もあるようですね。
なるほど。ところで、こーゆーのがネットワークプログラムのヤな
ところですよね。相手があってのものだから「これで正しいかどうか」
「完璧かどうか」がわからないという。

あと、真面目に作って配布でもするつもりなら
    http://hp.vector.co.jp/authors/VA002682/rfc1123j.htm
も読んで下さい (もう読んでるかもしれませんが)。

# あと、data-connection の peer-port が 20(ftp-data) かどうかの
# チェックもね。

No. 561 # NET放浪人 1999/11/26 (金) 17:44
68USERさんの中で最も得意なプログラミング言語はなんですか?

No. 562 # 68user 1999/11/26 (金) 22:24
elisp です。

…ウソです。perl か C ですけど、人に誇れるほどの
レベルじゃないです。精進せねば。

No. 563 # ムチなチュボ〜 1999/11/28 (日) 00:50
色々ありがとうございました。

> 227だけみたい
たしかに一番上の桁だけ見ろってRFCに書いてありました。

perlて俺のような無知な初心者にも優しい言語ですね!
構文規則が緩いっていうんですか、括弧とか適当でいいし。
とりあえず構文と関数のリファレンスさえあればなんとなく
出来てしまう。ありがたいことです。
まあ…そのおかげかperl使いな人も俺のような駄目パーラから
超スゴイ人まで腐るほど沢山居るらしくてperlなんか今更
「多少」使えても何の自慢にもならないみたいなんですが…。

でもでもこれからもperlで遊ぶぜえ〜。
じゃあさよならあ〜。

Prev< No. 553〜563> Next  [最新発言に戻る] [過去ログ一覧]