Skip to content

Commit 597560b

Browse files
committed
Add LAPs data for ldap_spec
1 parent aac5988 commit 597560b

File tree

6 files changed

+56
-1
lines changed

6 files changed

+56
-1
lines changed

spec/acceptance/ldap_spec.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@
6868
required: [
6969
/Searching base DN='DC=ldap,DC=example,DC=com'/,
7070
/Checking if the target LDAP server is an Active Directory Domain Controller.../,
71-
/266 entries, 0 creds found in 'DC=ldap,DC=example,DC=com'./
71+
/The target LDAP server is not an Active Directory Domain Controller./,
72+
/Credentials (password) found in mslaps-password: Administrator:[LAPSv2]SuperSecretPassword!/,
73+
/Credentials (password) found in ms-mcs-admpwd: Administrator:[LAPSv1]SuperSecretPassword!/,
74+
/Found [1-9]\d* entries and [1-9]\d* credentials in 'DC=ldap,DC=example,DC=com'./
7275
]
7376
}
7477
}

test/ldap/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteract
55
RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install openssl
66
RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install vim
77
RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install ldap-utils
8+
RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install ldb-tools
89

910
RUN rm /etc/krb5.conf
1011
RUN mkdir -p /opt/ad-scripts

test/ldap/laps-accounts.ldif

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
dn: CN=Basic Machine,CN=Computers,DC=ldap,DC=example,DC=com
2+
objectClass: top
3+
objectClass: person
4+
objectClass: organizationalPerson
5+
objectClass: user
6+
objectClass: computer
7+
cn: Basic Machine
8+
sAMAccountName: BASICMACHINE$
9+
userAccountControl: 4096
10+
ms-Mcs-AdmPwd: [LAPSv1]SuperSecretPassword!
11+
msLAPS-Password: {"n":"Administrator", "t":"1d8161b41c41cde", "p":"[LAPSv2]SuperSecretPassword!"}

test/ldap/laps-schema-add.ldif

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
dn: CN=ms-LAPS-Password,CN=Schema,CN=Configuration,DC=ldap,DC=example,DC=com
2+
changetype: add
3+
objectClass: top
4+
objectClass: attributeSchema
5+
cn: ms-LAPS-Password
6+
attributeID: 1.2.840.113556.1.6.44.1.2
7+
lDAPDisplayName: msLAPS-Password
8+
attributeSyntax: 2.5.5.5
9+
oMSyntax: 19
10+
isSingleValued: TRUE
11+
systemOnly: FALSE
12+
searchFlags: 904
13+
adminDisplayName: ms-LAPS-Password
14+
adminDescription: LAPS v2 Password
15+
16+
dn: CN=ms-Mcs-AdmPwd,CN=Schema,CN=Configuration,DC=ldap,DC=example,DC=com
17+
changetype: add
18+
objectClass: top
19+
objectClass: attributeSchema
20+
cn: ms-Mcs-AdmPwd
21+
attributeID: 1.2.840.113556.1.8000.2554.50051.45980.28112.18903.35903.6685103.1224907.2.1
22+
lDAPDisplayName: ms-Mcs-AdmPwd
23+
attributeSyntax: 2.5.5.5
24+
oMSyntax: 19
25+
isSingleValued: TRUE
26+
systemOnly: FALSE
27+
searchFlags: 904
28+
adminDisplayName: ms-Mcs-AdmPwd
29+
adminDescription: LAPS v1 Password

test/ldap/laps-schema-modify.ldif

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
dn: CN=Computer,CN=Schema,CN=Configuration,DC=ldap,DC=example,DC=com
2+
changetype: modify
3+
add: mayContain
4+
mayContain: ms-Mcs-AdmPwd
5+
mayContain: msLAPS-Password

test/ldap/samba-ad-setup.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,10 @@ samba-tool domain provision\
2828

2929
mv /etc/samba/smb.conf /var/lib/samba/private/smb.conf
3030

31+
info "Applying LAPS schema changes..."
32+
ldbadd -H /var/lib/samba/private/sam.ldb laps-schema-add.ldif --option="dsdb:schema update allowed"=true
33+
ldbmodify -H /var/lib/samba/private/sam.ldb laps-schema-modify.ldif --option="dsdb:schema update allowed"=true
34+
info "Adding LAPS test accounts..."
35+
ldbadd -H /var/lib/samba/private/sam.ldb laps-accounts.ldif
36+
3137
touch /var/lib/samba/.setup

0 commit comments

Comments
 (0)