![]() |
1
5
要么是 chroot jail 或更高级别的安全机制,如 SELinux 可用于限制对特定资源的访问。 |
![]() |
2
3
您最好使用虚拟机,如virtualbox或vmware(甚至可能为每个用户/会话创建一个虚拟机)。 这将允许您对其他资源(如内存、网络和磁盘)进行一些控制 我所知道的唯一一个内置了类似特性的python是google应用引擎上的一个。这对你来说也是一个可行的选择。 |
![]() |
3
0
这是固有的不安全软件。通过允许用户上传脚本,您引入了一个远程代码执行漏洞。除了修改文件之外,您还需要更多的担心,是什么阻止了python脚本访问网络或其他资源? 要解决这个问题,您需要使用沙盒。为了更好地加强系统,可以使用分层安全方法。 第一层,最重要的一层是 python sandbox . 用户提供的脚本将在python沙盒中执行。这将为您提供所需的细粒度限制。然后,整个python应用程序应该在自己的专用chroot中运行。我强烈建议使用grsecurity内核模块,它可以提高任何chroot的强度。例如,一个grsecurity chroot不能被破坏,除非攻击者能够在内核土地上钻一个洞,这在现在是非常困难的。确保您的内核是最新的。 最终结果是,您试图限制攻击者脚本拥有的资源。层是一种经验证的安全方法,只要层足够不同,这样相同的攻击就不会同时破坏这两个层。您希望尽可能地将脚本与系统的其余部分隔离开来。任何共享的资源也是攻击者的路径。 |
![]() |
Malay Joshi · C++如何创建文件夹 3 年前 |
![]() |
tashanzhishi061 · NFS装载显示有时会混淆 3 年前 |
![]() |
cryogene · mknod的可移植性[重复] 3 年前 |
![]() |
surajsbsm · 创建文件oustside默认目录php 7 年前 |
![]() |
Bob Kimani · 将存储库文件夹链接到另一个非repo文件夹 7 年前 |
![]() |
user3732361 · 读取大文件时如何选择块大小? 7 年前 |
|
YO LO · 在iPad上保存文本文件的位置 7 年前 |
![]() |
hhwwww · 无法在mac上显示扩展文件属性 7 年前 |