Autentisering via LDAP och Kerberos i FreeBSD 10: Difference between revisions
mNo edit summary |
m →LDAP |
||
Line 57: | Line 57: | ||
}} | }} | ||
== | == NSS == | ||
Installera net/nss-pam-ldapd utan pam_ldap stödet. Vi ska ju inte autentisera mot LDAP: | Installera net/nss-pam-ldapd utan pam_ldap stödet. Vi ska ju inte autentisera mot LDAP: | ||
{{RootCmd|portmaster net/nss-pam-ldapd}} | {{RootCmd|portmaster net/nss-pam-ldapd}} | ||
Line 73: | Line 73: | ||
Editera /etc/nsswitch.conf: | Editera /etc/nsswitch.conf: | ||
{{bc| | {{bc| | ||
group: files | group: files sss | ||
passwd: files | passwd: files sss | ||
}} | }} | ||
Revision as of 20:57, 19 December 2015
Denna guide visar hur man sätter upp autentisering via LDAP/Kerberos i FreeBSD 10. Vi kommer använda SSSD och i guiden heter Kerberos realm EXAMPLE.COM och servern med Kerberos och LDAP heter ns.example.com. Klienten vi sätter upp heter client.example.com.
Installera SSSD
Installera följande:
Välj Heimdal från systemetet, dvs BASE.
Välja GSSAPI.
Slutligen installera SSSD:
Kerberos
Editera /etc/krb5.conf:
[libdefaults] default_realm = EXAMPLE.COM [realms] EXAMPLE.COM = { kdc = ns.example.com admin_server = ns.example.com default_domain = example.com } [domain_realm] .example.com = EXAMPLE.COM example.com = EXAMPLE.COM
Skapa en keytab fil för klienten. Logga in mot din KDC med admin-konto som har rättighet att skapa Kerberos principals:
Kör kadmin kommandot:
kadmin: addprinc -randkey host/client.example.com@EXAMPLE.COM
Spara sen nycklarna i filen /etc/krb5.keytab:
kadmin: ktadd -k /etc/krb5.keytab host/client.example.com@EXAMPLE.COM
Logga ut från kadmin.
PAM
Editera /etc/pam.d/system och kommentera fram de 3 Kerberos raderna:
auth sufficient pam_krb5.so no_warn try_first_pass account required pam_krb5.so password sufficient pam_krb5.so no_warn try_first_pass
Editera /etc/pam.d/sshd och kommentera fram de 3 Kerberos raderna:
auth sufficient pam_krb5.so no_warn try_first_pass account required pam_krb5.so password sufficient pam_krb5.so no_warn try_first_pass
NSS
Installera net/nss-pam-ldapd utan pam_ldap stödet. Vi ska ju inte autentisera mot LDAP:
Editera /usr/local/etc/nslcd.conf:
uid nslcd gid nslcd uri ldap://ns.example.com/ base dc=example,dc=com ssl start_tls tls_cacertfile /etc/ssl/cert.pem
Editera /etc/nsswitch.conf:
group: files sss passwd: files sss
Radera länken /etc/ssl/cert.pem och ersätt med ditt egna CA certifikat.
Editera /etc/rc.conf:
nscd_enable="YES" nslcd_enable="YES"
Starta nscd och nslcd:
Verifiera med kommandona:
SSH
För att kunna logga in med Kerberos ticket, editera filen /etc/ssh/sshd_config och ändra följande rad till:
GSSAPIAuthentication yes
Starta om sshd med kommandot: