Re: How to replace pam_krb5 on RHEL 8 systems

Jeffrey E Altman <[email protected]> Fri, 8 Jul 2022 10:02:27 -0400
Newsgroups gmane.comp.file-systems.openafs.general
Organization AuriStor, Inc.
Message-ID <[email protected]>
Sounds like the version of pam_krb5 you are attempting to build does not 
include support for rxkad-kdf.

https://lists.openafs.org/pipermail/afs3-standardization/2013-July/002738.html

The version of pam_krb5 that supports rxkad-kdf contains a 
minikafs_kd_derive() function at minikafs.c line 775.

See https://github.com/frozencemetery/pam_krb5.

As mentioned in my prior reply pam_krb5 should not be used in 
conjunction with sssd.

Jeffrey Altman

On 7/8/2022 8:35 AM, Stephan Wonczak ([email protected]) wrote:
> Hi everyone!
>   (Berthold's colleague here)
>
>   We dug a little deeper and found the part in the pam_krb5-sources 
> where it fails. It is in the file "minikafs.c" starting in line 775. 
> It looks like the call to krb5_get_credentials() gets a non-zero 
> return value, thus making it bail out.
>   The problem is that we (well, at least me!) have no idea which 
> enctype is expected, and which enctypes are actually tried. Debug 
> output is not too helpful here. Any ideas on how to get useful 
> information?
>   (I should mention I am waaay out of depth here with my knowledge of 
> Kerberos, and my C-fu is severely lacking, too ;-) )
>
>   To be absolutley clear: We can ssh-login to the machine running this 
> pam_krb.so-module, and get a valid krb5-ticket. No AFS-token after 
> login, thus no access to AFS. If I do "klog.krb5", I -do- get an 
> AFS-Token without any issues, and AFS-access starts working as it should.
>   It's maddening that only pam_krb5 complains, while other tools work 
> out of the box.
>
>   Any advice would be greatly appreciated!
>
>   Stephan
>
> On Fri, 8 Jul 2022, Berthold Cogel wrote:
>
>> Am 07.07.22 um 19:04 schrieb Dirk Heinrichs:
>>>  Benjamin Kaduk:
>>>
>>>>  Are you aware of pam_afs_session
>>>>  (https://github.com/rra/pam-afs-session)? Without knowing more about
>>>>  what you're using pam_krb5 for it's hard to make specific suggestions
>>>>  about what alternatives might exist.
>>>
>>>  BTW: pam_krb5 != pam_krb5. There are two different modules with the 
>>> same
>>>  name out there. The one shipped with RedHat family distributions comes
>>>  with integrated AFS support, while the one shipped with Debian family
>>>  distributions doesn't. That's the reason why Debian also ships
>>>  pam_afs_session and RH does not.
>>>
>>>  Bye...
>>>
>>>       Dirk
>>>
>>
>> We're using the pam_krb5 shipped with Red Hat.
>>
>> I've rebuild the module from the RHEL 7 source rpm on RHEL 8. And it 
>> seems to work.... for some value of working....
>>
>> Supported enctypes in our kdc:
>> aes256-cts-hmac-sha1-96:normal des-cbc-crc:normal des:afs3
>>
>> We 'rekeyed' our AFS environment with aes256-cts-hmac-sha1-96:normal 
>> to get connections from newer Ubuntu/Debian and Fedora 35 working.
>>
>> We get a krb5 ticket and a login, but getting the AFS token gives 
>> errors:
>>
>> "error obtaining credentials for 
>> 'afs/[email protected]' (enctype=1) on behalf of 
>> ....: No credentials found with supported encryption types"
>>
>> Same for two other enctypes.
>>
>> So something else changed in RHEL 8, which we haven't found yet.
>>
>>
>> Regards
>> Berthold
>> _______________________________________________
>> OpenAFS-info mailing list
>> [email protected]
>> https://lists.openafs.org/mailman/listinfo/openafs-info
>>
>
>     Dipl. Chem. Dr. Stephan Wonczak
>
>         Regionales Rechenzentrum der Universitaet zu Koeln (RRZK)
>         Universitaet zu Koeln, Weyertal 121, 50931 Koeln
>         Tel: +49/(0)221/470-89583, Fax: +49/(0)221/470-89625
smime.p7s (application/pkcs7-signature, 3.9 KB) - not displayed