summaryrefslogtreecommitdiff
path: root/java/broker/etc
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2007-03-16 14:46:42 +0000
committerMartin Ritchie <ritchiem@apache.org>2007-03-16 14:46:42 +0000
commite646a1a4bc7c9bbfaa005390791b7f11105f55ec (patch)
treec11af3563313c20f0e3c4d4978359bbdde3309bb /java/broker/etc
parentc8151b51d14a2c2f60aa86cd70ee5b37ac0bd501 (diff)
downloadqpid-python-e646a1a4bc7c9bbfaa005390791b7f11105f55ec.tar.gz
QPID-70 InVM Authentication QPID-419 Access Control QPID-423 Authentication per virtualhost
Restructured auth package. Enabled InVM Authentication Initial changes to allow authenticators per virtualhost. Initial access control classes. Initial work to allow access control testing through inVM broker. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@518988 13f79535-47bb-0310-9956-ffa450edef68
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>