3

我正在设置一个小服务,允许人们在没有被大量使用的备用盒子上运行临时的 Minecraft 服务器。

将启动 Minecraft 服务器的 .jar 将不可编辑,因为他们无法上传新的 .jar 并在其位置运行。但是,.jar 将是 Minecraft 服务器的 Bukkit Mod/Wrapper,它允许加载 .jar 形式的插件。是什么阻止了某人创建自己的插件并使用它来生成更多服务器?

如何防止有人使用服务器插件创建另一个服务器进程?我已经计划这样做,以便每台服务器都将在其自己的用户帐户下运行,该用户帐户无法访问。

4

2 回答 2

2

我不熟悉 Minecraft 代码库。

但是,您应该考虑使用SecurityManager运行代码。这将使您能够限制许多操作(例如能够执行新进程)。

正确完成后,您应该能够完全锁定加载的 .jar 文件。Minecraft 服务器可能已经为您执行此操作,想要限制可下载模块的活动是一件相当明显的事情。

于 2012-02-23T01:47:08.977 回答
0

在 linux 中有一个名为 /etc/security/limits.conf 的文件。

阅读: http: //linux.die.net/man/5/limits.conf

nproc 将限制用户/域的进程数。

于 2012-02-23T01:55:11.330 回答