xref: /openbmc/linux/fs/smb/server/Kconfig (revision f5069159)
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