【发布时间】:2013-07-26 13:54:10
【问题描述】:
到目前为止,我的搜索已经显示了在尝试从 PHP 中执行 sudo'd 命令时可能出现的安全漏洞。
我当前的问题是我需要通过 PHP 的 exec() 函数在我的工作 Web 服务器上以 sudo 的形式运行 bash 脚本。我们目前托管的网站不到 200 个。将执行此操作的网站仅限于从我办公室的 IP 地址访问。这会消除任何可用解决方案带来的任何潜在安全问题吗?
其中一种方法是将 apache 用户添加到 sudoers 文件中,我认为这将适用于整个服务器,因此仍会在所有其他网站上造成问题。
是否有任何解决方案在我们办公室访问受限的网站上使用时不会造成安全威胁?
提前致谢。
编辑:简要背景
以下是我想要达到的目标的简要说明。我工作的公司为旅游相关业务开发网站,等等。在创建新网站时,我需要设置一个托管包,其中包括:为新站点创建目录结构,创建一个包含在 httpd.conf 中的 apache 配置文件,添加一个新的 FTP 用户,创建一个新的与网站 CMS 一起使用的数据库等等。
目前我在服务器上有一个 bash 脚本,它创建目录结构、添加用户、创建 apache 配置文件并优雅地重新启动 apache。这只是一部分,我想做的是在 PHP 脚本中使用这个 shell 脚本,以一种易于使用的方式自动化整个网站生成过程,为其他同事和一般效率。
【问题讨论】:
标签: php linux apache sudo shell-exec