-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
SUNRPC: Add build option to disable support for insecure enctypes
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>
- Loading branch information
Chuck Lever
authored and
Anna Schumaker
committed
Feb 13, 2019
1 parent
067fb11
commit fe9a270
Showing
3 changed files
with
59 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,44 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
/* | ||
* Dumb way to share this static piece of information with nfsd | ||
* 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 */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters