2013-04-23 23 views
0

我使用exec php命令在我的Web服务器中启动jar文件。 我有什么预防措施必须采取,以防止任何安全问题?我的意思是,使用exec命令可能会很危险?使用“exec”php命令考虑安全问题

+0

如果有任何用户定义的输入作为参数,那么是的,这是危险的。 – BlitZ 2013-04-23 07:11:03

回答

0

这取决于你如何为函数的参数。如果您使用的是文字,则代码仅容易受到开发人员级别的错误和不良做法的影响。但是,如果您要传递一个变量,则全部取决于参数的来源。我建议在这种情况下总是练习非常安全的方法,在调用exec函数之前利用所有可用的验证工具。从我的头顶:

  • 检查,如果用户在底层操作系统上的特权不被利用的系统用户运行PHP程序(经常有相当广泛访问的Web服务器用户)杠杆,
  • 可能暂时禁止用于执行exec命令的环境,仅向用户提供所需的文件和可执行文件,即使此时您知道传递参数的值不是由用户或第三方,但来自代码的其他部分;即使可能不是这种情况,未来系统的其他部分可能会发生变化,允许将shell脚本注入底层操作系统。