问题标签 [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.
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 开启
有什么建议么?
perl - 当通过服务器端调用 Perl 时,是什么导致“suexec 策略违规”?
我正在研究一个从服务器端调用的 Perl 脚本,包括在 Apache 2 服务器上。该脚本正在显示通用的“内部服务器错误”页面,而不是向我显示实际错误。当我检查 Apache 错误日志时,我看到了以下消息:
如何让 Perl 脚本显示错误而不是“内部服务器错误”?
更新:
我应该为此提出一个单独的问题,因为我已经了解到这确实会向浏览器发送错误(感谢布赖恩):
但是,如果问题出在 Apache 配置而不是 Perl 脚本,则错误不会发送到浏览器,因为 Perl 代码没有被解释。在这种情况下,我们可以说我遇到了 Apache 错误(而不是 Perl 错误),因为这行:
当 Apache 在 SUexec 模式下运行时会发生这种情况(这对于共享主机来说似乎很常见)。我不确定究竟是什么改变导致了这个错误,但这就是我想要找出的。
perl - 我可以以普通用户身份运行我的 mod_perl 应用程序吗
我可以像在 suexec 下运行普通 CGI 应用程序一样以普通用户身份运行我的 mod_perl 应用程序吗?
perl - taint-mode perl:通过 system() 运行外部程序时保留 suid
我正在尝试向旧脚本添加功能。该脚本是 suid,并使用 perl -T(污点模式:man perlsec),以获得额外的安全性。我需要添加的功能是在 Python 中实现的。
我的问题是我无法说服 perlsec 保留 suid 权限,无论我如何清洗环境和命令行。
这是令人沮丧的,因为它为其他二进制文件(例如 /bin/id)保留了 suid。/usr/bin/perl 是否存在未记录的特殊情况?这似乎不太可能。
有谁知道使这项工作的方法?(原样:我们没有资源来重新设计整个事情。)
解决方案:(根据@gbacon)
给出了想要的结果!
这是我的脚本的精简版,它仍然显示我的问题。
这是输出:
linux - Apache userdir + suEXEC + fcgid 无法识别点分隔的用户帐户
我已经使用 suEXEC、fcgid 和 userdir 设置了 Apache,以增强网站的整体安全性。
对于带有“。”的用户帐户,一切正常。他们的帐户名之间。在使用 suEXEC 和 fcgid 之前,这曾经可以工作,尽管这种做法在很多年前就已被劝阻。
例如:mydomain.com/~mytest/ 有效 mydomain.com/~my.test/ 无效
我收到的错误消息是“错误请求您的浏览器发送了此服务器无法理解的请求”。
有没有一种快速的解决方法,或者我注定要在没有任何帐户名分离的情况下重新创建所有帐户?
perl - 用作 cgi-bin 时如何使用 setuid() 成功运行 Perl 脚本?
我有一个通过 Apache 或命令行调用的 Perl 脚本。
出于测试目的,我将我希望 Perl 脚本操作的用户名传递给它,并用于POSIX::setuid
设置uid
.
如果我从命令行运行脚本,则uid
设置正确:
命令行输出显示uid
指定的正确$username
,而不是uid
开始运行脚本的测试帐户的正确。
如果我通过 Apache 调用脚本,那么uid
其余部分设置为apache
用户的 id,并且永远不会更改。
我不相信我可以suExec
在这里使用,因为在阅读了文档之后:
我不能
http://www.example.com/~username
为每个$username
. 脚本需要从一个位置运行,我需要uid
在脚本中指定 from。我需要让脚本在运行时作为指定的用户名运行,而不是作为在 Apache 配置文件的虚拟主机指令中指定一次的单个用户名。每次新用户运行此脚本时更改此配置文件并重新启动 Apache 是不现实的。
使用时如何让 Perl 脚本作为 cgi-bin 运行以uid
正确更改setuid()
?
php - 完全删除 phpMyAdmin
我使用 apt-get 命令分别安装了 virtualmin 和 phpmyadmin。由于 Virtualmin 的安全设置 (suexec),phpMyAdmin 无法工作。当我访问 mydomain.com/phpmyadmin 时,它会下载整个 PHP 页面而不是执行它。我尝试禁用 suexec 但它没有用。所以现在我想删除 phpMyAdmin。我使用 apt-get remove 命令删除了它,还删除了 /etc/phpmyadmin 文件夹。但是,当我访问 mydomain.com/phpmyadmin 时,它仍然会下载该页面。这可能意味着 phpmyadmin 没有被完全删除。
问题是什么?
请帮忙。
perl - 需要提示以使用 fastcgi/suexec 在 Ubuntu LAMP 上运行 perl
我已经在服务器上安装了 perl 并且工作正常,但是我无法让 Apache 为安装了 fastcgi/suexec 的任何东西提供服务。下面是我的一个没有 perl 的 Apache vhost 配置的示例,因为我无法在其中获得任何东西来使用 perl:
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
文件中更改了它,路径仍然相同。
你有什么主意吗 ?
php - 如何检查我的共享主机是否有 suexec 或 suphp
我需要检查我的共享主机是否有 suexec 或 suphp。我找到了这个文档: http ://www.alain.knaff.lu/howto/PhpSuexec/
在本文档的最后有一个测试。当我运行测试时,它说:
警告:出于安全原因,system() 已在 /home 中禁用...........第 3 行
还有其他方法可以检查吗?(我有 SSH 访问权限)