Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Общие проблемы использования SecurityManager / 5 сообщений из 5, страница 1 из 1
07.03.2013, 14:15:26
    #38177316
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие проблемы использования SecurityManager
Добрый день, уважаемые коллеги!

Мне досталось некое desktop(Swing) java-app класса advare. (Очень для меня полезное).
Необходимо зобанить его выход в сеть. По сути разрешить ему делать коннекты только
к localhost. Решил сделать это с использованием SecurityManager.

Делаю следующую конфигурацию.

someAdvare.properties
Код: java
1.
2.
3.
grant {
      permission java.net.SocketPermission "127.0.0.1", "accept,connect,listen,resolve";
}



someAdvare.secured.cmd
Код: powershell
1.
2.
3.
4.
5.
6.
7.
java  ^
 -Djava.security.manager ^
 -Djava.security.policy=someAdvare.properties ^
 -server ^
 -Xmx512M ^
 -classpath %CLASSPATH% ^
 -ea org.someAdvare 


Стартуем.

Далее по протоколу старта в командной строке someAdvare выдаёт
exceptions с описанием класса permission который требуется и списка
опций. Я соотв. добавляю ему недостающие опции. Получается такой
список.

someAdvare.properties
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
grant {
      permission java.io.FilePermission "C:/-", "read";
      permission java.io.FilePermission "${user.home}/-", "read,write,delete";

      permission java.net.SocketPermission "127.0.0.1", "accept,connect,listen,resolve";

      permission java.lang.reflect.ReflectPermission "suppressAccessChecks";

      permission java.util.PropertyPermission "*","read,write";

      permission java.lang.RuntimePermission "getProtectionDomain";
      permission java.lang.RuntimePermission "setContextClassLoader";
      permission java.lang.RuntimePermission "createClassLoader";
      permission java.lang.RuntimePermission "accessDeclaredMembers";
      permission java.lang.RuntimePermission "setIO";
      permission java.lang.RuntimePermission "shutdownHooks";

      permission java.util.logging.LoggingPermission "control";         
};


Далее ругань в stdout прекращается но софт уже не работает. Swing-овое
окно появляется и дальше - тишина. Очевидно не хватает еще какие-то permissions
но вот какие - софт уже не сообщает. Или нету соотв. секций catch
или они как-то закрыты пустыми заглушками.

Было-бы неплохо как-то иметь возможность "разрешить всё" кроме SocketPermission
на внешние адреса. Но SecurityMan насколько я понимаю не позволяет так конфигурить безопасность.

Дайте совет как быть дальше? Как обнаружить недостающие permissions?

Спасибо всем.
...
Рейтинг: 0 / 0
07.03.2013, 14:16:53
    #38177318
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие проблемы использования SecurityManager
maytonSwing-овое
окно появляется и дальше - тишина. Очевидно не хватает еще какие-то permissions

И что говорит дамп потоков?
...
Рейтинг: 0 / 0
07.03.2013, 14:20:35
    #38177323
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие проблемы использования SecurityManager
Можно написать свой SecurityManager вместо policy файла.
...
Рейтинг: 0 / 0
07.03.2013, 14:46:49
    #38177373
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие проблемы использования SecurityManager
Blazkowicz, я понял обстановку. Но чтобы не палить контору я не буду
делать дамп этого приложения. Я чуть позже сделаю дамп игрушки
robocode. Там - похожая проблема. Так-же подвисает.
...
Рейтинг: 0 / 0
12.03.2013, 13:31:45
    #38181201
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие проблемы использования SecurityManager
Ладно тема закрыта. Пожалуй сделаю так как предложил Blazkowicz только предварительно почитаю
концепции Java Security.

Спасибо всем.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Общие проблемы использования SecurityManager / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]