Vine linux 3.2
Apache 1.3
ユーザーディレクトリでのsuEXECの確認はできました。
バーチャルホストでもCGIをsuEXECで実行させたいのですが、方法についての記述が乏しく、vineに限っては見当たりませんでした。
FTP接続でCGIによって生成されたディレクトリ、ファイルを削除できるようにしたいのと、セキュリティを考慮してのsuEXECなのですが、お力添えお願いします。
> Vine linux 3.2
> Apache 1.3
>
> ユーザーディレクトリでのsuEXECの確認はできました。
> バーチャルホストでもCGIをsuEXECで実行させたいのですが、方法についての記述が乏しく、vineに限っては見当たりませんでした。
下記の設定では駄目でしょうか?
# chmod 4711 /usr/sbin/suexec ← suEXECを有効
仮に
User → aaaaa
Group → bbbbb
という権限で cgi を動かす場合
NameVirtualHost *
<VirtualHost *>
User aaaaa ← ここでユーザーを指定
Group bbbbb ← ここでグループを指定
ServerAdmin xxxxx@xxxxx.com
DocumentRoot /home/xxxxx/public_html/
ServerName aaaa.xxxxx.com
ErrorLog /var/log/xxxxx/error_log
CustomLog /var/log/xxxxx/access_log combined
</VirtualHost>
# /etc/rc.d/init.d/httpd restart ← 設定後にapacheの再起動
もしうまくいかないときは、上記httpd.confに書いたerror_logに何かエラー内容が出てると思います。
> > 下記の設定では駄目でしょうか?
> > # chmod 4711 /usr/sbin/suexec ← suEXECを有効
> > 仮に
> User → aaaaa
> Group → bbbbb
> という権限で cgi を動かす場合
> > NameVirtualHost *
> > <VirtualHost *>
> User aaaaa ← ここでユーザーを指定
> Group bbbbb ← ここでグループを指定
> ServerAdmin xxxxx@xxxxx.com
> DocumentRoot /home/xxxxx/public_html/
> ServerName aaaa.xxxxx.com
> ErrorLog /var/log/xxxxx/error_log
> CustomLog /var/log/xxxxx/access_log combined
> </VirtualHost>
> > # /etc/rc.d/init.d/httpd restart ← 設定後にapacheの再起動
> > もしうまくいかないときは、上記httpd.confに書いたerror_logに何かエラー内容が出てると思います。
以下のようなエラーになりました。
よくあるエラーで、これだけでは原因が分らないかもしれませんね。
[error] [client *.*.*.*] Premature end of script headers: /home/*/public_html/cgi-bin/test.cgi
ユーザーディレクトリでは問題ありませんでした。
suexecを新しく設定しなおして置き換えることでユーザーで実行することができました。
> suexecを新しく設定しなおして置き換えることでユーザーで実行することができました。
具体的な解決方法はどうしたの?