到目前为止,我的搜索已经显示了在尝试从PHP中执行sudo'd命令时将会发生的潜在安全漏洞。
我目前的问题是我需要通过PHP的exec()函数在我的工作Web服务器上运行一个bash脚本作为sudo。我们目前拥有不到200个网站。将要执行此操作的网站仅限于可从我办公室的IP地址访问。这会消除任何可用解决方案带来的任何潜在安全问题吗?
其中一种方法是将apache用户添加到sudoers文件中,我认为这将适用于整个服务器,因此仍会在所有其他网站上造成问题。
是否有任何解决方案在限制访问我们办公室的网站上使用时不会构成安全威胁?
提前致谢。
修改:简要背景
这里简要介绍了我正在努力实现的目标。我工作的公司为旅游相关业务开发网站等等。在创建新网站的那一刻,我需要设置一个托管包,其中包括:为新站点创建目录结构,创建一个包含在httpd.conf中的apache配置文件,添加一个新的FTP用户,创建一个新的用于CMS网站的数据库,仅举几例。
目前我在服务器上有一个bash脚本,用于创建目录结构,添加用户,创建apache配置文件并正常重启apache。这只是一个部分,我要做的是在PHP脚本中使用这个shell脚本以一种易于使用的方式自动化整个网站生成过程,对其他同事和一般效率。
答案 0 :(得分:1)
您至少有4个选项:
s
位标记脚本