LDAP: Unterschied zwischen den Versionen

Aus Shea Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
K (6 Versionen importiert)
Zeile 1: Zeile 1:
__NOTOC__
__NOTOC__
== Konfigurationsdatenbank von OpenLDAP (dn=config) ==
== Konfigurationsdatenbank von OpenLDAP (dn=config) ==
Lesen ohne Server:
Lesen:
 
<pre><nowiki>
slapcat -F /etc/openldap/slapd.d -b cn=config -a olcDatabase=*
</nowiki></pre>
 
 
Lesen mit Server:


<pre><nowiki>
<pre><nowiki>
Zeile 48: Zeile 41:


Die Zeile mit <code><nowiki>delete: olcAccess</nowiki></code> muss entfernt werden, wenn noch keine ACLs vorhanden sind.
Die Zeile mit <code><nowiki>delete: olcAccess</nowiki></code> muss entfernt werden, wenn noch keine ACLs vorhanden sind.
Beispiel ldif-Datei für globale Config-Änderungen:
<pre><nowiki>
dn: cn=config
changetype: modify
replace: olcTLSCertificateFile
olcTLSCertificateFile: /etc/pki/tls/certs/localhost.crt
-
replace: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/pki/tls/private/localhost.key
-
</nowiki></pre>
Beispiel ldif-Datei für eine objectClass:
<pre><nowiki>
dn: cn=mailAccount,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: mailAccount
olcObjectClasses: ( 2.25.1 NAME 'mailAccount' DESC 'Mail Account' SUP top
AUXILIARY MAY ( uid $ mail ) )
</nowiki></pre>


----
----
[[KategorieWissen]]
[[KategorieWissen]]



Version vom 20. Dezember 2021, 14:28 Uhr

Konfigurationsdatenbank von OpenLDAP (dn=config)

Lesen:

ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config olcDatabase=*


Änderungen vornehmen:

ldapadd -Y EXTERNAL -H ldapi:/// -f file.ldif


Beispiel ldif-Datei für ACLs:

dn: olcDatabase={2}hdb,cn=config
changetype: modify
delete: olcAccess
-
add: olcAccess
olcAccess: to attrs=userPassword,shadowLastChange,sambaNTPassword,sambaPwdLastSet
  by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
  by dn="cn=Manager,dc=innocent,dc=com" manage
  by dn="uid=suelmann,ou=People,dc=innocent,dc=com" manage
  by anonymous auth
  by self write 
  by * none
-
add: olcAccess
olcAccess: to *
  by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
  by dn="cn=Manager,dc=innocent,dc=com" manage
  by dn="uid=suelmann,ou=People,dc=innocent,dc=com" manage
  by self write 
  by * read

Die Zeile mit delete: olcAccess muss entfernt werden, wenn noch keine ACLs vorhanden sind.


KategorieWissen