[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#4715) proxy retries anonymously



This is a multi-part message in MIME format.
--------------040702090906080801050004
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Attaching the relevant slapd.conf

--------------040702090906080801050004
Content-Type: text/plain;
 name="slapd.conf"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="slapd.conf"



pidfile		/var/run/ldap/slapd.pid
argsfile	/var/run/ldap/slapd.args

# Logging is disabled by default. Enable logging when necessary.
# (May significantly affect performance, depending on the level of
# server activity.)

# To enable logging of access, read, modify, and deletions,
# set the loglevel to 256
loglevel none

# disallow bind_anon

gentlehup on

# The sizelimit restriction controls the potential to which the directory
# contents may be exploited.   Directory queries can only return *this*
# many responses.
#
#sizelimit unlimited
sizelimit 200

# Limit the amount of time the server will spend performing
# a single query
#
#timelimit unlimited
timelimit 3600

allow bind_v2


#######################################################################
# SASL:
#######################################################################
#
# SMD is configured with SASL support for most environments.
# See the provided slapd.conf man page for additional information.
#
## sasl-secprops:
#    Used to specify Cyrus SASL security properties.  The "none" value
#    by itself causes the default "noanonymous,noplain" to be cleared.

sasl-secprops none
#
## sasl-host:
#    Used to specify the fully qualified domain name
#    used for SASL processing.
#sasl-host <fqdn>
#
## sasl-realm:
#    Specify the SASL realm.  Default is empty.
#sasl-realm <realm>


#######################################################################
# schema information
#######################################################################

include /usr/local/example/smd-4.0/schema/syntax.defs
include /usr/local/example/smd-4.0/schema/core.schema
include /usr/local/example/smd-4.0/schema/cosine.schema
include /usr/local/example/smd-4.0/schema/inetorgperson.schema
include /usr/local/example/smd-4.0/schema/openldap.schema
include /usr/local/example/smd-4.0/schema/nis.schema
include /usr/local/example/smd-4.0/schema/messageRecipient.schema
include /usr/local/example/smd-4.0/schema/smi.schema
include /usr/local/example/smd-4.0/schema/sieve.schema
include /usr/local/example/smd-4.0/schema/sendmail.schema

# All user-customized schema additions must be made in the files
# stored under /etc/mail/openldap/schema.
include /etc/mail/openldap/schema/custom.schema


#######################################################################
# ldap database definitions
#######################################################################

database	ldap
lastmod		off
suffix		""

# The proxy cache function requires that the 'rootdn' parameter is set.
# Note that with the password configured below, it cannot be used to bind
rootdn "cn=Manager"
rootpw {SHA}example-proxycache

######################################################################
# Back-LDAP connection settings
######################################################################
#
# Two settings are necessary:
#   A)	Optional TLS settings, used with all ldap:// connections.
#	This setting must appear before the LDAP URI.
#   B)	LDAP URI list, with hosts separated by spaces
#
# To require TLS on ldap:// connections, use "tls start"
# To try TLS (but not require) on ldap:// connections, use "tls try-start"
#
# tls start
# tls try-start
#
# This URI example has two LDAP replica servers to try, using ldaps and ldap
#uri "ldaps://rep1.domain.com ldaps://rep2.domain.com ldap://rep1.domain.com";

uri ldap://ldap.smi.example.com

######################################################################
# Proxycache settings
######################################################################

overlay pcache
##########  <database> <max_entries> <numattrsets> <entry_limit> <cc_period>
proxycache     bdb        10000            3              1          600
proxycachequeries 10000

# Important proxycache notes:
#  - You may have multiple queries per cache set
#  - The same query can appear in multiple cache sets
#  - Only one proxyattrset definition may appear for any cache set
#  - A given attribute may only appear in one proxyattrset.
#  - Taking all four conditions above, if multiple queries need access
#    to the same attribute in their result, the queries must appear
#    within the same cache set.   Also, the attrset for that cache set
#    must contain a list of all attributes returned from any of the
#    queries in that set.
#  - All attributes used in search queries must be defined in the schema.
#    Sendmail has pre-defined schema including the vendor-specific attributes.
#  - Additional application and target directory server notes appear
#    below the cache definitions
#  - An entry will be cached once for each different search query that
#    is being used to find it.   This means that the actual number of
#    LDAP entries which may be cached is not the value set in MAX_ENTRIES
#    above, but instead is this value divided by the number of distinct
#    LDAP queries being used.

# Cache set 0 is used for Flow Control, Authentication, LDAP routing, Proxy lookups
proxyattrset 0 DN mail mailRoutingAddress mailHost imapHost popHost objectClass smiAuthDisabled
#
# Cache set 1 is used for distribution list expansion
proxyattrset 1 mgrpRFC822MailMember objectClass
#
# Cache set 2 is used for Sieve lookups
proxyattrset 2 messageStoreUserFilter objectClass
#                                                             Set_#  ttl neg-ttl
#
# SMD:
proxytemplate (|(mailLocalAddress=)(objectClass=))                0  900  120
proxytemplate (|(mailRoutingAddress=)(objectClass=))              0  900  120
proxytemplate (&(objectClass=)(mailRoutingAddress=))              1  900  120
proxytemplate (mailRoutingAddress=)                               2  900  120
#
# AD:
proxytemplate (|(mail=)(proxyAddresses=)(userPrincipalName=)(objectClass=))     0  900  120
#
# Domino:
proxytemplate (|(mail=)(uid=)(&(uid=)(mailDomain=)))      0  900  120
#
# Novell:
proxytemplate (mail=)                                             0  900  120
#
# Netscape/ iPlanet / SunOne / Fedora
proxytemplate (|(mail=)(mailAlternateAddress=)(objectClass=))     0  900  120
proxytemplate (&(objectClass=)(|(mail=)(mailAlternateAddress=)))  1  900  120
proxytemplate (|(mail=)(mailAlternateAddress=)(objectClass=))    2  900  120


######################################################################
# BDB Settings
#    Proxycache uses BDB to store its local information
######################################################################

directory /var/example/ldap/smd-proxycache

dbconfig set_cachesize 0 8388608 0
dbconfig set_lg_max 10485760
dbconfig set_flags db_log_autoremove
dbconfig set_flags DB_TXN_NOSYNC
dbconfig set_lg_bsize 2097152

cachesize 10000
idlcachesize 10100
cachefree 20
dbnosync

index queryid,objectClass,mail,mailLocalAddress,mailRoutingAddress eq
index uid,mailDomain,userPrincipalName,proxyAddresses,mailAlternateAddress eq

######################################################################
# TLS information, required to enable TLS and LDAPS connections
######################################################################

TLSCipherSuite ALL:!EXP:!LOW:!ADH:@STRENGTH

TLSCertificateFile /etc/mail/openldap/ssl/certs/ashish.smi.example.com/default.crt
TLSCertificateKeyFile /etc/mail/openldap/ssl/certs/ashish.smi.example.com/default.key



--------------040702090906080801050004--