Imported sources.

This commit is contained in:
2026-05-04 07:07:52 +02:00
commit a3f3105081
26 changed files with 12475 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
dn: cn={{ name }},ou={{ group_ou }},{{ base_dn }}
changeType: modify
add: member
{% for uid in uids -%}
member: uid={{ uid }},ou={{ member_ou }},{{ base_dn }}
{% endfor %}

View File

@@ -0,0 +1,9 @@
dn: uid={{ uid }},ou=users,{{ base_dn }}
objectClass: inetOrgPerson
objectClass: shadowAccount
uid: {{ uid }}
givenName: {{ gn }}
sn: {{ sn }}
cn: {{ gn }} {{ sn }}
mail: {{ mail }}
userPassword: {{ password_hash }}

19
bootstrap/ldif/base.ldif Normal file
View File

@@ -0,0 +1,19 @@
dn: ou=users,{{ base_dn }}
objectClass: organizationalUnit
ou: users
description: All users
dn: ou=groups,{{ base_dn }}
objectClass: organizationalUnit
ou: groups
description: Regular groups
dn: ou=privileged-groups,{{ base_dn }}
objectClass: organizationalUnit
ou: privileged-groups
description: Privileged groups
dn: ou=service-accounts,{{ base_dn }}
objectClass: organizationalUnit
ou: service-accounts
description: Service accounts

View File

@@ -0,0 +1,44 @@
dn: olcDatabase={-1}frontend,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to *
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
by dn.exact="cn=admin,{{ base_dn }}" manage
by group.exact="cn=admins,ou=privileged-groups,{{ base_dn }}" manage
by * break
olcAccess: {1}to dn.exact=""
by * read
olcAccess: {2}to dn.base="cn=Subschema"
by * read
dn: olcDatabase={0}config,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to *
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
by dn.exact="cn=admin,{{ base_dn }}" manage
by group.exact="cn=admins,ou=privileged-groups,{{ base_dn }}" manage
by * break
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to attrs=userPassword
by self write
by anonymous auth
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
by dn.exact="{{ admin_dn }}" manage
by group.exact="cn=admins,ou=privileged-groups,{{ base_dn }}" manage
by * none
olcAccess: {1}to attrs=shadowLastChange
by self write
by * read
olcAccess: {2}to dn.base=""
by * read
olcAccess: {3}to *
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
by dn.exact="{{ admin_dn }}" manage
by dn.exact="cn=readonly,ou=service-accounts,{{ base_dn }}" read
by group.exact="cn=admins,ou=privileged-groups,{{ base_dn }}" manage
by self read
by * none

View File

@@ -0,0 +1,7 @@
dn: olcDatabase={1}mdb,cn=config
changetype: modify
add: olcDbIndex
olcDbIndex: mail eq,pres
-
add: olcDbIndex
olcDbIndex: memberOf eq

View File

@@ -0,0 +1,4 @@
dn: cn=module{0},cn=config
changetype: modify
add: olcModuleLoad
olcModuleLoad: memberof

View File

@@ -0,0 +1,10 @@
dn: olcOverlay=memberof,olcDatabase={1}mdb,cn=config
changetype: add
objectClass: olcOverlayConfig
objectClass: olcMemberOf
olcOverlay: memberof
olcMemberOfDangling: error
olcMemberOfRefint: TRUE
olcMemberOfGroupOC: groupOfNames
olcMemberOfMemberAD: member
olcMemberOfMemberOfAD: memberOf

View File

@@ -0,0 +1,9 @@
dn: cn=config
changetype: modify
replace: olcThreads
olcThreads: 4
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcDbMaxSize
olcDbMaxSize: 134217728

View File

@@ -0,0 +1,13 @@
dn: cn=config
changetype: modify
add: olcTLSCACertificateFile
olcTLSCACertificateFile: /etc/ldap/certs/ca_cert.pem
-
add: olcTLSCertificateFile
olcTLSCertificateFile: /etc/ldap/certs/server_cert.pem
-
add: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/ldap/certs/server_key.pem
-
add: olcTLSVerifyClient
olcTLSVerifyClient: never

View File

@@ -0,0 +1,7 @@
dn: cn={{ name }},ou={{ group_ou }},{{ base_dn }}
objectClass: groupOfNames
cn: {{ name }}
description: {{ description }}
{% for uid in uids -%}
member: uid={{ uid }},ou={{ member_ou }},{{ base_dn }}
{% endfor %}

View File

@@ -0,0 +1,14 @@
dn: uid={{ uid }},ou=users,{{ base_dn }}
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: {{ uid }}
givenName: {{ gn }}
sn: {{ sn }}
cn: {{ gn }} {{ sn }}
mail: {{ mail }}
userPassword: {{ password_hash }}
uidNumber: {{ uidNumber }}
gidNumber: {{ gidNumber }}
homeDirectory: /home/{{ uid }}
loginShell: /usr/bin/bash

View File

@@ -0,0 +1,14 @@
dn: uid={{ uid }},ou=users,{{ base_dn }}
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: {{ uid }}
givenName: {{ gn }}
sn: {{ sn }}
cn: {{ gn }} {{ sn }}
mail: {{ mail }}
userPassword: {{ password_hash }}
uidNumber: {{ uidNumber }}
gidNumber: {{ gidNumber }}
homeDirectory: /home/{{ uid }}
loginShell: /usr/bin/bash

View File

@@ -0,0 +1,6 @@
dn: cn=readonly,ou=service-accounts,{{ base_dn }}
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: readonly
description: Read-only service account
userPassword: {{ password_hash }}

View File

@@ -0,0 +1,9 @@
dn: uid={{ uid }},ou=users,{{ base_dn }}
objectClass: inetOrgPerson
objectClass: shadowAccount
uid: {{ uid }}
givenName: {{ gn }}
sn: {{ sn }}
cn: {{ gn }} {{ sn }}
mail: {{ mail }}
userPassword: {{ password_hash }}