6

可能重复:
Python、安全、沙盒

我正在用 Python 构建一个企业网络系统,它允许上传脚本并在服务器端运行。鉴于我已经在使用 Python 及其如此简单的语言进行开发,它似乎是一种编写脚本的好语言。但是,那里存在安全隐患,我想阻止除有限子集之外的所有函数调用。有没有我可以使用的机制或其他技术?我是否需要使用其他东西,也许是 Lua?我正在 Pyramid/Pylons 中开发。

4

1 回答 1

0

这是一个糟糕的主意,但只是为了让您了解该选项:

您可以使用 RegEx 清理包含 Python 代码的字符串(通过清理我的意思是您需要进行数百个恶意单元测试并大量测试卫生是否足够)以仅匹配您想要的函数调用,然后eval()调用字符串。

于 2012-07-06T02:43:51.340 回答