返回介绍

11.12 命令/代码执行

发布于 2024-10-11 22:07:48 字数 600 浏览 0 评论 0 收藏 0

命令执行和代码执行功能通常都在系统后台,相比来说,命令执行的功能使用的更多一点,代码执行功能在特殊应用上面才会存在,而命令执行在类似 Zabbix、WDCP 等大量运维系统上都存在,如图 11-23 所示。

图 11-23

该功能可以直接在服务器上执行系统命令,危害性自然不言而喻,命令执行和代码执行功能再加上前面提及的文件管理和数据库管理功能,目前的 webshell 功能也不过如此了。

一旦这个功能被拿下,基本上服务器就沦陷了,所以在设计这类功能时应该注意以下几点:

1)严格控制该功能访问权限,建议高权限才能访问。

2)在满足业务需求的情况下,可以设置命令白名单,可使用 escapeshellcmd() 以及 escapeshellarg() 函数进行过滤,命令直接写死在代码中更好。

3)给命令及代码执行功能设置独立密码。

4)代码执行功能限制脚本可访问的路径。

5)在满足需求的情况下限制当前执行命令的系统用户权限。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文