summaryrefslogtreecommitdiff
path: root/java/broker/etc
diff options
context:
space:
mode:
Diffstat (limited to 'java/broker/etc')
-rw-r--r--java/broker/etc/config.xml169
-rw-r--r--java/broker/etc/md5passwd1
-rw-r--r--java/broker/etc/passwdVhost1
-rw-r--r--java/broker/etc/virtualhosts.xml2
4 files changed, 105 insertions, 68 deletions
diff --git a/java/broker/etc/config.xml b/java/broker/etc/config.xml
index ab6daef62d..da0d13b72f 100644
--- a/java/broker/etc/config.xml
+++ b/java/broker/etc/config.xml
@@ -49,73 +49,108 @@
<framesize>65535</framesize>
<compressBufferOnQueue>false</compressBufferOnQueue>
</advanced>
- <security>
- <principal-databases>
- <principal-database>
- <name>passwordfile</name>
- <class>org.apache.qpid.server.security.auth.PasswordFilePrincipalDatabase</class>
- <attributes>
- <attribute>
- <name>passwordFile</name>
- <value>${conf}/passwd</value>
- </attribute>
- </attributes>
- </principal-database>
- </principal-databases>
- <sasl>
- <mechanisms>
- <mechanism>
- <initialiser>
- <class>org.apache.qpid.server.security.auth.CRAMMD5Initialiser</class>
- <principal-database>passwordfile</principal-database>
- </initialiser>
- </mechanism>
- <mechanism>
- <initialiser>
- <class>org.apache.qpid.server.security.auth.amqplain.AmqPlainInitialiser</class>
- <principal-database>passwordfile</principal-database>
- </initialiser>
- </mechanism>
- <mechanism>
- <initialiser>
- <class>org.apache.qpid.server.security.auth.plain.PlainInitialiser</class>
- <principal-database>passwordfile</principal-database>
- </initialiser>
- </mechanism>
- </mechanisms>
- </sasl>
- </security>
- <virtualhosts>
- <virtualhost>
- <name>localhost</name>
- <localhost>
- <store>
- <!-- <class>org.apache.qpid.server.store.berkeleydb.BDBMessageStore</class> -->
- <class>org.apache.qpid.server.store.MemoryMessageStore</class>
- <environment-path>localhost-store</environment-path>
- </store>
- </localhost>
- </virtualhost>
-
- <virtualhost>
- <name>development</name>
- <development>
- <store>
- <class>org.apache.qpid.server.store.MemoryMessageStore</class>
- </store>
- </development>
- </virtualhost>
-
- <virtualhost>
- <name>test</name>
- <test>
- <store>
- <class>org.apache.qpid.server.store.MemoryMessageStore</class>
- </store>
- </test>
- </virtualhost>
-
- </virtualhosts>
+
+ <principal-databases>
+ <principal-database>
+ <name>passwordfile</name>
+ <class>org.apache.qpid.server.security.auth.database.PlainPasswordVhostFilePrincipalDatabase</class>
+ <attributes>
+ <attribute>
+ <name>passwordFile</name>
+ <value>${conf}/passwdVhost</value>
+ </attribute>
+ </attributes>
+ </principal-database>
+
+ <principal-database>
+ <name>md5passwordfile</name>
+ <class>org.apache.qpid.server.security.auth.database.MD5PasswordFilePrincipalDatabase</class>
+ <attributes>
+ <attribute>
+ <name>passwordFile</name>
+ <value>${conf}/md5passwd</value>
+ </attribute>
+ </attributes>
+ </principal-database>
+ </principal-databases>
+
+ <access>
+ <class>org.apache.qpid.server.security.access.AllowAll</class>
+ </access>
+
+ <virtualhosts>
+ <virtualhost>
+ <name>localhost</name>
+ <localhost>
+ <store>
+ <!-- <class>org.apache.qpid.server.store.berkeleydb.BDBMessageStore</class> -->
+ <class>org.apache.qpid.server.store.MemoryMessageStore</class>
+ <environment-path>localhost-store</environment-path>
+ </store>
+
+ <security>
+ <!-- Need protocol changes to allow this-->
+ <authentication>
+ <name>passwordfile</name>
+ <!-- Currently this can't be used as Vhost isn't specified at connection start only connection open -->
+ <mechanism>PLAIN</mechanism>
+ </authentication>
+ <access>
+ <class>org.apache.qpid.server.security.access.PrincipalDatabaseAccessManager</class>
+ <attributes>
+ <attribute>
+ <name>principalDatabase</name>
+ <value>passwordfile</value>
+ </attribute>
+ <attribute>
+ <name>defaultAccessManager</name>
+ <value>DenyAll</value>
+ </attribute>
+ </attributes>
+ </access>
+ </security>
+ </localhost>
+ </virtualhost>
+
+ <virtualhost>
+ <name>development</name>
+ <development>
+ <store>
+ <class>org.apache.qpid.server.store.MemoryMessageStore</class>
+ </store>
+ <security>
+ <name>passwordfile-notusedyet</name>
+ <mechanism>PLAIN</mechanism>
+ <mechanism>CRAM-MD5</mechanism>
+ </security>
+ </development>
+ </virtualhost>
+
+ <virtualhost>
+ <name>test</name>
+ <test>
+ <store>
+ <class>org.apache.qpid.server.store.MemoryMessageStore</class>
+ </store>
+ <security>
+ <name>passwordfile-notusedyet</name>
+ <mechanism>PLAIN</mechanism>
+ <mechanism>CRAM-MD5</mechanism>
+ </security>
+ <access>
+ <class>org.apache.qpid.server.security.access.PrincipalDatabaseAccessManager</class>
+ <attributes>
+ <attribute>
+ <name>principalDatabase</name>
+ <value>rubbish-to-cause-default</value>
+ </attribute>
+ </attributes>
+ </access>
+
+ </test>
+ </virtualhost>
+
+ </virtualhosts>
<heartbeat>
<delay>0</delay>
<timeoutFactor>2.0</timeoutFactor>
diff --git a/java/broker/etc/md5passwd b/java/broker/etc/md5passwd
new file mode 100644
index 0000000000..f6839898bf
--- /dev/null
+++ b/java/broker/etc/md5passwd
@@ -0,0 +1 @@
+guest:qfgyy4ewnVMBg
diff --git a/java/broker/etc/passwdVhost b/java/broker/etc/passwdVhost
new file mode 100644
index 0000000000..5db304e12c
--- /dev/null
+++ b/java/broker/etc/passwdVhost
@@ -0,0 +1 @@
+guest:guest:localhost,test
diff --git a/java/broker/etc/virtualhosts.xml b/java/broker/etc/virtualhosts.xml
index c6dedd6433..f62ec3f5d7 100644
--- a/java/broker/etc/virtualhosts.xml
+++ b/java/broker/etc/virtualhosts.xml
@@ -23,7 +23,7 @@
<default>test</default>
<virtualhost>
<name>localhost</name>
- <localhost>
+ <localhost>
<exchanges>
<exchange>
<type>direct</type>