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