LDAP: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (6 Versionen importiert) |
(Änderung 508 von Suelmann (Diskussion) rückgängig gemacht.) Markierung: Rückgängigmachung |
||
Zeile 1: | Zeile 1: | ||
__NOTOC__ | __NOTOC__ | ||
== Konfigurationsdatenbank von OpenLDAP (dn=config) == | == Konfigurationsdatenbank von OpenLDAP (dn=config) == | ||
Lesen: | Lesen ohne Server: | ||
<pre><nowiki> | |||
slapcat -F /etc/openldap/slapd.d -b cn=config -a olcDatabase=* | |||
</nowiki></pre> | |||
Lesen mit Server: | |||
<pre><nowiki> | <pre><nowiki> | ||
Zeile 41: | Zeile 48: | ||
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]] | ||
Aktuelle Version vom 20. Dezember 2021, 13:57 Uhr
Konfigurationsdatenbank von OpenLDAP (dn=config)
Lesen ohne Server:
slapcat -F /etc/openldap/slapd.d -b cn=config -a olcDatabase=*
Lesen mit Server:
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.
Beispiel ldif-Datei für globale Config-Änderungen:
dn: cn=config changetype: modify replace: olcTLSCertificateFile olcTLSCertificateFile: /etc/pki/tls/certs/localhost.crt - replace: olcTLSCertificateKeyFile olcTLSCertificateKeyFile: /etc/pki/tls/private/localhost.key -
Beispiel ldif-Datei für eine objectClass:
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 ) )