mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 09:19:51 +00:00
![Chuck Lever](/assets/img/avatar_default.png)
Enable distributions to enforce the rejection of ancient and insecure Kerberos enctypes in the kernel's RPCSEC_GSS implementation. These are the single-DES encryption types that were deprecated in 2012 by RFC 6649. Enctypes that were deprecated more recently (by RFC 8429) remain fully supported for now because they are still likely to be widely used. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Acked-by: Simo Sorce <simo@redhat.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Define the string that exports the set of kernel-supported
|
|
* Kerberos enctypes. This list is sent via upcall to gssd, and
|
|
* is also exposed via the nfsd /proc API. The consumers generally
|
|
* treat this as an ordered list, where the first item in the list
|
|
* is the most preferred.
|
|
*/
|
|
|
|
#ifndef _LINUX_SUNRPC_GSS_KRB5_ENCTYPES_H
|
|
#define _LINUX_SUNRPC_GSS_KRB5_ENCTYPES_H
|
|
|
|
#ifdef CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES
|
|
|
|
/*
|
|
* NB: This list includes encryption types that were deprecated
|
|
* by RFC 8429 (DES3_CBC_SHA1 and ARCFOUR_HMAC).
|
|
*
|
|
* ENCTYPE_AES256_CTS_HMAC_SHA1_96
|
|
* ENCTYPE_AES128_CTS_HMAC_SHA1_96
|
|
* ENCTYPE_DES3_CBC_SHA1
|
|
* ENCTYPE_ARCFOUR_HMAC
|
|
*/
|
|
#define KRB5_SUPPORTED_ENCTYPES "18,17,16,23"
|
|
|
|
#else /* CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES */
|
|
|
|
/*
|
|
* NB: This list includes encryption types that were deprecated
|
|
* by RFC 8429 and RFC 6649.
|
|
*
|
|
* ENCTYPE_AES256_CTS_HMAC_SHA1_96
|
|
* ENCTYPE_AES128_CTS_HMAC_SHA1_96
|
|
* ENCTYPE_DES3_CBC_SHA1
|
|
* ENCTYPE_ARCFOUR_HMAC
|
|
* ENCTYPE_DES_CBC_MD5
|
|
* ENCTYPE_DES_CBC_CRC
|
|
* ENCTYPE_DES_CBC_MD4
|
|
*/
|
|
#define KRB5_SUPPORTED_ENCTYPES "18,17,16,23,3,1,2"
|
|
|
|
#endif /* CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES */
|
|
|
|
#endif /* _LINUX_SUNRPC_GSS_KRB5_ENCTYPES_H */
|