Skip to content

Instantly share code, notes, and snippets.

@davidjb
Created June 24, 2015 02:22
Show Gist options
  • Save davidjb/5a2b0362b5b911ad6ab5 to your computer and use it in GitHub Desktop.
Save davidjb/5a2b0362b5b911ad6ab5 to your computer and use it in GitHub Desktop.
LDAP example
ldap_server ldap_users {
url 'ldaps://ldap.example.org:636/dc=org?uid?sub?...';
require valid_user;
}
ldap_server ldap_groups {
url 'ldaps://ldap.example.org:636/dc=org?uid?sub?(objectClass=person)';
group_attribute "uniqueMember";
group_attribute_is_dn on;
require group 'cn=staff,ou=groups,dc=org';
require group 'cn=admins,ou=groups,dc=org';
satisfy any;
}
server {
...
location /protected {
auth_ldap "Authorised Only";
auth_ldap_servers ldap_users;
auth_ldap_servers ldap_groups;
error_page 401 /unauthorised.html;
add_header Cache-Control "no-cache,no-store";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment