gpt4 book ai didi

python - 禁用 Python 模块

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:28 26 4
gpt4 key购买 nike

有什么方法可以禁止模块加载到我的系统上吗?假设我想限制我的用户访问子进程或 popen2 模块。类似于 PHP 的“disabled_functions”或任何类似的方法来实现相同的目的。

最佳答案

正如@Thomas 指出的那样,黑名单对于实现任何安全机制来说都是一种非常糟糕的机制。白名单是一种更安全的方法。

但是由于多种原因,解释器内部的机制并不是特别出色:解释器中可在源代码级别利用的缺陷将允许用户直接绕过该级别内置的任何机制(以及 PHP团队要求 Linux 供应商停止将此称为安全问题,因为 (a) 他们每周都会修复其中一个问题,并且 (b) 试图限制不受信任的用户提供的脚本几乎是一项不可能完成的任务 - - 对可能不受信任的脚本使用 FastCGI 或类似工具。

Python 解释器可能不是为处理恶意输入而设计的,所以不要这样对待它。

如果您真的想限制不受信任的用户可以使用 Python 脚本执行的操作,有几条建议:不要使用 mod_python 或类似的东西。使用 FastCGI 或类似工具,让您指定应该运行脚本但不会以您的网络服务器用户身份执行脚本的用户帐户。并了解如何配置 SELinux 或 AppArmor 以限制该进程可以执行的操作——花一个小时来设置这些工具之一可能会让你在以后的道路上省去很多麻烦,而且你会 mock 所有失败的可爱的小漏洞尝试。

关于python - 禁用 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com