O limite de pesquisa do OpenLDAP pode ser definido no lado do servidor ou no lado do cliente.
1. Lado do servidor na seção de banco de dados do slapd.conf (estilo antigo configuração obsoleta mas usável em aço) ou cn = config (recomendado)
Globalmente por banco de dados:
slapd.conf
sizelimit <numberOfMaxResult>
cn = config
olcSizeLimit: <numberOfMaxResult>
Este parâmetro não é obrigatório, o padrão é 500 .
Por usuário:
slapd.conf
limits <Who> size=<numberOfMaxResult>
cn = config
olcLimits: <Who> size=<numberOfMaxResult>
Em todos os casos
Quem pode ser:
*
: all
anonymous
: usuário não conectado
users
: todos os usuários conectados
dn.exact="cn=xxxx,ou=people...
: um usuário
group/groupOfNames/member="cn=managers,ou=groups...
: grupo de usuários
numberOfMaxResult pode ser:
unlimited
: tamanho ilimitado, é uma péssima ideia usar essa configuração na produção
number (like 300)
: número de registros máximos de resultados.
Se o tamanho do limite global e por usuário for feito, por limite de usuário será aplicado .
2. Lado do cliente
no arquivo de configuração do cliente ldap.conf:
SIZELIMIT <numberOfMaxResult>
Parâmetro de solicitação
ldapsearch -z 10 ...
limit result a 10
Toda a API do cliente deve fornecer esse parâmetro.
Se o tamanho do lado do servidor e do lado do cliente for feito, O menor número será aplicado .
Este é um resumo curto , para mais informações neste tópico:
man slapd.conf
man slapd-config
Limita a configuração no guia do Administrador do OpenLDAP .