看板FreeBSD
标 题Re: Open WebMail 2.32 with Perl 5.8.4
发信站卧龙居 (Thu Jun 3 05:40:32 2004)
转信站ptt!ctu-reader!ctu-peer!news.nctu!freebsd.ntu!utopia.leeym.com!LeeymBB
※ 引述《[email protected]》之铭言:
: 升级 perl 至 5.8.4 时使有 ENABLE_SUIDPERL=yes
: 未使用 speedy_cgi,出现以下错误讯息:
: YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!
: FIX YOUR KERNEL, OR PUT A C WRAPPER AROUND THIS SCRIPT!
: Premature end of script headers: /web/cgi-bin/openwebmail/openwebmail.pl
: OS 为 FreeBSD 5.2-Current,有没有人跟我一样先踩到地雷啊?
看起来 ENABLE_SUIDPERL=yes 并未生效, 因为这段讯息出自 perl-5.8.4 的 perl.c
#ifndef IAMSUID
if (PL_fdscript < 0 &&
PL_euid != PL_uid && (PL_statbuf.st_mode & S_ISUID) &&
PL_euid == PL_statbuf.st_uid)
if (!PL_do_undump)
Perl_croak(aTHX_ "YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERFIX YOUR KERNEL, OR PUT A C WRAPPER AROUND THIS SCRIPT!\n");
#endif /* IAMSUID */
perl-5.8.4 多了许多安全性的检查, 目前 speedy_cgi 在 perl-5.8.4 下是有点问题,
我是用了肮脏解法, 牺牲安全性和效率, 才能让 speedy_cgi 在 perl-5.8.4 运作.
这个问题已经回报给 unixer, 看作者打算怎麽处理罗.
--
※ From: utopia.leeym.com