138c8a9a5SSteve Frenchconfig SMB_SERVER 2*f5069159SSteve French tristate "SMB3 server support" 338c8a9a5SSteve French depends on INET 438c8a9a5SSteve French depends on MULTIUSER 538c8a9a5SSteve French depends on FILE_LOCKING 638c8a9a5SSteve French select NLS 738c8a9a5SSteve French select NLS_UTF8 8089f7f59SDr. David Alan Gilbert select NLS_UCS2_UTILS 938c8a9a5SSteve French select CRYPTO 1038c8a9a5SSteve French select CRYPTO_MD5 1138c8a9a5SSteve French select CRYPTO_HMAC 1238c8a9a5SSteve French select CRYPTO_ECB 1338c8a9a5SSteve French select CRYPTO_LIB_DES 1438c8a9a5SSteve French select CRYPTO_SHA256 1538c8a9a5SSteve French select CRYPTO_CMAC 1638c8a9a5SSteve French select CRYPTO_SHA512 1738c8a9a5SSteve French select CRYPTO_AEAD2 1838c8a9a5SSteve French select CRYPTO_CCM 1938c8a9a5SSteve French select CRYPTO_GCM 2038c8a9a5SSteve French select ASN1 2138c8a9a5SSteve French select OID_REGISTRY 2238c8a9a5SSteve French select CRC32 2338c8a9a5SSteve French default n 2438c8a9a5SSteve French help 2538c8a9a5SSteve French Choose Y here if you want to allow SMB3 compliant clients 2638c8a9a5SSteve French to access files residing on this system using SMB3 protocol. 2738c8a9a5SSteve French To compile the SMB3 server support as a module, 2838c8a9a5SSteve French choose M here: the module will be called ksmbd. 2938c8a9a5SSteve French 3038c8a9a5SSteve French You may choose to use a samba server instead, in which 3138c8a9a5SSteve French case you can choose N here. 3238c8a9a5SSteve French 3338c8a9a5SSteve French You also need to install user space programs which can be found 3438c8a9a5SSteve French in ksmbd-tools, available from 3538c8a9a5SSteve French https://github.com/cifsd-team/ksmbd-tools. 3638c8a9a5SSteve French More detail about how to run the ksmbd kernel server is 3738c8a9a5SSteve French available via the README file 3838c8a9a5SSteve French (https://github.com/cifsd-team/ksmbd-tools/blob/master/README). 3938c8a9a5SSteve French 4038c8a9a5SSteve French ksmbd kernel server includes support for auto-negotiation, 4138c8a9a5SSteve French Secure negotiate, Pre-authentication integrity, oplock/lease, 4238c8a9a5SSteve French compound requests, multi-credit, packet signing, RDMA(smbdirect), 4338c8a9a5SSteve French smb3 encryption, copy-offload, secure per-user session 4438c8a9a5SSteve French establishment via Kerberos or NTLMv2. 4538c8a9a5SSteve French 4638c8a9a5SSteve Frenchif SMB_SERVER 4738c8a9a5SSteve French 4838c8a9a5SSteve Frenchconfig SMB_SERVER_SMBDIRECT 4938c8a9a5SSteve French bool "Support for SMB Direct protocol" 5038c8a9a5SSteve French depends on SMB_SERVER=m && INFINIBAND && INFINIBAND_ADDR_TRANS || SMB_SERVER=y && INFINIBAND=y && INFINIBAND_ADDR_TRANS=y 5138c8a9a5SSteve French select SG_POOL 5238c8a9a5SSteve French default n 5338c8a9a5SSteve French 5438c8a9a5SSteve French help 5538c8a9a5SSteve French Enables SMB Direct support for SMB 3.0, 3.02 and 3.1.1. 5638c8a9a5SSteve French 5738c8a9a5SSteve French SMB Direct allows transferring SMB packets over RDMA. If unsure, 5838c8a9a5SSteve French say N. 5938c8a9a5SSteve French 6038c8a9a5SSteve Frenchendif 6138c8a9a5SSteve French 6238c8a9a5SSteve Frenchconfig SMB_SERVER_CHECK_CAP_NET_ADMIN 6338c8a9a5SSteve French bool "Enable check network administration capability" 6438c8a9a5SSteve French depends on SMB_SERVER 6538c8a9a5SSteve French default y 6638c8a9a5SSteve French 6738c8a9a5SSteve French help 6838c8a9a5SSteve French Prevent unprivileged processes to start the ksmbd kernel server. 6938c8a9a5SSteve French 7038c8a9a5SSteve Frenchconfig SMB_SERVER_KERBEROS5 7138c8a9a5SSteve French bool "Support for Kerberos 5" 7238c8a9a5SSteve French depends on SMB_SERVER 7338c8a9a5SSteve French default n 74