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