1*38c8a9a5SSteve Frenchconfig SMB_SERVER 2*38c8a9a5SSteve French tristate "SMB3 server support (EXPERIMENTAL)" 3*38c8a9a5SSteve French depends on INET 4*38c8a9a5SSteve French depends on MULTIUSER 5*38c8a9a5SSteve French depends on FILE_LOCKING 6*38c8a9a5SSteve French select NLS 7*38c8a9a5SSteve French select NLS_UTF8 8*38c8a9a5SSteve French select CRYPTO 9*38c8a9a5SSteve French select CRYPTO_MD5 10*38c8a9a5SSteve French select CRYPTO_HMAC 11*38c8a9a5SSteve French select CRYPTO_ECB 12*38c8a9a5SSteve French select CRYPTO_LIB_DES 13*38c8a9a5SSteve French select CRYPTO_SHA256 14*38c8a9a5SSteve French select CRYPTO_CMAC 15*38c8a9a5SSteve French select CRYPTO_SHA512 16*38c8a9a5SSteve French select CRYPTO_AEAD2 17*38c8a9a5SSteve French select CRYPTO_CCM 18*38c8a9a5SSteve French select CRYPTO_GCM 19*38c8a9a5SSteve French select ASN1 20*38c8a9a5SSteve French select OID_REGISTRY 21*38c8a9a5SSteve French select CRC32 22*38c8a9a5SSteve French default n 23*38c8a9a5SSteve French help 24*38c8a9a5SSteve French Choose Y here if you want to allow SMB3 compliant clients 25*38c8a9a5SSteve French to access files residing on this system using SMB3 protocol. 26*38c8a9a5SSteve French To compile the SMB3 server support as a module, 27*38c8a9a5SSteve French choose M here: the module will be called ksmbd. 28*38c8a9a5SSteve French 29*38c8a9a5SSteve French You may choose to use a samba server instead, in which 30*38c8a9a5SSteve French case you can choose N here. 31*38c8a9a5SSteve French 32*38c8a9a5SSteve French You also need to install user space programs which can be found 33*38c8a9a5SSteve French in ksmbd-tools, available from 34*38c8a9a5SSteve French https://github.com/cifsd-team/ksmbd-tools. 35*38c8a9a5SSteve French More detail about how to run the ksmbd kernel server is 36*38c8a9a5SSteve French available via the README file 37*38c8a9a5SSteve French (https://github.com/cifsd-team/ksmbd-tools/blob/master/README). 38*38c8a9a5SSteve French 39*38c8a9a5SSteve French ksmbd kernel server includes support for auto-negotiation, 40*38c8a9a5SSteve French Secure negotiate, Pre-authentication integrity, oplock/lease, 41*38c8a9a5SSteve French compound requests, multi-credit, packet signing, RDMA(smbdirect), 42*38c8a9a5SSteve French smb3 encryption, copy-offload, secure per-user session 43*38c8a9a5SSteve French establishment via Kerberos or NTLMv2. 44*38c8a9a5SSteve French 45*38c8a9a5SSteve Frenchif SMB_SERVER 46*38c8a9a5SSteve French 47*38c8a9a5SSteve Frenchconfig SMB_SERVER_SMBDIRECT 48*38c8a9a5SSteve French bool "Support for SMB Direct protocol" 49*38c8a9a5SSteve French depends on SMB_SERVER=m && INFINIBAND && INFINIBAND_ADDR_TRANS || SMB_SERVER=y && INFINIBAND=y && INFINIBAND_ADDR_TRANS=y 50*38c8a9a5SSteve French select SG_POOL 51*38c8a9a5SSteve French default n 52*38c8a9a5SSteve French 53*38c8a9a5SSteve French help 54*38c8a9a5SSteve French Enables SMB Direct support for SMB 3.0, 3.02 and 3.1.1. 55*38c8a9a5SSteve French 56*38c8a9a5SSteve French SMB Direct allows transferring SMB packets over RDMA. If unsure, 57*38c8a9a5SSteve French say N. 58*38c8a9a5SSteve French 59*38c8a9a5SSteve Frenchendif 60*38c8a9a5SSteve French 61*38c8a9a5SSteve Frenchconfig SMB_SERVER_CHECK_CAP_NET_ADMIN 62*38c8a9a5SSteve French bool "Enable check network administration capability" 63*38c8a9a5SSteve French depends on SMB_SERVER 64*38c8a9a5SSteve French default y 65*38c8a9a5SSteve French 66*38c8a9a5SSteve French help 67*38c8a9a5SSteve French Prevent unprivileged processes to start the ksmbd kernel server. 68*38c8a9a5SSteve French 69*38c8a9a5SSteve Frenchconfig SMB_SERVER_KERBEROS5 70*38c8a9a5SSteve French bool "Support for Kerberos 5" 71*38c8a9a5SSteve French depends on SMB_SERVER 72*38c8a9a5SSteve French default n 73