python - 在服务器上安全地执行不受信任的Python代码

标签 python security server user-input secure-coding

我有一个服务器和一个前端,我想从前端的用户那里获取python代码并在后端安全地执行它。

我阅读了这篇文章,解释了每种方法的问题方面 - 例如 pypl 沙箱、docker 等。

我可以定义代码需要的输入和输出,并且可以将它们全部放在一个目录中,对我来说重要的是这段代码不应该损害我的文件系统,并创建磁盘,内存, cpu溢出(我需要能够设置超时,并防止它访问不专门用于它的文件)

这里的最佳实践是什么? docker ?库伯内特斯?有 python 模块吗?

谢谢。

最佳答案

您可以拥有一个带有卷挂载的 python docker 容器。卷挂载将是本地系统中代码的目录,该目录也将在您的 docker 容器中可用。通过这样做,您可以在容器运行时将用户提供的代码隔离到容器中。 使用 CIS 基准扫描您的 Python 容器以获得更好的安全性

关于python - 在服务器上安全地执行不受信任的Python代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54569861/

相关文章:

python - 使用 Python Selenium 进行抓取 : iterate through html table without tags

python - Seaborn Countplot并未显示所有类别

php - 我可以用来测试我的页面输入的 XSS 示例?

javascript - Windows 上 JavaScript 和 C/C++ 之间的 TCP 连接

download - 将临时下载链接 (URL) 转换为永久链接

javascript - 创建服务器 - 处理 CORS pre-flighted

python - 在 Keras 中对具有不同分辨率的图像进行训练和验证

python - 如何汇总每行时间前 1 小时到后 1 小时的价格,Pandas

c - Linux 缓冲区溢出返回到 libc

java - 构建具有安全性的 Java 桌面应用程序的最佳方式