Предотвращение Java от создания новых процессов - PullRequest
2 голосов
/ 23 февраля 2012

Я настраиваю небольшой сервис, чтобы люди могли запускать временные серверы Minecraft на запасном ящике, который не слишком используется.

.jar, который запустит сервер Minecraft, будет недоступен для редактирования, так как он не может загрузить новый .jar и запустить его на своем месте.Тем не менее, .jar будет Bukkit Mod / Wrapper для серверов Minecraft, который позволяет загружать плагины в виде .jars.Что мешает кому-то создать свой собственный плагин и использовать его для создания большего количества серверов?

Как я могу запретить кому-либо использовать плагин для создания другого серверного процесса?Я уже планирую сделать так, чтобы каждый сервер работал под собственной учетной записью пользователя, которая не будет доступна для входа в систему.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Я не знаком с базой кодов Minecraft.

Однако вы должны изучить запуск кода с SecurityManager .Это позволит вам ограничить многие операции (например, возможность запуска нового процесса).

Выполнено правильно, это должно позволить вам полностью заблокировать загруженный файл .jar.Возможно, что сервер Minecraft уже делает это за вас, довольно очевидно, что нужно ограничить активность загружаемых модов.

0 голосов
/ 23 февраля 2012

В Linux есть файл /etc/security/limits.conf.

Читать это: http://linux.die.net/man/5/limits.conf.

nproc будет ограничивать количество процессов для пользователя / домена.

...