【问题标题】:Trying to safely use the exec function of PHP to run a python script on a server尝试安全地使用 PHP 的 exec 函数在服务器上运行 python 脚本
【发布时间】:2020-04-28 03:10:39
【问题描述】:

参考某人对问题here的评论:

虽然可以使脚本命令安全,但常见的攻击媒介是上传恶意脚本并使用 exec 和类似功能来破解服务器。因此,许多共享托管环境会禁用此功能以及任何其他可以运行 shell 参数的功能。

这是真的吗?我的服务器是否仅仅因为我启用了 php 脚本来运行exec() 方法而面临被攻击的风险?

如何防止黑客在我的服务器上上传文件?或者有没有其他对策可以让我安全地使用 exec 方法?

【问题讨论】:

  • exec() 的主要担心是您接受用户输入并以某种方式将其集成到命令中。如果您不仔细清除或验证它,您最终可能会运行您不希望允许的破坏性命令。

标签: php python server


【解决方案1】:

只要你没有允许用户上传文件的方法,你应该没问题。

黑客这样做的方式是上传带有恶意exec() 的.php 文件,然后通过网络浏览器打开该文件,从而执行文件中的PHP 代码以及exec() 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2010-11-03
    • 2015-04-03
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多