Trying to follow the readme file for setting up the AD engine. Tried the following:
vault secrets enable ad
# Example userdn if your users are in the default "Users" folder:
# userdn="CN=Users,DC=example,DC=net"
export USERNAME=YOUR-VAULT-USERNAME-IN-AD@YOUR-AD-ROOT-DOMAIN
export PASSWORD=YOUR-VAULT-USER-IN-AD-PASSWORD
vault write ad/config binddn=$USERNAME bindpass=$PASSWORD url=ldaps://YOUR-AD-ROOT-DOMAIN-HERE userdn="SEE-EXAMPLE-ABOVE" certificate=@PATH-TO-CERTIFICATE
vault write ad/roles/ROLE-NAME service_account_name="USER-NAME@YOUR-AD-ROOT-DOMAIN"
completes fine to this point
vault read ad/creds/ROLE-NAME
# On the first execution, previous password won't be shown.
On the last step, get the following error:
Error writing data to ad/library/PDQ: Error making API request.
URL: PUT http://127.0.0.1:8200/v1/ad/library/PDQ
Code: 500. Errors:
- 1 error occurred:
* LDAP Result Code 50 “Insufficient Access Rights”: 00000005: SecErr: DSID-031A11ED, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0
For the account being used, permissions were delegated in AD
Edit 1:
These are the commands that were run:
export VAULT_ADDR=http://127.0.0.1:8200
export VAULT_TOKEN="token"
vault secrets enable ad
vault write ad/config binddn=*cnOfServiceAccount* bindpass=*PASSWORD* url=ldaps://IPofDC userdn="CN of OU where service account is located"
vault write ad/roles/my-application service_account_name="accountUsedtoBind"
completes fine to this point
vault write ad/library/PDQ service_account_names=accountsToCheckOut ttl=2h max_ttl=3h
After this step, produces the error:
Error writing data to ad/library/PDQ: Error making API request.
URL: PUT http://127.0.0.1:8200/v1/ad/library/PDQ
Code: 500. Errors:
* 1 error occurred:
* LDAP Result Code 50 "Insufficient Access Rights": 00000005: SecErr: DSID-031A11ED, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0