Segurança ActiveMq

11 respostas
Flavio_machine

Boa tarde, estou tentando implantar o pugin de autentificação do activeMq alguem já fez ?

<plugins>
<simpleAuthenticationPlugin> </simpleAuthenticationPlugin>

&lt;/plugins&gt;

11 Respostas

luciano2

Este plugin serve pra que é o plugin para conexão?
está configuração que você postou é de que arquivo?

Flavio_machine

é o arquivo activemq.xml na pasta conf

esse plugin é para segunça,

&lt;beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:amq="http://activemq.apache.org/schema/core"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd"&gt;

  &lt;broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.base}/data" &gt;
      
    &lt;persistenceAdapter&gt;
            &lt;kahaDB directory="${activemq.base}/data/kahadb"/&gt;
     &lt;/persistenceAdapter&gt;
        
               
        &lt;transportConnectors&gt;
            &lt;transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/&gt;
        &lt;/transportConnectors&gt;

        &lt;plugins&gt;
		&lt;simpleAuthenticationPlugin&gt;
			&lt;users&gt;
			&lt;authenticationUser username="system" password="manager" groups="users,admins"/&gt;
                 &lt;/users&gt;
		&lt;/simpleAuthenticationPlugin&gt;
        &lt;/plugins&gt;



    &lt;/broker&gt;
&lt;/beans&gt;
Flavio_machine

Ninguém ?

luciano2

Eu nunca fiz mas dei uma olhada nesse site http://activemq.apache.org/security.html e está bem descrito.

Não uso o activeMq em nenhuma aplicação real, mas tenho estudado um pouco. Vá colocando as dúvidas neste post que eu vou acompanhando e tentando fazer aqui também.

romarcio

Flavio machine:
Boa tarde, estou tentando implantar o pugin de autentificação do activeMq alguem já fez ?

<plugins>
<simpleAuthenticationPlugin> </simpleAuthenticationPlugin>

&lt;/plugins&gt;	</blockquote>

Opa, conseguiu implementar a segurança na fila?

Flavio_machine

Ainda não eu sai da empresa mais até agora está funcionando sem segurança.

romarcio

Bah que pena. Tentei utilizar segurança, mas mesmo colocando a configuração indicada no link deles, o consumidor sempre consome mesmo sem autenticação. Não consigo achar mais nada sobre isso.
Valeu!

Flavio_machine

Cara porque vc tenta com EJB acho que é bem mais documentado e sem falar que é mais atual.

romarcio
Flavio machine:
Cara porque vc tenta com EJB acho que é bem mais documentado e sem falar que é mais atual.

Mas nesse caso com EJB ou sem não faz diferença.

Consegui entender como configurar a segurança. O problema é que tinha que configurar uma variável de ambiente, é ela que ativa a segurança.
ACTIVEMQ_ENCRYPTION_PASSWORD=activemq
Depois no arquivo activemq-security.xml você adiciona uma linha dando o poder de envio e consumo da fila:
&lt;authorizationPlugin&gt;
        &lt;map&gt;
          &lt;authorizationMap&gt;
            &lt;authorizationEntries&gt;
			  &lt;authorizationEntry queue="&gt;" read="admins" write="admins" admin="admins" /&gt;
              &lt;authorizationEntry queue="USERS.&gt;" read="users" write="users" admin="users" /&gt;
              &lt;authorizationEntry queue="GUEST.&gt;" read="guests" write="guests,users" admin="guests,users" /&gt;

              &lt;authorizationEntry queue="TEST.Q" read="guests" write="guests" /&gt;
              
              //FILA QUE ADICIONEI E ESTOU LIBERANDO O ACESSO PARA O GRUPO GUESTS
	      &lt;authorizationEntry queue="test" read="guests" write="guests" /&gt;
              
              &lt;authorizationEntry topic="&gt;" read="admins" write="admins" admin="admins" /&gt;
              &lt;authorizationEntry topic="USERS.&gt;" read="users" write="users" admin="users" /&gt;
              &lt;authorizationEntry topic="GUEST.&gt;" read="guests" write="guests,users" admin="guests,users" /&gt;
              
              &lt;authorizationEntry topic="ActiveMQ.Advisory.&gt;" read="guests,users" write="guests,users" admin="guests,users"/&gt;
            &lt;/authorizationEntries&gt;
          &lt;/authorizationMap&gt;
        &lt;/map&gt;
      &lt;/authorizationPlugin&gt;
    &lt;/plugins&gt;
E por fim, tem que iniciar o ActiveMQ informando que ele deve ler o arquivo de segurança:
bin&gt;activemq start xbean:conf/activemq-security.xml
Flavio_machine

To te falando para usar o JMS do EJB.

romarcio

Sim eu entendi o que você quis dizer. Mas mesmo usando o JMS do EJB eu preciso do provider, no caso o ActiveMQ é o que estou usando.

Criado 18 de agosto de 2011
Ultima resposta 30 de mar. de 2012
Respostas 11
Participantes 3