|
@@ -0,0 +1,258 @@
|
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
+
|
|
|
|
+<!--
|
|
|
|
+ Licensed to the Apache Software Foundation (ASF) under one
|
|
|
|
+ or more contributor license agreements. See the NOTICE file
|
|
|
|
+ distributed with this work for additional information
|
|
|
|
+ regarding copyright ownership. The ASF licenses this file
|
|
|
|
+ to you under the Apache License, Version 2.0 (the
|
|
|
|
+ "License"); you may not use this file except in compliance
|
|
|
|
+ with the License. You may obtain a copy of the License at
|
|
|
|
+
|
|
|
|
+ http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
+
|
|
|
|
+ Unless required by applicable law or agreed to in writing,
|
|
|
|
+ software distributed under the License is distributed on an
|
|
|
|
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
+ KIND, either express or implied. See the License for the
|
|
|
|
+ specific language governing permissions and limitations
|
|
|
|
+ under the License.
|
|
|
|
+-->
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+<spring:beans xmlns="http://apacheds.org/config/1.5.7"
|
|
|
|
+ xmlns:spring="http://xbean.apache.org/schemas/spring/1.0"
|
|
|
|
+ xmlns:s="http://www.springframework.org/schema/beans">
|
|
|
|
+
|
|
|
|
+ <defaultDirectoryService id="directoryService" instanceId="default"
|
|
|
|
+ replicaId="1"
|
|
|
|
+ workingDirectory="example.com"
|
|
|
|
+ allowAnonymousAccess="true"
|
|
|
|
+ accessControlEnabled="false"
|
|
|
|
+ denormalizeOpAttrsEnabled="false"
|
|
|
|
+ syncPeriodMillis="15000"
|
|
|
|
+ maxPDUSize="2000000">
|
|
|
|
+ <systemPartition>
|
|
|
|
+ <!-- use the following partitionConfiguration to override defaults for -->
|
|
|
|
+ <!-- the system partition -->
|
|
|
|
+ <jdbmPartition id="system" cacheSize="100" suffix="ou=system" optimizerEnabled="true" syncOnWrite="true">
|
|
|
|
+ <indexedAttributes>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.1" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.2" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.3" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.4" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.5" cacheSize="10"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.6" cacheSize="10"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.7" cacheSize="10"/>
|
|
|
|
+ <jdbmIndex attributeId="ou" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="uid" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="objectClass" cacheSize="100"/>
|
|
|
|
+ </indexedAttributes>
|
|
|
|
+ </jdbmPartition>
|
|
|
|
+ </systemPartition>
|
|
|
|
+
|
|
|
|
+ <partitions>
|
|
|
|
+ <!-- NOTE: when specifying new partitions you need not include those -->
|
|
|
|
+ <!-- attributes below with OID's which are the system indices, if left -->
|
|
|
|
+ <!-- out they will be automatically configured for you with defaults. -->
|
|
|
|
+ <jdbmPartition id="example" cacheSize="100" suffix="dc=example,dc=com" optimizerEnabled="true"
|
|
|
|
+ syncOnWrite="true">
|
|
|
|
+ <indexedAttributes>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.1" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.2" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.3" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.4" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.5" cacheSize="10"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.6" cacheSize="10"/>
|
|
|
|
+ <jdbmIndex attributeId="1.3.6.1.4.1.18060.0.4.1.2.7" cacheSize="10"/>
|
|
|
|
+ <jdbmIndex attributeId="dc" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="ou" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="krb5PrincipalName" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="uid" cacheSize="100"/>
|
|
|
|
+ <jdbmIndex attributeId="objectClass" cacheSize="100"/>
|
|
|
|
+ </indexedAttributes>
|
|
|
|
+ </jdbmPartition>
|
|
|
|
+ </partitions>
|
|
|
|
+
|
|
|
|
+ <interceptors>
|
|
|
|
+ <normalizationInterceptor/>
|
|
|
|
+ <authenticationInterceptor/>
|
|
|
|
+ <referralInterceptor/>
|
|
|
|
+ <aciAuthorizationInterceptor/>
|
|
|
|
+ <defaultAuthorizationInterceptor/>
|
|
|
|
+ <exceptionInterceptor/>
|
|
|
|
+ <operationalAttributeInterceptor/>
|
|
|
|
+<!--
|
|
|
|
+ <passwordPolicyInterceptor/>
|
|
|
|
+-->
|
|
|
|
+ <keyDerivationInterceptor/>
|
|
|
|
+
|
|
|
|
+ <schemaInterceptor/>
|
|
|
|
+ <subentryInterceptor/>
|
|
|
|
+ <collectiveAttributeInterceptor/>
|
|
|
|
+ <eventInterceptor/>
|
|
|
|
+ <triggerInterceptor/>
|
|
|
|
+
|
|
|
|
+ <!-- Uncomment to enable replication interceptor
|
|
|
|
+ <replicationInterceptor>
|
|
|
|
+ <configuration>
|
|
|
|
+ <replicationConfiguration serverPort="10390" peerReplicas="instance_b@localhost:10392">
|
|
|
|
+ <replicaId>
|
|
|
|
+ <replicaId id="instance_a"/>
|
|
|
|
+ </replicaId>
|
|
|
|
+ </replicationConfiguration>
|
|
|
|
+ </configuration>
|
|
|
|
+ </replicationInterceptor>
|
|
|
|
+ -->
|
|
|
|
+ </interceptors>
|
|
|
|
+
|
|
|
|
+ <!-- Uncomment to enable replication configuration -->
|
|
|
|
+ <!--replicationConfiguration>
|
|
|
|
+ <providers>
|
|
|
|
+ <provider id="1 type="refreshAndPersist" timeLimit="1000" sizeLimit="1000">
|
|
|
|
+ <url>
|
|
|
|
+ ldap://ldap1.acme.com:10389/ou=data,dc=acme,dc=com?*, +?sub?(objectClass=*)
|
|
|
|
+ </url>
|
|
|
|
+ <connection bindMethod="simple">
|
|
|
|
+ <principal>
|
|
|
|
+ uid=admin,ou=system
|
|
|
|
+ </principal>
|
|
|
|
+ <credentials>secret</credentials>
|
|
|
|
+ </bind>
|
|
|
|
+ </provider>
|
|
|
|
+ <provider id="2 type="refreshAndPersist" timeLimit="1000" sizeLimit="1000">
|
|
|
|
+ <url>
|
|
|
|
+ ldaps://ldap2.acme.com:10389/ou=data,dc=acme,dc=com?*, +?sub?(objectClass=*)
|
|
|
|
+ </url>
|
|
|
|
+ <connection bindMethod="simple">
|
|
|
|
+ <principal>
|
|
|
|
+ uid=admin,ou=system
|
|
|
|
+ </principal>
|
|
|
|
+ <credentials>secret</credentials>
|
|
|
|
+ </bind>
|
|
|
|
+ </provider>
|
|
|
|
+ </providers>
|
|
|
|
+ </replicationConfiguration-->
|
|
|
|
+
|
|
|
|
+ </defaultDirectoryService>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ +============================================================+
|
|
|
|
+ | ChangePassword server configuration |
|
|
|
|
+ +============================================================+
|
|
|
|
+ -->
|
|
|
|
+ <!-- missing atou=users,dc=example,dc=com
|
|
|
|
+ <changePasswordServer id="changePasswordServer">
|
|
|
|
+ <transports>
|
|
|
|
+ <tcpTransport port="60464" nbThreads="2" backLog="50"/>
|
|
|
|
+ <udpTransport port="60464" nbThreads="2" backLog="50"/>
|
|
|
|
+ </transports>
|
|
|
|
+ <directoryService>#directoryService</directoryService>
|
|
|
|
+ </changePasswordServer>
|
|
|
|
+-->
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ +============================================================+
|
|
|
|
+ | Kerberos server configuration |
|
|
|
|
+ +============================================================+
|
|
|
|
+ -->
|
|
|
|
+
|
|
|
|
+<kdcServer id="kdcServer" searchBaseDn="ou=Users,dc=example,dc=com">
|
|
|
|
+ <transports>
|
|
|
|
+ <tcpTransport port="60088" nbThreads="4" backLog="50"/>
|
|
|
|
+ <udpTransport port="60088" nbThreads="4" backLog="50"/>
|
|
|
|
+ </transports>
|
|
|
|
+ <directoryService>#directoryService</directoryService>
|
|
|
|
+ </kdcServer>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ +============================================================+
|
|
|
|
+ | NtpServer configuration |
|
|
|
|
+ +============================================================+
|
|
|
|
+ -->
|
|
|
|
+ <!--ntpServer>
|
|
|
|
+ <transports>
|
|
|
|
+ <tcpTransport port="60123"/>
|
|
|
|
+ <udpTransport port="60123" nbThreads="1"/>
|
|
|
|
+ </transports>
|
|
|
|
+ </ntpServer-->
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ +============================================================+
|
|
|
|
+ | DnsServer configuration |
|
|
|
|
+ +============================================================+
|
|
|
|
+ -->
|
|
|
|
+ <!-- missing atou=users,dc=example,dc=com
|
|
|
|
+ <dnsServer>
|
|
|
|
+ <transports>
|
|
|
|
+ <tcpTransport port="8053"/>
|
|
|
|
+ <udpTransport port="8053"/>
|
|
|
|
+ </transports>
|
|
|
|
+ <directoryService>#directoryService</directoryService>
|
|
|
|
+ </dnsServer>
|
|
|
|
+-->
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ +============================================================+
|
|
|
|
+ | LDAP Service configuration |
|
|
|
|
+ +============================================================+
|
|
|
|
+ -->
|
|
|
|
+
|
|
|
|
+ <ldapServer id="ldapServer"
|
|
|
|
+ allowAnonymousAccess="false"
|
|
|
|
+ saslHost="localhost"
|
|
|
|
+ saslPrincipal="ldap/localhost@EXAMPLE.COM"
|
|
|
|
+ searchBaseDn="ou=users,dc=example,dc=com"
|
|
|
|
+ maxTimeLimit="15000"
|
|
|
|
+ maxSizeLimit="1000">
|
|
|
|
+ <transports>
|
|
|
|
+ <tcpTransport address="0.0.0.0" port="10389" nbThreads="8" backLog="50" enableSSL="false"/>
|
|
|
|
+ <tcpTransport address="localhost" port="10636" enableSSL="true"/>
|
|
|
|
+ </transports>
|
|
|
|
+
|
|
|
|
+ <directoryService>#directoryService</directoryService>
|
|
|
|
+
|
|
|
|
+ <!-- The list of supported authentication mechanisms. -->
|
|
|
|
+ <saslMechanismHandlers>
|
|
|
|
+ <simpleMechanismHandler mech-name="SIMPLE"/>
|
|
|
|
+ <cramMd5MechanismHandler mech-name="CRAM-MD5" />
|
|
|
|
+ <digestMd5MechanismHandler mech-name="DIGEST-MD5" />
|
|
|
|
+ <gssapiMechanismHandler mech-name="GSSAPI" />
|
|
|
|
+ <ntlmMechanismHandler mech-name="NTLM" ntlmProviderFqcn="com.foo.Bar"/>
|
|
|
|
+ <ntlmMechanismHandler mech-name="GSS-SPNEGO" ntlmProviderFqcn="com.foo.Bar"/>
|
|
|
|
+ </saslMechanismHandlers>
|
|
|
|
+
|
|
|
|
+ <!-- The realms serviced by this SASL host, used by DIGEST-MD5 and GSSAPI. -->
|
|
|
|
+ <saslRealms>
|
|
|
|
+ <s:value>example.com</s:value>
|
|
|
|
+ <s:value>apache.org</s:value>
|
|
|
|
+ </saslRealms>
|
|
|
|
+
|
|
|
|
+ <!-- the collection of extended operation handlers to install -->
|
|
|
|
+ <extendedOperationHandlers>
|
|
|
|
+ <startTlsHandler/>
|
|
|
|
+ <gracefulShutdownHandler/>
|
|
|
|
+ <launchDiagnosticUiHandler/>
|
|
|
|
+ <!-- The Stored Procedure Extended Operation is not stable yet and it may cause security risks.-->
|
|
|
|
+ <!--storedProcedureExtendedOperationHandler/-->
|
|
|
|
+ </extendedOperationHandlers>
|
|
|
|
+ </ldapServer>
|
|
|
|
+
|
|
|
|
+ <apacheDS id="apacheDS" ldifDirectory="ldif">
|
|
|
|
+ <ldapServer>#ldapServer</ldapServer>
|
|
|
|
+ </apacheDS>
|
|
|
|
+
|
|
|
|
+ <!-- uncomment the below line to start the jetty(v6.1.14) http server
|
|
|
|
+ This can be used to provide access to the data present in DIT via http
|
|
|
|
+ using a web application
|
|
|
|
+ -->
|
|
|
|
+ <!--
|
|
|
|
+ <httpServer id="httpServer" port="7009" >
|
|
|
|
+ <webApps>
|
|
|
|
+ <webApp warFile="/path/to/war/file" contextPath="/myApp"/>
|
|
|
|
+ </webApps>
|
|
|
|
+ </httpServer>
|
|
|
|
+ -->
|
|
|
|
+</spring:beans>
|