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