@kasti

Как запретить плагинам сервера, занимать порты?

Здравствуйте.

Возможно ли именно какими-то аргументами запуска, запретить занимать процессу больше одного порта?
Например сам сервер запускаясь занимает порт 25565, а начиная запускать плагин, какой-то плагин пытается занять порт 80 и у него это не выходит. Я понимаю, что по сути плагин это отдельное приложение, но всё же, вдруг вариант есть. Именно путём JAVA аргументов (флагов, или как их называют) запуска. Как на самом linux реализовать подобное, знаем, просто возможно в самой java это продумано.

Спасибо!
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
При запуске JVM передать параметр -Djava.security.policy=server.policy, а в файле server.policy написать

grant {
    permission java.net.SocketPermission "127.0.0.1:25565", "connect,accept,resolve";
};

JVM не позволит программам занимать иные порты, кроме указанных в политике. Правда, она ещё много чего запретит и скорее всего вам придётся долго и кропотливо выяснять, какие ещё права нужны вашему серверу для нормальной работы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
07 мая 2024, в 15:47
12000 руб./за проект
07 мая 2024, в 15:10
1500 руб./в час
07 мая 2024, в 15:07
1500 руб./в час