Finally got my FreeBSD client to authenticate against my OpenLDAP server.
The configuration is fairly straightforward. What took the time was compilation the dependencies (running it in a VM can do that to it). That and the following issues.
- It seems that Perl is not a requirement for a FreeBSD install. Not a big deal, (thinking about it, it make sense historically), but I needed to get the certs installed - which mean a install of Perl. Fun.
- ca-root no longer exists. Had to use ca-root-nss to build.
- After working with Red Hat for a while, manually setting up pam was pain.
- I couldn’t get pass pam_ldap almost all night and part of the afternoon, until I tailed /var/log/auth.log, which showed me this:
User rfoster not allowed because shell /bin/bash does not exist
Bash is not installed by default. Another compile. But afterwards, I was finally able to login.
From there, it was a matter of using amd to work so that I can automount the directories. Using this as a guideline, I setup the symlinks in /usr/home to the mounts:
ln -sf /host/kerberos.monzell.com/exports/users .
Then I add my ldap user to wheel group (so that I can become root):
freebsd82# pw groupmod wheel -m rfoster
freebsd82# pw groupshow wheel
wheel:*:0:rilindo,rfoster
freebsd82#
And… I am done.
Next, configure SuSE Enterprise Linux 11 with LDAP authentication. :)