1 # SPDX-License-Identifier: GPL-2.0-only << 2 config SUNRPC 1 config SUNRPC 3 tristate 2 tristate 4 depends on MULTIUSER 3 depends on MULTIUSER 5 4 6 config SUNRPC_GSS 5 config SUNRPC_GSS 7 tristate 6 tristate 8 select OID_REGISTRY 7 select OID_REGISTRY 9 depends on MULTIUSER 8 depends on MULTIUSER 10 9 11 config SUNRPC_BACKCHANNEL 10 config SUNRPC_BACKCHANNEL 12 bool 11 bool 13 depends on SUNRPC 12 depends on SUNRPC 14 13 15 config SUNRPC_SWAP 14 config SUNRPC_SWAP 16 bool 15 bool 17 depends on SUNRPC 16 depends on SUNRPC 18 17 19 config RPCSEC_GSS_KRB5 18 config RPCSEC_GSS_KRB5 20 tristate "Secure RPC: Kerberos V mecha 19 tristate "Secure RPC: Kerberos V mechanism" 21 depends on SUNRPC && CRYPTO 20 depends on SUNRPC && CRYPTO >> 21 depends on CRYPTO_MD5 && CRYPTO_DES && CRYPTO_CBC && CRYPTO_CTS >> 22 depends on CRYPTO_ECB && CRYPTO_HMAC && CRYPTO_SHA1 && CRYPTO_AES >> 23 depends on CRYPTO_ARC4 22 default y 24 default y 23 select SUNRPC_GSS 25 select SUNRPC_GSS 24 select CRYPTO_SKCIPHER << 25 select CRYPTO_HASH << 26 help 26 help 27 Choose Y here to enable Secure RPC u 27 Choose Y here to enable Secure RPC using the Kerberos version 5 28 GSS-API mechanism (RFC 1964). 28 GSS-API mechanism (RFC 1964). 29 29 30 Secure RPC calls with Kerberos requi 30 Secure RPC calls with Kerberos require an auxiliary user-space 31 daemon which may be found in the Lin 31 daemon which may be found in the Linux nfs-utils package 32 available from http://linux-nfs.org/ 32 available from http://linux-nfs.org/. In addition, user-space 33 Kerberos support should be installed 33 Kerberos support should be installed. 34 34 35 If unsure, say Y. 35 If unsure, say Y. 36 36 37 config RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1 !! 37 config CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES 38 bool "Enable Kerberos enctypes based o !! 38 bool "Secure RPC: Disable insecure Kerberos encryption types" 39 depends on RPCSEC_GSS_KRB5 39 depends on RPCSEC_GSS_KRB5 40 depends on CRYPTO_CBC && CRYPTO_CTS << 41 depends on CRYPTO_HMAC && CRYPTO_SHA1 << 42 depends on CRYPTO_AES << 43 default y << 44 help << 45 Choose Y to enable the use of Kerber << 46 that utilize Advanced Encryption Sta << 47 SHA-1 digests. These include aes128- << 48 aes256-cts-hmac-sha1-96. << 49 << 50 config RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA << 51 bool "Enable Kerberos encryption types << 52 depends on RPCSEC_GSS_KRB5 << 53 depends on CRYPTO_CBC && CRYPTO_CTS && << 54 depends on CRYPTO_CMAC << 55 default n 40 default n 56 help 41 help 57 Choose Y to enable the use of Kerber !! 42 Choose Y here to disable the use of deprecated encryption types 58 that utilize Camellia ciphers (RFC 3 !! 43 with the Kerberos version 5 GSS-API mechanism (RFC 1964). The 59 (NIST Special Publication 800-38B). !! 44 deprecated encryption types include DES-CBC-MD5, DES-CBC-CRC, 60 camellia128-cts-cmac and camellia256 !! 45 and DES-CBC-MD4. These types were deprecated by RFC 6649 because 61 !! 46 they were found to be insecure. 62 config RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2 !! 47 63 bool "Enable Kerberos enctypes based o !! 48 N is the default because many sites have deployed KDCs and 64 depends on RPCSEC_GSS_KRB5 !! 49 keytabs that contain only these deprecated encryption types. 65 depends on CRYPTO_CBC && CRYPTO_CTS !! 50 Choosing Y prevents the use of known-insecure encryption types 66 depends on CRYPTO_HMAC && CRYPTO_SHA25 !! 51 but might result in compatibility problems. 67 depends on CRYPTO_AES << 68 default n << 69 help << 70 Choose Y to enable the use of Kerber << 71 that utilize Advanced Encryption Sta << 72 SHA-2 digests. These include aes128- << 73 aes256-cts-hmac-sha384-192. << 74 << 75 config RPCSEC_GSS_KRB5_KUNIT_TEST << 76 tristate "KUnit tests for RPCSEC GSS K << 77 depends on RPCSEC_GSS_KRB5 && KUNIT << 78 default KUNIT_ALL_TESTS << 79 help << 80 This builds the KUnit tests for RPCS << 81 << 82 KUnit tests run during boot and outp << 83 log in TAP format (https://testanyth << 84 kernel devs running KUnit test harne << 85 into a production build. << 86 << 87 For more information on KUnit and un << 88 to the KUnit documentation in Docume << 89 52 90 config SUNRPC_DEBUG 53 config SUNRPC_DEBUG 91 bool "RPC: Enable dprintk debugging" 54 bool "RPC: Enable dprintk debugging" 92 depends on SUNRPC && SYSCTL 55 depends on SUNRPC && SYSCTL 93 select DEBUG_FS 56 select DEBUG_FS 94 help 57 help 95 This option enables a sysctl-based d 58 This option enables a sysctl-based debugging interface 96 that is be used by the 'rpcdebug' ut 59 that is be used by the 'rpcdebug' utility to turn on or off 97 logging of different aspects of the 60 logging of different aspects of the kernel RPC activity. 98 61 99 Disabling this option will make your 62 Disabling this option will make your kernel slightly smaller, 100 but makes troubleshooting NFS issues 63 but makes troubleshooting NFS issues significantly harder. 101 64 102 If unsure, say Y. 65 If unsure, say Y. 103 66 104 config SUNRPC_XPRT_RDMA 67 config SUNRPC_XPRT_RDMA 105 tristate "RPC-over-RDMA transport" 68 tristate "RPC-over-RDMA transport" 106 depends on SUNRPC && INFINIBAND && INF 69 depends on SUNRPC && INFINIBAND && INFINIBAND_ADDR_TRANS 107 default SUNRPC && INFINIBAND 70 default SUNRPC && INFINIBAND 108 select SG_POOL 71 select SG_POOL 109 help 72 help 110 This option allows the NFS client an 73 This option allows the NFS client and server to use RDMA 111 transports (InfiniBand, iWARP, or Ro 74 transports (InfiniBand, iWARP, or RoCE). 112 75 113 To compile this support as a module, 76 To compile this support as a module, choose M. The module 114 will be called rpcrdma.ko. 77 will be called rpcrdma.ko. 115 78 116 If unsure, or you know there is no R 79 If unsure, or you know there is no RDMA capability on your 117 hardware platform, say N. 80 hardware platform, say N.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.