我刚刚将一个 Debian Lenny 盒子升级到 Wheezy,发现 suidperl 不见了。谷歌搜索显示上游维护者删除了它;
我需要suidperl 来运行我们的邮件安装 Open Webmail。
我没有时间做这个。
谷歌搜索没有发现简单的解决方法。
这里有谁知道如何在 wheezy 上获得 suidperl?简单地?谢谢。
我刚刚将一个 Debian Lenny 盒子升级到 Wheezy,发现 suidperl 不见了。谷歌搜索显示上游维护者删除了它;
我需要suidperl 来运行我们的邮件安装 Open Webmail。
我没有时间做这个。
谷歌搜索没有发现简单的解决方法。
这里有谁知道如何在 wheezy 上获得 suidperl?简单地?谢谢。
底线:如果您没有时间,那么您需要恢复到升级前的系统快照/备份,直到您有时间迁移到不推荐使用已弃用技术的 web 邮件系统。
据我记得(自从我看到一个开放的 webmail 安装以来可能已经 8 年了),开放的 webmail 直接读取邮件假脱机(因此需要 suid),而大多数 webmail 系统都与 IMAP 服务器交互(推动了对suid 到它所属的邮件服务器)。
据我所知,suidperl早在 2008 年就在 perl 5.12 中被删除(?),因为上游级别(即:Debian 之上)没有人想要维护它 - 或者换句话说,suidperl 不再存在于任何地方。您幸运地拥有它这么久的唯一原因是因为 Debian stable 使用大多数软件的相当旧版本(带有向后移植的安全修复程序)。它不再存在当然不是 Debian 的错。
如果您出于某种原因真的真的想在 wheezy 和更新版本上继续使用开放式 webmail,您唯一的选择是遵循http://openwebmail.org/openwebmail/doc/上的 Open Webmail 常见问题解答部分 4:e (ps, ps) faq.txt其中指出:
很抱歉这个坏消息,但有时没有好的答案:\
我得到了 openwebmail 2.53+ 与快速和 c-wrappers 一起工作:
1 - 从http://daemoninc.com/SpeedyCGI/download.html下载 speedy 2.22 源代码
2 - 提取 tar.gz 并编辑它以进行编译:
/src/speedy_backend_main.h:
-#define speedy_new(s,n,t) 新的(123,s,n,t)
+#define speedy_new(s,n,t) Newx(s,n,t)
( http://sourceforge.net/p/speedycgi/bugs/91/#7fc6 )
3 - perl Makefile.PL; 制作; 进行安装(不要费心添加 -DIAMSUID)
4 - 改变#!在你的 openwebmail*.pl 上的一行
/usr/bin/speedy -- -T/tmp/speedy
5 - 在您的 openwebmail*.pl 目录上,运行 c 包装脚本(相应地更改目录):
perl 杂项/工具/wrapsuid/wrapsuid.pl /var/www/owtest/cgi-bin/openwebmail
6 - chmod u+s openwebmail*pl
这在我的挤压服务器上工作(我正准备升级到 wheezy,所以我需要那个工作)。
(请注意,我的 openwebmail 2.53 不是股票 2.53,但可能介于 2.53 和 3beta 之间,但它应该适用于两者)
感谢所有的处方、提示和帮助。
在最近的 Debian8 (Jessie) 64 位安装中,Speedy 和 suid 都可以正常工作!在 VirtualPrivateServer 上新安装的 Debian8 上,我还需要进行 pam 身份验证:
另外需要的是所有目录
chmod 2750
中的所有文件.openwebmail/db
。否则
openwebmail/shares/maildb.pl
脚本会抱怨无法打开数据库。除此之外,一切似乎都很好!