2015-11-04 96 views
1

是否有可能为运行应用程序实现某种JVM沙箱?我想限制这个应用程序的访问,例如文件IO,网络等。Java应用程序的jvm沙箱

是否有任何方式来控制这些资源访问在这个沙箱中的JVM内运行应用程序?

回答

2

除了JVM的安全管理器,您还可以使用特定于操作系统的安全机制。最简单的是在单独的用户下运行JVM。

更高级的隔离技术存在于各种平台上。例如linux有seccomp-bpf,命名空间,selinux,功能和其他各种东西。 Firejailsystemd-nspawn利用它们。