Re: Open WebMail 2.32 with Perl 5.8.4
※ 引述《SuperLight.bbs@superlight.twbbs.org》之銘言:
: 升級 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 14 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章