From 29996fa2fc10bd25863a435cc0ca157d85ac9e46 Mon Sep 17 00:00:00 2001 From: Simon Beck Date: Thu, 10 Feb 2022 17:23:43 +0100 Subject: [PATCH] Add ldap clients to image --- Dockerfile | 4 +- Makefile | 8 +- ldif/complete.ldif | 330 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 337 insertions(+), 5 deletions(-) create mode 100644 ldif/complete.ldif diff --git a/Dockerfile b/Dockerfile index 955e617..c11a296 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ -FROM scratch +FROM alpine:3.14 + +RUN apk add --no-cache openldap-clients ADD bottin.static /bottin diff --git a/Makefile b/Makefile index 5489d4c..5d09dfe 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ BIN=bottin SRC=main.go ssha.go util.go acl.go read.go write.go memberof.go -DOCKER=lxpz/bottin_amd64 +DOCKER=192.168.6.10:5000/bottin all: $(BIN) @@ -13,7 +13,7 @@ $(BIN).static: $(SRC) CGO_ENABLED=0 GOOS=linux go build -a -v -o $(BIN).static docker: $(BIN).static - docker build -t $(DOCKER):$(TAG) . - docker push $(DOCKER):$(TAG) - docker tag $(DOCKER):$(TAG) $(DOCKER):latest + docker build -t $(DOCKER):latest . + # docker push $(DOCKER):$(TAG) + # docker tag $(DOCKER):$(TAG) $(DOCKER):latest docker push $(DOCKER):latest diff --git a/ldif/complete.ldif b/ldif/complete.ldif new file mode 100644 index 0000000..96de57f --- /dev/null +++ b/ldif/complete.ldif @@ -0,0 +1,330 @@ +# LDIF Export for dc=earthnet,dc=local +# Server: ldap (ldap) +# Search Scope: sub +# Search Filter: (objectClass=*) +# Total Entries: 30 +# +# Generated by phpLDAPadmin (http://phpldapadmin.sourceforge.net) on February 8, 2022 7:42 pm +# Version: 1.2.5 + +version: 1 + +# Entry 1: dc=earthnet,dc=local +dn: dc=earthnet,dc=local +dc: earthnet +objectclass: top +objectclass: domain + +# Entry 2: ou=Groups,dc=earthnet,dc=local +dn: ou=Groups,dc=earthnet,dc=local +objectclass: top +objectclass: organizationalunit +ou: Groups + +# Entry 3: cn=admin,ou=Groups,dc=earthnet,dc=local +dn: cn=admin,ou=Groups,dc=earthnet,dc=local +cn: admin +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local +member: uid=admin,ou=People,dc=earthnet,dc=local + +# Entry 4: cn=bookstack,ou=Groups,dc=earthnet,dc=local +dn: cn=bookstack,ou=Groups,dc=earthnet,dc=local +cn: bookstack +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local +member: uid=regula.trueb,ou=People,dc=earthnet,dc=local + +# Entry 5: cn=default-roles-master,ou=Groups,dc=earthnet,dc=local +dn: cn=default-roles-master,ou=Groups,dc=earthnet,dc=local +cn: default-roles-master +objectclass: top +objectclass: group +member: cn=empty-membership-placeholder +member: uid=replication test,ou=People,dc=earthnet,dc=local + +# Entry 6: cn=gitea,ou=Groups,dc=earthnet,dc=local +dn: cn=gitea,ou=Groups,dc=earthnet,dc=local +cn: gitea +objectclass: top +objectclass: group +member: uid=Dixit Nemesis,ou=People,dc=earthnet,dc=local +member: uid=matthias.luppi,ou=People,dc=earthnet,dc=local +member: uid=simon.beck,ou=People,dc=earthnet,dc=local + +# Entry 7: cn=grafana,ou=Groups,dc=earthnet,dc=local +dn: cn=grafana,ou=Groups,dc=earthnet,dc=local +cn: grafana +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local + +# Entry 8: cn=graylog,ou=Groups,dc=earthnet,dc=local +dn: cn=graylog,ou=Groups,dc=earthnet,dc=local +cn: graylog +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local + +# Entry 9: cn=hostsigner,ou=Groups,dc=earthnet,dc=local +dn: cn=hostsigner,ou=Groups,dc=earthnet,dc=local +cn: hostsigner +objectclass: top +objectclass: group +member: uid=hostsigner,ou=People,dc=earthnet,dc=local + +# Entry 10: cn=jellyfin,ou=Groups,dc=earthnet,dc=local +dn: cn=jellyfin,ou=Groups,dc=earthnet,dc=local +cn: jellyfin +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local +member: uid=regula.trueb,ou=People,dc=earthnet,dc=local +member: uid=john.lemon,ou=People,dc=earthnet,dc=local +member: uid=Dixit Nemesis,ou=People,dc=earthnet,dc=local +member: uid=joel.fluri,ou=People,dc=earthnet,dc=local + +# Entry 11: cn=komga,ou=Groups,dc=earthnet,dc=local +dn: cn=komga,ou=Groups,dc=earthnet,dc=local +cn: komga +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local + +# Entry 12: cn=mail,ou=Groups,dc=earthnet,dc=local +dn: cn=mail,ou=Groups,dc=earthnet,dc=local +cn: mail +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local +member: uid=mail user,ou=People,dc=earthnet,dc=local +member: uid=rsom,ou=People,dc=earthnet,dc=local +member: uid=john.lemon,ou=People,dc=earthnet,dc=local + +# Entry 13: cn=offline_access,ou=Groups,dc=earthnet,dc=local +dn: cn=offline_access,ou=Groups,dc=earthnet,dc=local +cn: offline_access +objectclass: top +objectclass: group +member: cn=empty-membership-placeholder +member: uid=rsom,ou=People,dc=earthnet,dc=local +member: uid=hostsigner,ou=People,dc=earthnet,dc=local +member: uid=admin,ou=People,dc=earthnet,dc=local +member: uid=test,ou=People,dc=earthnet,dc=local +member: uid=test.user,ou=People,dc=earthnet,dc=local +member: uid=kid.gamer,ou=People,dc=earthnet,dc=local +member: uid=yannick.bammert,ou=People,dc=earthnet,dc=local + +# Entry 14: cn=reader,ou=Groups,dc=earthnet,dc=local +dn: cn=reader,ou=Groups,dc=earthnet,dc=local +cn: reader +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local + +# Entry 15: cn=seafile,ou=Groups,dc=earthnet,dc=local +dn: cn=seafile,ou=Groups,dc=earthnet,dc=local +cn: seafile +objectclass: top +objectclass: group +member: uid=simon.beck,ou=People,dc=earthnet,dc=local + +# Entry 16: cn=synapse,ou=Groups,dc=earthnet,dc=local +dn: cn=synapse,ou=Groups,dc=earthnet,dc=local +cn: synapse +objectclass: top +objectclass: group +member: uid=Dixit Nemesis,ou=People,dc=earthnet,dc=local +member: uid=dimension dimension,ou=People,dc=earthnet,dc=local +member: uid=matthias.luppi,ou=People,dc=earthnet,dc=local +member: uid=regula.trueb,ou=People,dc=earthnet,dc=local +member: uid=john.lemon,ou=People,dc=earthnet,dc=local +member: uid=yannick.bammert,ou=People,dc=earthnet,dc=local +member: uid=simon.beck,ou=People,dc=earthnet,dc=local + +# Entry 17: cn=uma_authorization,ou=Groups,dc=earthnet,dc=local +dn: cn=uma_authorization,ou=Groups,dc=earthnet,dc=local +cn: uma_authorization +objectclass: top +objectclass: group +member: cn=empty-membership-placeholder +member: uid=admin,ou=People,dc=earthnet,dc=local +member: uid=test,ou=People,dc=earthnet,dc=local +member: uid=test.user,ou=People,dc=earthnet,dc=local +member: uid=kid.gamer,ou=People,dc=earthnet,dc=local +member: uid=yannick.bammert,ou=People,dc=earthnet,dc=local + +# Entry 18: ou=People,dc=earthnet,dc=local +dn: ou=People,dc=earthnet,dc=local +objectclass: top +objectclass: organizationalunit +ou: People + +# Entry 19: uid=admin,ou=People,dc=earthnet,dc=local +dn: uid=admin,ou=People,dc=earthnet,dc=local +cn: +givenname: +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: +uid: admin + +# Entry 20: uid=dimension dimension,ou=People,dc=earthnet,dc=local +dn: uid=dimension dimension,ou=People,dc=earthnet,dc=local +cn: dimension dimension +givenname: dimension +mail: dimension@earthnet.local +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: dimension +uid: dimension +uid: dimension dimension +userpassword: {SSHA512}wesLTWs6x6/p4kOsn3fJQiaN/hc3u0IFsv1AWJmESp5Y1RHUYlXhW + xSGAbtynCzRDn3uW0ihc3++GE1kT612s1vM4xW102Ek + +# Entry 21: uid=Dixit Nemesis,ou=People,dc=earthnet,dc=local +dn: uid=Dixit Nemesis,ou=People,dc=earthnet,dc=local +cn: Lua Fluri +givenname: Lua +mail: DixitNemesis@earthnet.ch +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: Fluri +uid: DixitNemesis +uid: Dixit Nemesis +uid: dixit.nemesis +userpassword: {SSHA512}JZXzqjpHRZODVMBBusZRWbm05ot7FblEa7EXWME8+AOISbBnB7jss + lwia4PHniar5wG4NuLS3YC6BXcj7+Ef1AxoltzXDhx4 + +# Entry 22: uid=hostsigner,ou=People,dc=earthnet,dc=local +dn: uid=hostsigner,ou=People,dc=earthnet,dc=local +cn: hostsigner +givenname: hostsigner +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: hostsigner +uid: hostsigner +userpassword: {SSHA512}eQQPlm+LdMld6rOVzMdHYR54P4n2IEEKFHh51ovmfZQkJHYHciQTT + 15/RlmZpCz/Ym1PgR8KmfH9t0i6ATMa+b3r2LaC4GZa + +# Entry 23: uid=joel.fluri,ou=People,dc=earthnet,dc=local +dn: uid=joel.fluri,ou=People,dc=earthnet,dc=local +cn: Joel Fluri +givenname: Joel +mail: fluri.joel@gmail.com +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: Fluri +uid: joel.fluri +userpassword: {SSHA}a1zBFJT08ki+NhdV+WgWoDQrCSDRYU14Gog9bw== + +# Entry 24: uid=john.lemon,ou=People,dc=earthnet,dc=local +dn: uid=john.lemon,ou=People,dc=earthnet,dc=local +cn: John Lemon +givenname: John +mail: john.lemon@earthnet.ch +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: Lemon +uid: john.lemon +userpassword: {SSHA512}1vkCNmm7u8yqGXauYdl83ycT5BLViD1RANG8H1cXozHFqsJk8O5p/ + S39diDnW4KFV7Y1L9iMM6jDRDRIevLkulUCLxg6hyXb + +# Entry 25: uid=mail user,ou=People,dc=earthnet,dc=local +dn: uid=mail user,ou=People,dc=earthnet,dc=local +cn: Mail User +givenname: mail +mail: mail.user@earthnet.ch +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: user +uid: mail.user +uid: mail user +userpassword: {SSHA512}/y+9GyIPnJFpUPxRbNK0H2VAG1MwImewEy7t7PbYPFJdlthpefdxg + hsOms/mpqcMitjQeREqKsBUE5B46362FsSA3lQ55YpRhnxVstJvis0lJDZo33IEIUuL33UBhfwI + +# Entry 26: uid=matthias.luppi,ou=People,dc=earthnet,dc=local +dn: uid=matthias.luppi,ou=People,dc=earthnet,dc=local +cn: Matthias Luppi +givenname: Matthias +mail: matthias.luppi@earthnet.ch +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: Luppi +uid: matthias.luppi +userpassword: {SSHA512}XEslka1tvBXfeMmcKfXQuWi0/MHnQZuEjfiSzb0Xzq+m84mCQGnD6 + CENUpERGFFz4gNEh9ZVHlRtUZYY3lzT07gWgynGLJx5 + +# Entry 27: uid=regula.trueb,ou=People,dc=earthnet,dc=local +dn: uid=regula.trueb,ou=People,dc=earthnet,dc=local +cn:: UmVndWxhIFRyw7xi +givenname: Regula +mail: regula.trueb@earthnet.ch +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn:: VHLDvGI= +uid: regula.trueb +userpassword: {SSHA512}rj9jQDcpd9ebgSa/q+E2KbETMowgulsVYUFPRHwR9WcN3strV3WNF + tbIzJKvpCzLXD1jwwi3pUj2AHe3SlwF9aScGwE2wrQq + +# Entry 28: uid=rsom,ou=People,dc=earthnet,dc=local +dn: uid=rsom,ou=People,dc=earthnet,dc=local +cn: rsom +givenname: R +mail: rsom@earthnet.ch +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: Som +uid: rsom +userpassword: {SSHA512}XDpUiDKXSAjqenBPpwdZaogox7s9SwmHuaO3X9Yf/EubKmBAsswOf + FTCeV++IaMlxoJ8uBWnnUUcl6B0TKLLZDjXAsFM8fJj + +# Entry 29: uid=simon.beck,ou=People,dc=earthnet,dc=local +dn: uid=simon.beck,ou=People,dc=earthnet,dc=local +cn: Simon Beck +givenname: Simon +mail: simon.beck@earthnet.ch +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: Beck +uid: simon.beck +userpassword: {SSHA512}0II9QrOs6743o80XpOvypLUdKDfo+wrYbHuhIHLTEl3CvllWw1nDn + 855nZAp5TyzThsOXzym2mQa5jLhlX4MZO4Jij4oBC5B2oF9u9/idkXkZL1Db955ZCYn2wtlxXWE + +# Entry 30: uid=yannick.bammert,ou=People,dc=earthnet,dc=local +dn: uid=yannick.bammert,ou=People,dc=earthnet,dc=local +cn: Yannick Bammert +givenname: Yannick +mail: yan.bam@gmail.com +objectclass: top +objectclass: inetOrgPerson +objectclass: organizationalPerson +objectclass: person +sn: Bammert +uid: yannick.bammert +userpassword: {SSHA512}SgYMVqnVqI8xzrj5RzfZWKqYPOX6baW7b7fC4KUSfVb4vZPFvqumZ + Yo7JNSGDT3IN7zkVI59Wz9BTiS1DiPWPkO+ndLY/b1R