On Fri, Jan 01, 2016 at 02:46:33PM -0500, Brendan Kearney wrote: > Postfix version - 3.0.3 running on Fedora 22. MIT Kerberos and OpenLDAP are > being used. > > my ldap-users.cf file, for example: > server_host = ldap://server1.bpk2.com ldap://server2.bpk2.com > search_base = dc=bpk2,dc=com > version = 3 > > bind = sasl > bind_dn = uid=mta,ou=processUsers,ou=Users,dc=bpk2,dc=com > sasl_mechs = gssapi > sasl_realm = BPK2.COM > > query_filter = (mail=%s)
Where is the credential cache for the "postfix" ($mail_owner) user? > the above results in the below error logs: > Jan 01 14:33:50 mail postfix/trivial-rewrite[17185]: GSSAPI Error: > Unspecified GSS failure. Minor code may provide more information (No > Kerberos credentials available) Not surprising, you need a cred cache. > I am assuming the keytab, /etc/postfix/postfix.keytab would be used to bind > to the directory, but i am not sure. No, Kerberos keytabs are not credential caches. You need to run "kinit" to obtain credentials via a keytab. I recommend an hourly cron job that runs as "postfix": export KRB5_KTNAME=FILE:/etc/postfix/postfix.keytab export KRB5CCNAME=FILE:$(postconf -xh queue_directory)/ccache principal=smtp/$(uname -n) kinit -k "$principal" Then in main.cf add: # var=import_environment # val=$(postconf -h "$var") # postconf -e "$var = $val KRB5CCNAME=FILE:\${queue_directory}/ccache" > import_environment = MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY > DISPLAY LANG=C KRB5_KTNAME=/etc/postfix/postfix.keytab > export_environment = TZ MAIL_CONFIG LANG KRB5_KTNAME This suffices for Postfix as a Kerberos server, but not as a Kerberos client. -- Viktor.