Pergunta: Por que não estou adicionando a classe de objeto pwdPolicy a cn = PasswordDefaults?
Informações básicas
Eu sou novo no LDAP e estou tropeçando em vários tutoriais e outras dicas on-line para criar um diretório que manipulará as informações do usuário para mim. Estou tentando criar um servidor LDAP que contenha informações do usuário e imponha uma política de senha. Para conseguir isso, acredito que preciso adicionar a classe de objeto pwdPolicy para ou = Policies no meu servidor LDAP executando 2.4.40. Eu estou vagamente seguindo estes tutoriais:
{
Password Policy tutorial: https://tobrunet.ch/articles/openldap-password-policy-overlay/,
Getting started with OpenLDAP and CentOS7: https://www.server-world.info/en/note?os=CentOS_7&p=openldap&f=1,
Default and User Specific Password Policy: http://www.zytrax.com/books/ldap/ch6/ppolicy.html
}
Eu tenho um diretório assim:
-> Root stuff
-> dc=example,dc=com
-> cn=Manager (The olcRootDN)
-> ou=User
-> *Several entries with objectClasses {posixAccount, shadowAccount, inetOrgPerson}*
-> ou=Policies (Not sure if this is here because not visible in Apache Directory Studio)
-> cn=passwordDefault
Aqui está o que eu fiz para tentar usar o ppolicy.
Os passos 1-3 seguem livremente os comandos do OpenLDAP com o OLC seção sobreposição de política de senha do OpenLDAP
Etapa 1: Carregue o esquema ppolicy no OLC com este comando:
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/ppolicy.ldif
Entendimento da Etapa 1: adiciona cn = {5} ppolicy.ldif a /.../ slap.d / cn = config / cn = schema
Etapa 2: Carregue o módulo com este comando:
ldapadd -D "cn=config" -W -f addPpolicyOverlay.ldif
conteúdo de addPpolicyOverlay.ldif
dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModuleLoad: ppolicy.la
Entendimento da Etapa 2: adiciona cn = module {0} .ldif a /.../ slapd.d / cn = config.
Etapa 3: Configure a sobreposição do ppolicy com este comando:
ldapadd -D "cn=config" -W -f configurePpolicyOverlay.ldif
conteúdo de configurePpolicyOverlay.ldif
dn: olcOverlay=ppolicy,olcDatabase={2}hdb,cn=config
objectClass: olcOverlayConfig
objectClass: olcPPolicyConfig
olcOverlay: ppolicy
olcPPolicyDefault: cn=passwordDefault,ou=Policies,dc=example,dc=com
olcPPolicyHashCleartest: FALSE
olcPPolicyUseLockout: FALSE
olcPPolicyForwardUpdates: FALSE
Entendimento da Etapa 3: cria um banco de dados e usa sobreposição de ppolicy. Faz ou = Políticas no meu domínio dc = example, dc = com. Eu sou incapaz de explorar ou = Políticas no Apache Directory Studio, embora eu acredite que existe em dc = example, dc = com
Perguntas sobre a Etapa 3: tenho agora uma política de senha padrão de trabalho?
Etapa 4: Falha ao adicionar a classe de objeto pwdPolicy ao olcOverlay = {0} ppolicy com este comando:
ldapmodify -a -D "cn=config" -W -f configureDefaultPpolicy.ldif
Erro: ldapmodify: invalid format (line 5) entry: "olcOverlay={0}ppolicy,cn=olcDatabase={2}hdb,cn=config"
conteúdo de configureDefaultPpolicy.ldif
dn: olcOverlay={0}ppolicy,cn=oldDatabase={2}hdb,cn=config]
changetype: modify
olcObjectClasses: pwdPolicy
cn=passwordDefault,ou=Policies,dc=example,dc=com
pwdAttribute: userPassword
pwdAllowUserChange: TRUE
pwdInHistory: 50
pwdMaxFailure: 3
pwdMinLength: 8
Perguntas sobre a Etapa 4: link
(Não confiável o suficiente para incorporar fotos :()