根据较旧的问题,例如使用 mod_fcgid 而不是 mod_php和PHP 作为 CGI 或 Apache 模块?(和切向一些其它 问题),我来到了一个了解,运行PHP的CGI或FastCGI的将使我的PHP文件跑出作为所有者,而不是Apache的用户(即运行Apache的用户)。
该phpinfo();函数指出Server API = CGI/FastCGI
但是,当我测试正在运行的用户时,它仍然是apache ie。<?php echo exec('whoami'); ?>返回apache。
我还尝试了Jeremy Bouse在我提到的一个问题中建议的内容,但 PHPwhoami仍然返回apache。
phpinfo 的“服务器 API”等于“CGI/FastCGI”这一事实是否足以让普通用户以所有者身份运行 php 文件?
(它甚至表明 PHP 没有与 mod_php 一起运行吗?)
或者是否还有一些管理任务需要完成或可能配置错误?
我们一般的虚拟主机服务器(LAMP使用Parallels Plesk)开始转向PROMISCUOUS模式ON的eth0“本身”。
2013 年 11 月 8 日,当rkhunter我从“可能的混杂接口”中警告我们时,我注意到了配置的变化,这之前从未发生过。经过一番谷歌搜索后,我没有在我们的服务器上找到任何混杂模式的真正用例,所以我禁用了它,# ifconfig eth0 -promisc只是为了在一天后发现标志已被重新设置。
这是内核日志所说的:
11 月 8 日 14:51:31 哈林塔内核:[3301285.098047] klogd1 使用过时的 (PF_INET,SOCK_PACKET) 11 月 8 日 14:51:31 哈林塔内核:[3301285.099528] 设备 eth0 模式进入混杂 11 月 11 日 08:34:18 哈林塔内核:[3537242.374911] 设备 eth0 离开混杂模式 11 月 12 日 07:46:30 哈林塔内核:[3620559.485388] 设备 eth0 进入混杂模式 11 月 13 日 08:47:36 哈林塔内核:[3710393.877512] 设备 eth0 离开混杂模式 11 月 14 日 07:53:49 哈林塔内核:[3793353.202243] 设备 eth0 进入混杂模式 11 月 14 日 …