From eabf67e2669cb05b14d0575cc62ac21ec299eaec Mon Sep 17 00:00:00 2001 From: Chris F Ravenscroft Date: Sun, 19 Apr 2026 11:26:13 -0700 Subject: [PATCH] chore: debug, openldap, samba (#466) new target: builddebug active directory proxying QoL ldifs for openldap testing --- v2/Makefile | 11 +++ v2/misc/openldap/grantadminsearch.ldif | 3 + v2/misc/openldap/grantserviceusersearch.ldif | 7 ++ v2/misc/openldap/setserviceuserpassword.ldif | 4 + v2/misc/sambaad/ldap.conf | 3 + v2/misc/sambaad/runad.sh | 83 ++++++++++++++++++++ v2/misc/sambaad/samba-ca.pem | 33 ++++++++ v2/misc/sambaad/samba-tls/ca.crt | 30 +++++++ v2/misc/sambaad/samba-tls/ca.key | 52 ++++++++++++ v2/misc/sambaad/samba-tls/ca.srl | 1 + v2/misc/sambaad/samba-tls/server.cnf | 17 ++++ v2/misc/sambaad/samba-tls/server.crt | 26 ++++++ v2/misc/sambaad/samba-tls/server.csr | 17 ++++ v2/misc/sambaad/samba-tls/server.key | 28 +++++++ v2/sample-ad-injection.cfg | 42 ++++++++++ 15 files changed, 357 insertions(+) create mode 100644 v2/misc/openldap/grantadminsearch.ldif create mode 100644 v2/misc/openldap/grantserviceusersearch.ldif create mode 100644 v2/misc/openldap/setserviceuserpassword.ldif create mode 100644 v2/misc/sambaad/ldap.conf create mode 100755 v2/misc/sambaad/runad.sh create mode 100644 v2/misc/sambaad/samba-ca.pem create mode 100644 v2/misc/sambaad/samba-tls/ca.crt create mode 100644 v2/misc/sambaad/samba-tls/ca.key create mode 100644 v2/misc/sambaad/samba-tls/ca.srl create mode 100644 v2/misc/sambaad/samba-tls/server.cnf create mode 100644 v2/misc/sambaad/samba-tls/server.crt create mode 100644 v2/misc/sambaad/samba-tls/server.csr create mode 100644 v2/misc/sambaad/samba-tls/server.key create mode 100644 v2/sample-ad-injection.cfg diff --git a/v2/Makefile b/v2/Makefile index 2a0ffd2..334b091 100644 --- a/v2/Makefile +++ b/v2/Makefile @@ -69,6 +69,9 @@ all: setup binaries verify #fast: @ run build process for only linuxamd64 fast: setup linuxamd64 +#fastdebug: @ run build process for only linuxamd64 in debug mode +fastdebug: setup linuxamd64debug + #binaries: @ list of binary formats to build binaries: linux386 linuxamd64 linuxarm linuxarm64 darwinamd64 darwinarm64 win386 winamd64 @@ -127,10 +130,18 @@ build: mkbindir $(MAKE) sha256 .PHONY: build +builddebug: mkbindir + @go build ${TRIM_FLAGS} -tags ${BUILD_TAGS} -gcflags="all=-N -l" -o bin/$(GOOS)$(GOARCH)/glauth -buildvcs . + $(MAKE) sha256 +.PHONY: builddebug + sha256: @sha256sum bin/$(GOOS)$(GOARCH)/glauth > bin/$(GOOS)$(GOARCH)/glauth.sha256 .PHONY: sha256 +linuxamd64debug: + GOOS=linux GOARCH=amd64 $(MAKE) builddebug + linux386: GOOS=linux GOARCH=386 $(MAKE) build diff --git a/v2/misc/openldap/grantadminsearch.ldif b/v2/misc/openldap/grantadminsearch.ldif new file mode 100644 index 0000000..c8f5610 --- /dev/null +++ b/v2/misc/openldap/grantadminsearch.ldif @@ -0,0 +1,3 @@ +olcAccess: to dn.subtree="dc=glauth,dc=com" + by dn.exact="cn=admin,dc=glauth,dc=com" manage + by * break diff --git a/v2/misc/openldap/grantserviceusersearch.ldif b/v2/misc/openldap/grantserviceusersearch.ldif new file mode 100644 index 0000000..2cfa3f5 --- /dev/null +++ b/v2/misc/openldap/grantserviceusersearch.ldif @@ -0,0 +1,7 @@ +dn: olcDatabase={1}mdb,cn=config +changetype: modify +delete: olcAccess +- +add: olcAccess +olcAccess: to attrs=userPassword,shadowLastChange by self write by dn="cn=serviceuser,cn=svcaccts,ou=users,dc=glauth,dc=com" write by anonymous auth by * none +olcAccess: to * by self write by dn="cn=serviceuser,cn=svcaccts,ou=users,dc=glauth,dc=com" write by users read by * none diff --git a/v2/misc/openldap/setserviceuserpassword.ldif b/v2/misc/openldap/setserviceuserpassword.ldif new file mode 100644 index 0000000..f813a18 --- /dev/null +++ b/v2/misc/openldap/setserviceuserpassword.ldif @@ -0,0 +1,4 @@ +dn: cn=serviceuser,cn=svcaccts,ou=users,dc=glauth,dc=com +changetype: modify +replace: userPassword +userPassword: mysecret diff --git a/v2/misc/sambaad/ldap.conf b/v2/misc/sambaad/ldap.conf new file mode 100644 index 0000000..01d5272 --- /dev/null +++ b/v2/misc/sambaad/ldap.conf @@ -0,0 +1,3 @@ +TLS_REQCERT never +URI ldaps://192.168.1.222 +BASE dc=test,dc=example,dc=com diff --git a/v2/misc/sambaad/runad.sh b/v2/misc/sambaad/runad.sh new file mode 100755 index 0000000..bd8130c --- /dev/null +++ b/v2/misc/sambaad/runad.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash + +for arg in "$@"; do + if [[ "$arg" == *"="* ]]; then + key="${arg%%=*}" + value="${arg#*=}" + eval "$key"="'$value'" + else + eval "$arg"=true + fi +done + +if [[ "$ipaddr" == "" ]]; then + echo "Please provide ipaddr= to create/use" >&2 + exit 1 +fi + +if [[ "$ipmask" == "" ]]; then + ipmask=24 +fi + +eipaddr=$(echo "$ipaddr" | sed 's/\./\\./g') +ifname=$(ip -brief addr show | awk "/$eipaddr\// {print \$1}") +if [[ "$ifname" == "" ]]; then + ping -c 1 $ipaddr &>/dev/null + if [[ $? -eq 0 ]]; then + echo "It looks like you specified an already allocated ip address." >&2 + exit 1 + fi +fi + +if [[ "$ifname" == "" ]]; then + passed=0 + if [[ "$ipmask" == "" ]]; then + passed=1 + fi + if [[ "$iface" == "" ]]; then + passed=2 + fi + if [[ $passed -ne 0 ]]; then + echo "To create an interface, specify ipaddr= ipmask= iface=" >&2 + echo "Example: ipaddr=192.168.1.222 ipmask=24 iface=en0" >&2 + exit 1 + fi + echo "Creating $ipaddr/$ipmask on interface $iface" + sudo ip addr add $ipaddr/$ipmask dev $iface +fi + +if [[ "$domain" == "" ]]; then + domain="TEST.EXAMPLE.COM" +fi +if [[ "$defaultdns" == "" ]]; then + defaultdns="192.168.1.1" +fi + +echo "Running Samba AD, listening on $ipaddr for domain $domain" +docker run -d + --name ad \ + --hostname DC1 \ + --restart unless-stopped \ + -e REALM='TEST.LOCAL' \ + -e DOMAIN='TEST' \ + -e ADMIN_PASS='MySecret2026!' \ + -e DNS_FORWARDER='8.8.8.8' \ + -v dc_etc:/usr/local/samba/etc \ + -v dc_private:/usr/local/samba/private \ + -v dc_var:/usr/local/samba/var \ + -p $ipaddr:53:53 \ + -p $ipaddr:53:53/udp \ + -p $ipaddr:88:88 \ + -p $ipaddr:88:88/udp \ + -p $ipaddr:135:135 \ + -p $ipaddr:137-138:137-138/udp \ + -p $ipaddr:139:139 \ + -p $ipaddr:389:389 \ + -p $ipaddr:389:389/udp \ + -p $ipaddr:445:445 \ + -p $ipaddr:464:464 \ + -p $ipaddr:464:464/udp \ + -p $ipaddr:636:636 \ + -p $ipaddr:1024-1044:1024-1044 \ + -p $ipaddr:3268-3269:3268-3269 \ + diegogslomp/samba-ad-dc diff --git a/v2/misc/sambaad/samba-ca.pem b/v2/misc/sambaad/samba-ca.pem new file mode 100644 index 0000000..71d9e5a --- /dev/null +++ b/v2/misc/sambaad/samba-ca.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFtDCCA5ygAwIBAgIEhCJsaTANBgkqhkiG9w0BAQsFADB6MR0wGwYDVQQKExRT +YW1iYSBBZG1pbmlzdHJhdGlvbjE3MDUGA1UECxMuU2FtYmEgLSB0ZW1wb3Jhcnkg +YXV0b2dlbmVyYXRlZCBDQSBjZXJ0aWZpY2F0ZTEgMB4GA1UEAxMXVEVTVERDLnRl +c3QuZXhhbXBsZS5jb20wHhcNMjYwMTE4MDAwMDA0WhcNMjcxMjE5MDAwMDA0WjB6 +MR0wGwYDVQQKExRTYW1iYSBBZG1pbmlzdHJhdGlvbjE3MDUGA1UECxMuU2FtYmEg +LSB0ZW1wb3JhcnkgYXV0b2dlbmVyYXRlZCBDQSBjZXJ0aWZpY2F0ZTEgMB4GA1UE +AxMXVEVTVERDLnRlc3QuZXhhbXBsZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDuYBt2jNruSR4xL0wI8Nx2uq+jQKpiViWzDPw4eivNrLXc8Bdr +o9GqCo4uokPZiFS6jGez3holnMKF1bxU8uES2ma228zRIJVAHo0qU2O8zGoMtAuL +Z+F9gZAVSQKUMp0Vl2yyNERY453Ne4B2Oz92G87YtNuDyNYzuK4778FiE5iXjvan +CsAENXrspfxvn8QD5IloHPFoieFkfeaigDA6Zjtr2be+LhDbc2wn6YY7t8Z+5wxG +UPUy8oYKQ5lyHSn6I7aezAJpJJHSN4eSg76smTMjUOAnLqJJHPurGF9zzq+maRg+ +M2runjqRcnZzQtkdZJayK8GQ39kEFpHnl1PueexFEIA5PxHaJEbapAiL7nP65bAy +Ey6wiOVvuLgztf8CU6hT/Not3qVG5lCGiK1VC9W684X5vQcVnQXTAIY3Edt91u8C +/wt4i5j58orVbcghAZMsU3FKjjqyvQMMSD2Pwgf6+m2mVQIAnZOrkErsQrltmFxO +CPBbRY+5Yg8v2ZucMWfKNy4IEzm8LyddrZKAENbW73/bZtPCw7cJqeb6ZaWVzrqW +BAgMiyrBYq/oGnXP6rHnTpB02LWTx8dvPPmEgvPhjecCRKroesYeKX38KWywGalA +xXbs+Eo9ApGst7qhkenAzM3E7Fy56OoELUAKGQW9gtVEnn+8BofLhezUyQIDAQAB +o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU +ShGTEQzxmK0IrRMPiPYbRxfntYQwDQYJKoZIhvcNAQELBQADggIBAFxD6ShgnqwK +6oMzXKZOXoVfVu8yFKhL9Z3ui+6Q/duckzLf873sMlxz9msLTjH1O2Pk9gaND9/l +25t37BvVLuNTJKHvTfte53l8fQUrqCgOq2feARoXyCAA77bTUh+uSGsjZYGbSJx/ +M93fOtabElD9T3o3B0L2EJyL7LHZ3in9MOyVBBcCnOMqi+1eoQEnaoj5TRnE8eEu +RuTs7Vu3lceZuCvH1mTRPis2D8bPCWa3aAI6w+LZoJNP3B1izo6Arjje7TBHBMGJ +A65o9LP1+OeZ5EA+J3nIkU5rSHu+Pk5biBNEThsnkGjEhSTXZPCVgZRQJOgQyvnf +LPWUOMdMLsnsO2oW3/BG6zTmbZw4CMzE8yZUtNZxph7+N1ukzYWZbSwDADxxi+dQ +vFQk6tguKpxBCko+pWajgNcxG97MFQMMCfGfva7xdaqBSB4R8sdmQm+wknAYQrlm +Jc6csvkJgoIHvyBn9yfSKYNvbjh8RUGA2TZMWrbBMdt51ivw6e1NM16OneGtELh+ +zGlgv0EfJPaf9IG+RWqvMuhGFF1DgqBi8l816XFy4g3SEFC2F0D6VAv9mQZdq8q1 +9y7B9vpcBQbNiHqJahIEwgp1JlHdoj281Ms2KixBf88O0y7zSMbyejxHtGv8IUVD ++Nth1G9FpENenG73njJIh1dLLYyHvxnp +-----END CERTIFICATE----- diff --git a/v2/misc/sambaad/samba-tls/ca.crt b/v2/misc/sambaad/samba-tls/ca.crt new file mode 100644 index 0000000..ad2c813 --- /dev/null +++ b/v2/misc/sambaad/samba-tls/ca.crt @@ -0,0 +1,30 @@ +-----BEGIN CERTIFICATE----- +MIIFETCCAvmgAwIBAgIUHfUrLa/sMlGeT6VIZdkj73UjZfkwDQYJKoZIhvcNAQEL +BQAwGDEWMBQGA1UEAwwNU2FtYmEgVGVzdCBDQTAeFw0yNjAxMTgwMTEzMzVaFw0z +NjAxMTYwMTEzMzVaMBgxFjAUBgNVBAMMDVNhbWJhIFRlc3QgQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQC464FD54YJ1rgi/5Z9DQrIbEzED8NhMjo/ +ndqD+0sfqkiYjQEqAh7Wpj+6r9D9AZ1wnTdF2Ee767OTwkSA2lG5aQAF9HDFzgIJ +8yVbeqJIABOzKotLTl1wCNeRx+YeY69xcytzsQ6iNFyOVV/CbkbxtyJvDfxD9rC5 +Pwf1A7yBLz0H8U+kXBKC0SCDSW4+SAgmJQu3NQ7wd2eg+EBH/cPVhw0F97K3Yfb0 +c8wekQdqAMrvfo/jq81/JADUEmzi1lyQ34zX2ToBIeu42/oTBmJ8ZX2ZAFgUu0y1 +Kh+rmmYLhszPLfwB/28j1wizd/iVdpN0+ssJj3y+rEgKeXFfo1x7KSWprHUCJzZk ++T7l59tEg7ZiSuRexgkc3Rf+4DYNq7JzCFnVnBvhC++fym29JRrriX0DOUYMGAS3 +dFBiLJT65kdLCwrgkCAZTbsNKTVkEQx3QYn58dUYMTmQXndg4AEG0VUa4s+oqOFu +jokyeqVqp37CUm0MU9cKJVnkMqWkqI9JRTBe90xHSy5xrmB0N1zM/FbUTBvMCh6Z +t7ZAiB3gB1LTXaDRWafJ+opYJtPkVhvAlmFjEwuYCYdUM8lz+i/MKK8hrAoztUvr +C2n5qoDUX5Tm9VygefWVxzCvyzTy+FKEq+4aU8ye0zohCJ+UP1SMi3j98aGdVjBJ +sI9KhOQNmQIDAQABo1MwUTAdBgNVHQ4EFgQUgFOZGLtmwudA8tVaKeLvowVQLMYw +HwYDVR0jBBgwFoAUgFOZGLtmwudA8tVaKeLvowVQLMYwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAgEAPNmj5RCacwRbySYERx8XBlcV50DRFnFS51G0 +EEKObiOBxt/xboAt/bPw+6dVeqS0JILrgMJhHn7dufRTdnGK/z9VkRDrTh6FudAk +16qdhglXzPrPzETGl1VHJxQEkqm+qkUeD4r9waUP5ZIXdsUrvGdnCaXgQRA3v2RD +NDvNldmgCTScjTPM4ox0B2iL0P0Uo4pRzQTGuPmubCMv2B8EkBOPIQx/TO2svL6M +oal/25v06+xUEyVAxWQPD4xolL8ksEjdqa7l5h/1YkpouWq+jaEDpWGzVqt/fLYI +cdGUxSNcaueEmHB2QOklrTdDVvvczAE98ytDZ/zswj8cKKLhe2d3Z3ie40xx+4/x +NprbosIGWrHnz0NbDlzXRvd8yk7ZWk4QFRycJb7Ve3Za3hPOlDeKgm5iCjafCS4G +C1D8r+SwGjCjgsaL7J/zY4IHyxurRVBU+jZSRgy2WQlR/BQ2gSdVt3BhxsEPgbmu +jKOiPltNkqPmUHoXFnosJyAblF8yjYkBPBpbM5luAUiKMYBkdkSA3oSJYK3WuIDl +UNcKwcC9sJPu63ciPDtEZlgV5blvMr80PPyJZDofo+KHxWweKxoyXxQoIKCrP53D +Av2KGBhIZlJUzNrj4LWMGbf+8BAGL+i1oyM77D/N8L589Y0x1mQMa/quQW+TJ8kH +g2wgxQw= +-----END CERTIFICATE----- diff --git a/v2/misc/sambaad/samba-tls/ca.key b/v2/misc/sambaad/samba-tls/ca.key new file mode 100644 index 0000000..8953be1 --- /dev/null +++ b/v2/misc/sambaad/samba-tls/ca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +3tGhl1yrO4/YIpQrp0OgMV1HDYXEOwwI +-----END PRIVATE KEY----- diff --git a/v2/misc/sambaad/samba-tls/ca.srl b/v2/misc/sambaad/samba-tls/ca.srl new file mode 100644 index 0000000..a5ed58c --- /dev/null +++ b/v2/misc/sambaad/samba-tls/ca.srl @@ -0,0 +1 @@ +59634A59EBDC029E7D479619E12C1868317CE811 diff --git a/v2/misc/sambaad/samba-tls/server.cnf b/v2/misc/sambaad/samba-tls/server.cnf new file mode 100644 index 0000000..15c47f2 --- /dev/null +++ b/v2/misc/sambaad/samba-tls/server.cnf @@ -0,0 +1,17 @@ +[req] +default_bits = 2048 +prompt = no +default_md = sha256 +distinguished_name = dn +req_extensions = req_ext + +[dn] +CN = TESTDC.test.example.com + +[req_ext] +subjectAltName = @alt_names + +[alt_names] +DNS.1 = TESTDC.test.example.com +DNS.2 = localdc.test.example.com +IP.1 = 192.168.1.222 diff --git a/v2/misc/sambaad/samba-tls/server.crt b/v2/misc/sambaad/samba-tls/server.crt new file mode 100644 index 0000000..79fffbb --- /dev/null +++ b/v2/misc/sambaad/samba-tls/server.crt @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEUDCCAjigAwIBAgIUWWNKWevcAp59R5YZ4SwYaDF86BEwDQYJKoZIhvcNAQEL +BQAwGDEWMBQGA1UEAwwNU2FtYmEgVGVzdCBDQTAeFw0yNjAxMTgwMTE0MDRaFw0y +ODA0MjIwMTE0MDRaMCIxIDAeBgNVBAMMF1RFU1REQy50ZXN0LmV4YW1wbGUuY29t +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA04ZWa1/UrP6eAkwvc2oL +XCewax+5GWWhIj0XVgglblPNcPbK0dLTienfGnfEYxgrCl4o+H7c+SFYcJ/Sg5jw +W4/POs+NWoo3ixj71TYWwK+7bUPt2RbNadCAxo4SejdB0zOjpTRn4dDIMZ0+wrg5 +Ah3jkTnPmwWjpvt280KkojUz+7mhdKFXBBmyjr/ftWU8C+1nyJt5/tVl7PE0VcOL +MBok9djjHlj2aKLCw8Hj0CyL+yYFM4keWvYAguXYjVayMC2w8VffvjjO3Wd7/LWi +AkDIAhnKyc1oJ8X4h9XK1irEw8lgWH93jyRx54eG32/C3HuNRQA9oQgJrfaK5YCJ +kQIDAQABo4GHMIGEMEIGA1UdEQQ7MDmCF1RFU1REQy50ZXN0LmV4YW1wbGUuY29t +ghhsb2NhbGRjLnRlc3QuZXhhbXBsZS5jb22HBMCoAd4wHQYDVR0OBBYEFJDd+Fmx +vsrKEvBMXBwtBeFxjVjWMB8GA1UdIwQYMBaAFIBTmRi7ZsLnQPLVWini76MFUCzG +MA0GCSqGSIb3DQEBCwUAA4ICAQBwS8/1iAFnopOui1V/qdRBsBTWcXdQS7x1PqVU +nJkd+T5AYtLu3tJ+PBO9rfgDNVWVz37GB8CTgr4TpGOt7ruaVSZvw9uMRBxYeeit +Kf11gssI2eTZESv8yqsa1DtLheQS0AQ7IVjq9wZSw+i3zQ8lQDvFoCWa8nv+C+YZ +cfFSnhfXNRQIM+lxn6vrtZa/GgJh6MTF+vCfLvStveCsTvT7i/w0EzO8NFqGBrsX +ldombU/WNketQXQEaLAU6NQVvJCjkC9Wgc+KcOQOV77U7CHi3lsc2TAoGlMuJ1lP +zyQWJqHKkuWGODeBSd9FfjoZv81+OGPaCAh7bkOHwqAUjgEIL8SV1fX8i13HTkG5 +nhbN6XoiezjKixfH/EAQHiKhi6/7nzYltz6bJFHpIfBa097l7Yhx/o/HIdKDWV2S +VnLIJMJpf/Qn80led1HQPeRWR1EC+fWhBzOg2mCJJpYkpqaOlHVujZ2c5JLckhxH +WuIkicvR+LE07IjgZFWUwCXW/PkDDHtiJ0MD6RAiFzFbnuGGMadv3lUBJBUeKL3P +PaDC/pue9AAgbWN9ndg8CTorDR2HHjjOyVTkum5bPL2vChuG3/mx+KHcgwDyEWt8 +cJTxXNaid928rR0aSPsSd4WNlCTDwXhUpClaVRaip/rcfrhJaaFUe7xWpQe8dkvO +hiuYEQ== +-----END CERTIFICATE----- diff --git a/v2/misc/sambaad/samba-tls/server.csr b/v2/misc/sambaad/samba-tls/server.csr new file mode 100644 index 0000000..913c1d4 --- /dev/null +++ b/v2/misc/sambaad/samba-tls/server.csr @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICvDCCAaQCAQAwIjEgMB4GA1UEAwwXVEVTVERDLnRlc3QuZXhhbXBsZS5jb20w +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDThlZrX9Ss/p4CTC9zagtc +J7BrH7kZZaEiPRdWCCVuU81w9srR0tOJ6d8ad8RjGCsKXij4ftz5IVhwn9KDmPBb +j886z41aijeLGPvVNhbAr7ttQ+3ZFs1p0IDGjhJ6N0HTM6OlNGfh0MgxnT7CuDkC +HeOROc+bBaOm+3bzQqSiNTP7uaF0oVcEGbKOv9+1ZTwL7WfIm3n+1WXs8TRVw4sw +GiT12OMeWPZoosLDwePQLIv7JgUziR5a9gCC5diNVrIwLbDxV9++OM7dZ3v8taIC +QMgCGcrJzWgnxfiH1crWKsTDyWBYf3ePJHHnh4bfb8Lce41FAD2hCAmt9orlgImR +AgMBAAGgVTBTBgkqhkiG9w0BCQ4xRjBEMEIGA1UdEQQ7MDmCF1RFU1REQy50ZXN0 +LmV4YW1wbGUuY29tghhsb2NhbGRjLnRlc3QuZXhhbXBsZS5jb22HBMCoAd4wDQYJ +KoZIhvcNAQELBQADggEBAAQGVIMVIWPbCG3blO8iNHetydfz8XWC3w9zYI03QQBv +QdiAYZ9sI+9fxZdsBOOt+vSNyqlwuuQYmmMtMJbUezeOQ8Z4zhkWEzTI4ohhOlzV +sq+7aE+PNKw8CYvOkL4ssVIDU99Hm4ppJbo6sRa9YAXPDU3z0UJhMiGZL7o11048 +W8VcWOzyNmEHYL6/+DXwXGiaLiJmMOJiwMPu8TZVnli4Q0k/j7KGdeh8s2MXLwi8 +NT0ppSxm+MUIm014OEMA/LOPwRVttHca1VkGR15MJQElakWSaaix533p7lpH3Q3Q +tKZc7RIWeoXs5wyo7Tx7Tx7QdmNJIzA2gh4tRiQvm1o= +-----END CERTIFICATE REQUEST----- diff --git a/v2/misc/sambaad/samba-tls/server.key b/v2/misc/sambaad/samba-tls/server.key new file mode 100644 index 0000000..fbeaabe --- /dev/null +++ b/v2/misc/sambaad/samba-tls/server.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDThlZrX9Ss/p4C +TC9zagtcJ7BrH7kZZaEiPRdWCCVuU81w9srR0tOJ6d8ad8RjGCsKXij4ftz5IVhw +n9KDmPBbj886z41aijeLGPvVNhbAr7ttQ+3ZFs1p0IDGjhJ6N0HTM6OlNGfh0Mgx +nT7CuDkCHeOROc+bBaOm+3bzQqSiNTP7uaF0oVcEGbKOv9+1ZTwL7WfIm3n+1WXs +8TRVw4swGiT12OMeWPZoosLDwePQLIv7JgUziR5a9gCC5diNVrIwLbDxV9++OM7d +Z3v8taICQMgCGcrJzWgnxfiH1crWKsTDyWBYf3ePJHHnh4bfb8Lce41FAD2hCAmt +9orlgImRAgMBAAECggEAFTygZ5EMWr6zjC/W9xj3Vq4bbciWaRYwNS5PWKa3ugR1 +lLkKcuzeVTM4YEFpuQ3qSv+vewd4VcDtzrI/zKY/F4pFjYuHZHGKaGTpP9D5kX3z +QjdMOtFUbU0Zk2schXhlG6MhyR/iVXnZ55/4dvdPrfE58aY4EZc22jiBYE9ZanmL +Nxqby63ntT/8ZqQpi5iu458TrWTAhOqF+0g5Aj8bWnk6xIcauvFuLORfAcg2kig6 ++/oUZiQ4U65gvBODckADjTtKmVUlBFFc22xsR5pSm08dI06Fc+1ZWSa3smyA/a+d +iOx2Bb+wD8zQMq20pm3R7Kx/yaTLy+AubBzc7OYQMwKBgQDxrgQnMzjLpLEBe+kp +8DKSUpy06G176Zoz65NP5BiY1S12YSqu9ydapalIKKH32yu6Gzw0JsTDa0z8glDH +Z9VeB9ZM3q+jsPrg7pUUQKC+Yn/Msba5a4BLmdO61qAk1/zPsc/bEIxC6HBXuR5k +7bYRivARdGtYRqkkvVKnn5uWqwKBgQDgDuhC4u9ZBx2QN+bDyT+Ppqd+nLLZemTF +bJRRbfXsMRpgAvQl5f4mTxu/KqtKm/kKGY7F66B1XuSmZqAEsvVw0oM+0+rCDfdk +Iir87ZsdpfoRA5x775zaa2GrW7/hhpvBrenD9vNwo6/G927EjMAhhPaOelxpf+dS +fXBrTOKQswKBgQDC+pp9KbTzjo4DXX2SCSgzppSo2y+hHaj7pF33wVUa0DnaXK/7 +8of8eNRm0+lANsFDZz+d730lD8dPnK8hASNBtl7tK2dWT61HlRQO/8jvcDYc5W8+ +jn02AQexoAAZWWusAI9p9CLExBQGoeHkmWcfJhFic6M6198UNe2eMIVs+wKBgQCR +D1W0KDSJ0R+ExYxz6ZFrMZxzToREZQdlAh0scyKqnkfTLVZgSv02VDVEmR15Gm4r +6cwTu6+RDbS/PuYO5MYfG0u5m3370QsAG1b1lee9VD4IUew4GTPV/Xuoc6hRHNMu +m6gjJXkKzg75pCxkuDOT//+Y0wONki9zqp7j+U0eHQKBgCkyJ/E+hNFlzqFHugaR +ZC8ccttxs2ibTK4J861EvjA7zFkbnAHy2NfsrNPKm6t+TJOkeJ4XrST1vfS3aNJk +swHRQz8tWwtnJCsvTF5nCXU7dDQPsyxwRHB39Eq9KtXp7F+PD7kaMk8DbYIzcQ55 +pe3uxsvKvS6R++L2eg3TfdSB +-----END PRIVATE KEY----- diff --git a/v2/sample-ad-injection.cfg b/v2/sample-ad-injection.cfg new file mode 100644 index 0000000..aaa5d1b --- /dev/null +++ b/v2/sample-ad-injection.cfg @@ -0,0 +1,42 @@ +################# +# glauth.conf + +################# +# General configuration. +#debug = true +syslog = true + +################# +# Server configuration. +[ldap] + enabled = true + listen = "0.0.0.0:3893" + +[ldaps] + enabled = false + listen = "0.0.0.0:636" + cert = "glauth.crt" + key = "glauth.key" + +################# +# The backend section controls the data store. +[[backends]] + datastore = "ldap" + servers = [ "ldap://192.168.1.222:389" ] + +[[backends]] + datastore = "config" + +[[users]] + name = "otpuser" + otpsecret = "3hnvnk4ycv44glzigd6s25j4dougs3rk" + +################# +# Enable and configure the optional REST API here. +[api] + enabled = false + tls = true + listen = "localhost:5555" + cert = "glauth.crt" + key = "glauth.key" +