到目前为止,我的搜索已经显示了在尝试从PHP内部执行sudo命令时可能会出现的安全漏洞。
我当前的问题是,我需要通过PHP的exec()函数在我的工作web服务器上作为sudo运行bash脚本。我们目前托管的网站略少于200个。将这样做的网站仅限于从我办公室的IP地址访问。这会消除任何可用的解决方案带来的潜在安全问题吗?
其中一种方法是将apache用户添加到sudoers文件中,我假设这将适用于整个服务器,因此仍然会在所有其他网站上造成问题。
是否有任何解决方案,不构成安全威胁时,使用在一个网站,可以访问我们的办公室?
提前谢谢。
编辑:一个简单的背景
以下是对我所要达到的目标的简要描述。我工作的公司开发旅游相关业务的网站等等。在创建一个新网站时,我需要设置一个托管包,其中包括:为新站点创建目录结构,创建一个包含在httpd.conf中的apache文件,添加一个新的FTP用户,创建一个新的数据库以便与CMS一起使用,举几个例子。
目前,服务器上有一个bash脚本,它创建目录结构、添加用户、创建apache配置文件并优雅地重新启动apache。这只是其中一部分,我想要做的是在PHP脚本中使用这个shell脚本,以一种简单易用的方式自动化整个网站生成过程,对于其他同事和一般的效率。
发布于 2013-07-26 14:02:30
你至少有4种选择:
s位标记脚本
https://stackoverflow.com/questions/17883218
复制相似问题