Kerberize LDAP access.
This commit is contained in:
parent
2ff1354fe3
commit
3b3303e96d
1 changed files with 16 additions and 0 deletions
|
@ -117,6 +117,15 @@
|
||||||
state: exact
|
state: exact
|
||||||
when: not krb5kdc.stat.exists
|
when: not krb5kdc.stat.exists
|
||||||
|
|
||||||
|
- name: add AuthzRegexp to map access via kerberos/GSSAPI
|
||||||
|
ldap_attr:
|
||||||
|
dn: "cn=config"
|
||||||
|
name: olcAuthzRegexp
|
||||||
|
values:
|
||||||
|
- "{0}uid=([^,]*),cn=gssapi,cn=auth uid=$1,ou=people,{{ basedn }}"
|
||||||
|
- "{1}uid=([^,]*),cn=gs2-iakerb,cn=auth uid=$1,ou=people,{{ basedn }}"
|
||||||
|
state: exact
|
||||||
|
|
||||||
- name: prepare password for kdc
|
- name: prepare password for kdc
|
||||||
shell: echo "cn=kdc,cn=kerberos,{{ basedn }}#{HEX}$(echo -n {{ kdc_service_pwd }} | xxd -g0 -ps | sed 's/0a$//')" > /etc/krb5kdc/service.keyfile
|
shell: echo "cn=kdc,cn=kerberos,{{ basedn }}#{HEX}$(echo -n {{ kdc_service_pwd }} | xxd -g0 -ps | sed 's/0a$//')" > /etc/krb5kdc/service.keyfile
|
||||||
no_log: true
|
no_log: true
|
||||||
|
@ -173,6 +182,13 @@
|
||||||
- ldap
|
- ldap
|
||||||
when: not krb5kdc.stat.exists
|
when: not krb5kdc.stat.exists
|
||||||
|
|
||||||
|
- name: allow slapd to read the keytab
|
||||||
|
file:
|
||||||
|
path: /etc/krb5.keytab
|
||||||
|
owner: root
|
||||||
|
group: openldap
|
||||||
|
mode: '0640'
|
||||||
|
|
||||||
- name: "make 'kerberos' an alias hostname resolvable from the LAN"
|
- name: "make 'kerberos' an alias hostname resolvable from the LAN"
|
||||||
replace:
|
replace:
|
||||||
path: /etc/hosts
|
path: /etc/hosts
|
||||||
|
|
Loading…
Add table
Reference in a new issue