Архитектура безопасности Java - PullRequest
2 голосов
/ 24 февраля 2011

Я использую ActiveMQ для подключения нескольких модулей приложения, написанных на Java.

В конечном итоге у меня будет веб-интерфейс для приложения, разработанный в Grails, Struts2 или Rails.

Мои две основные проблемы:

  1. иметь внешний модуль безопасности, который не связан с используемой веб-платформой.
  2. иметь независимую базу данных безопасности

Любые рекомендации для этой архитектуры?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Вам необходимо защитить обе части вашего приложения.Для первой части воспользуйтесь ответом Амира Раминфара и убедитесь, что вы работаете на защищенных серверах.Также убедитесь, что вы используете все функции безопасности, встроенные в MQ, чтобы обеспечить безопасную связь компонентов.Что касается веб-безопасности, то я не знаю хорошего способа настройки безопасности, не зависящей от фреймворка.Вариант для вас может быть Spring Security Вы должны быть в состоянии интегрировать его со Struts, и есть плагин Grails Это должно упростить обеспечение безопасности относительно распространенным способом, независимо от того,используйте Struts или Grails, но вы, вероятно, не сможете легко использовать Spring Security из Ruby.

0 голосов
/ 24 февраля 2011

Вы должны поместить все свои компоненты в защищенный межсетевой экран.Тогда вам не нужно беспокоиться о какой-либо безопасности для ActiveMQ.Если не брандмауэр, у вас должен быть способ белый список ваших компонентов, чтобы только вы могли подключиться к ним.

Для базы данных я рекомендую иметь одного пользователя, который читает данные, и одного пользователя, который пишет данные.Разделение этих разрешений будет ближе к тому, кто удалит ваши данные.

...