问题标签 [suexec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
931 浏览

php - 具有公共文件的多个站点的 Apache 设置

我有大约 50 个站点,它们都使用除 CSS 和 IMAGES 之外的完全相同的文件,我目前每次创建新站点并上传不同的 css 和图像时都会复制这些文件。

我想要这样做将每个虚拟主机设置为具有相同的DocumentRoot,然后为 css 和 images 文件夹添加AliasMatch,例如:

别名非常适合定制文件,但由于权限错误而无法访问公共文件:

这是我认为可能是问题的一部分的当前服务器设置(以前的服务器管理员设置):

  • 阿帕奇(Apache/2.2.14 (Unix)
  • PHP 5.2.11
  • CentOS 4.8 i686 标准
  • PHP 5 处理程序是 dso
  • Apache suEXEC 开启

有什么建议么?

0 投票
4 回答
34673 浏览

perl - 当通过服务器端调用 Perl 时,是什么导致“suexec 策略违规”?

我正在研究一个从服务器端调用的 Perl 脚本,包括在 Apache 2 服务器上。该脚本正在显示通用的“内部服务器错误”页面,而不是向我显示实际错误。当我检查 Apache 错误日志时,我看到了以下消息:

如何让 Perl 脚本显示错误而不是“内部服务器错误”?

更新:

我应该为此提出一个单独的问题,因为我已经了解到这确实会向浏览器发送错误(感谢布赖恩):

但是,如果问题出在 Apache 配置而不是 Perl 脚本,则错误不会发送到浏览器,因为 Perl 代码没有被解释。在这种情况下,我们可以说我遇到了 Apache 错误(而不是 Perl 错误),因为这行:

当 Apache 在 SUexec 模式下运行时会发生这种情况(这对于共享主机来说似乎很常见)。我不确定究竟是什么改变导致了这个错误,但这就是我想要找出的。

0 投票
2 回答
585 浏览

perl - 我可以以普通用户身份运行我的 mod_perl 应用程序吗

我可以像在 suexec 下运行普通 CGI 应用程序一样以普通用户身份运行我的 mod_perl 应用程序吗?

0 投票
1 回答
1468 浏览

perl - taint-mode perl:通过 system() 运行外部程序时保留 suid

我正在尝试向旧脚本添加功能。该脚本是 suid,并使用 perl -T(污点模式:man perlsec),以获得额外的安全性。我需要添加的功能是在 Python 中实现的。

我的问题是我无法说服 perlsec 保留 suid 权限,无论我如何清洗环境和命令行。

这是令人沮丧的,因为它为其他二进制文件(例如 /bin/id)保留了 suid。/usr/bin/perl 是否存在未记录的特殊情况?这似乎不太可能。

有谁知道使这项工作的方法?(原样:我们没有资源来重新设计整个事情。)


解决方案:(根据@gbacon)

给出了想要的结果!


这是我的脚本的精简版,它仍然显示我的问题。

这是输出:

0 投票
1 回答
501 浏览

linux - Apache userdir + suEXEC + fcgid 无法识别点分隔的用户帐户

我已经使用 suEXEC、fcgid 和 userdir 设置了 Apache,以增强网站的整体安全性。

对于带有“。”的用户帐户,一切正常。他们的帐户名之间。在使用 suEXEC 和 fcgid 之前,这曾经可以工作,尽管这种做法在很多年前就已被劝阻。

例如:mydomain.com/~mytest/ 有效 mydomain.com/~my.test/ 无效

我收到的错误消息是“错误请求您的浏览器发送了此服务器无法理解的请求”。

有没有一种快速的解决方法,或者我注定要在没有任何帐户名分离的情况下重新创建所有帐户?

0 投票
1 回答
8846 浏览

perl - 用作 cgi-bin 时如何使用 setuid() 成功运行 Perl 脚本?

我有一个通过 Apache 或命令行调用的 Perl 脚本。

出于测试目的,我将我希望 Perl 脚本操作的用户名传递给它,并用于POSIX::setuid设置uid.

如果我从命令行运行脚本,则uid设置正确:

命令行输出显示uid指定的正确$username,而不是uid开始运行脚本的测试帐户的正确。

如果我通过 Apache 调用脚本,那么uid其余部分设置为apache用户的 id,并且永远不会更改。

我不相信我可以suExec在这里使用,因为在阅读了文档之后:

  1. 我不能http://www.example.com/~username为每个$username. 脚本需要从一个位置运行,我需要uid在脚本中指定 from。

  2. 我需要让脚本在运行时作为指定的用户名运行,而不是作为在 Apache 配置文件的虚拟主机指令中指定一次的单个用户名。每次新用户运行此脚本时更改此配置文件并重新启动 Apache 是不现实的。

使用时如何让 Perl 脚本作为 cgi-bin 运行以uid正确更改setuid()

0 投票
5 回答
274845 浏览

php - 完全删除 phpMyAdmin

我使用 apt-get 命令分别安装了 virtualmin 和 phpmyadmin。由于 Virtualmin 的安全设置 (suexec),phpMyAdmin 无法工作。当我访问 mydomain.com/phpmyadmin 时,它会下载整个 PHP 页面而不是执行它。我尝试禁用 suexec 但它没有用。所以现在我想删除 phpMyAdmin。我使用 apt-get remove 命令删除了它,还删除了 /etc/phpmyadmin 文件夹。但是,当我访问 mydomain.com/phpmyadmin 时,它仍然会下载该页面。这可能意味着 phpmyadmin 没有被完全删除。

问题是什么?

请帮忙。

0 投票
1 回答
1291 浏览

perl - 需要提示以使用 fastcgi/suexec 在 Ubuntu LAMP 上运行 perl

我已经在服务器上安装了 perl 并且工作正常,但是我无法让 Apache 为安装了 fastcgi/suexec 的任何东西提供服务。下面是我的一个没有 perl 的 Apache vhost 配置的示例,因为我无法在其中获得任何东西来使用 perl:

0 投票
1 回答
697 浏览

php - imagick 模块的问题 - PHP

我在 image magick php 模块中有一个奇怪的错误。

ImagickException [ 1 ]: Postscript delegate failed '/tmp/magick-XXxIARsr': wd7C.cache @ error/pdf.c/ReadPDFImage/638

从看起来这是授权的问题。

我在 apache 中有 suphp 和 suexec。我认为缓存路径有问题。但我在configure.xml文件中更改了它,路径仍然相同。

你有什么主意吗 ?

0 投票
2 回答
5490 浏览

php - 如何检查我的共享主机是否有 suexec 或 suphp

我需要检查我的共享主机是否有 suexec 或 suphp。我找到了这个文档: http ://www.alain.knaff.lu/howto/PhpSuexec/

在本文档的最后有一个测试。当我运行测试时,它说:

警告:出于安全原因,system() 已在 /home 中禁用...........第 3 行

还有其他方法可以检查吗?(我有 SSH 访问权限)