summaryrefslogtreecommitdiff
path: root/usr/src/man/man5/smb.5
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/man/man5/smb.5')
-rw-r--r--usr/src/man/man5/smb.5621
1 files changed, 621 insertions, 0 deletions
diff --git a/usr/src/man/man5/smb.5 b/usr/src/man/man5/smb.5
new file mode 100644
index 0000000000..50977b3e1a
--- /dev/null
+++ b/usr/src/man/man5/smb.5
@@ -0,0 +1,621 @@
+'\" te
+.\" Copyright (c) 2009, Sun Microsystems, Inc. All Rights Reserved.
+.\" Copyright 2017, Nexenta Systems, Inc. All Rights Reserved.
+.\" Copyright 2021, RackTop Systems, Inc. All Rights Reserved.
+.\" The contents of this file are subject to the terms of the
+.\" Common Development and Distribution License (the "License").
+.\" You may not use this file except in compliance with the License.
+.\"
+.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+.\" or http://www.opensolaris.org/os/licensing.
+.\" See the License for the specific language governing permissions
+.\" and limitations under the License.
+.\"
+.\" When distributing Covered Code, include this CDDL HEADER in each
+.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+.\" If applicable, add the following below this CDDL HEADER, with the
+.\" fields enclosed by brackets "[]" replaced with your own identifying
+.\" information: Portions Copyright [yyyy] [name of copyright owner]
+.\"
+.TH SMB 5 "December 28, 2020"
+.SH NAME
+smb \- configuration properties for Solaris CIFS server
+.SH DESCRIPTION
+Behavior of the Solaris CIFS server is defined by property values that are
+stored in the Service Management Facility, \fBsmf\fR(7).
+.sp
+.LP
+An authorized user can use the \fBsharectl\fR(8) command to set global values
+for these properties in SMF.
+.sp
+.LP
+The following list describes the properties:
+.sp
+.ne 2
+.na
+\fB\fBads_site\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the site configured in DNS to look up Active Directory information.
+Sites provide a mechanism to partition or delegate administration and policy
+management, which are typically used in large or complex domains.
+.sp
+The value should not be set if you do not have a local Active Directory site.
+By default, no value is set.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBautohome_map\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the full path for the SMD autohome map file, \fBsmbautohome\fR. The
+default path is \fB/etc\fR.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBbypass_traverse_checking\fR\fR
+.ad
+.sp .6
+.RS 4n
+When set, allows the SMB server to bypass ACL "traverse" checks.
+The default value is \fBtrue\fR, for Windows compatibility.
+If this parameter is \fBfalse\fR, ACL checks require that
+"traverse" (directory execute) is granted on every directory
+above the directory the SMB client tries to access.
+Windows shares are normally setup with the higher level
+directories not specifically granting such access.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBdisposition\fR\fR
+.ad
+.sp .6
+.RS 4n
+A value that controls whether to disconnect the share or proceed if the map
+command fails. The disposition property only has meaning when the map property
+has been set. Otherwise it will have no effect.
+.sp
+.in +2
+.nf
+disposition = [ continue | terminate ]
+.fi
+.in -2
+.sp
+
+.sp
+.ne 2
+.na
+\fB\fBcontinue\fR\fR
+.ad
+.sp .6
+.RS 4n
+Proceed with share connection if the map command fails. This is the default in
+the event that disposition is not specified.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBterminate\fR\fR
+.ad
+.sp .6
+.RS 4n
+Disconnect the share if the map command fails.
+.RE
+
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBddns_enable\fR\fR
+.ad
+.sp .6
+.RS 4n
+Enables or disables dynamic DNS updates. A value of \fBtrue\fR enables dynamic
+updates, while a value of \fBfalse\fR disables dynamic updates. By default, the
+value is \fBfalse\fR.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBencrypt\fR\fR
+.ad
+.sp .6
+.RS 4n
+Controls SMB3 Encryption. For requests on a particular share, the server's
+behavior is controlled by the stricter of this option and the per-share
+"encrypt" option.
+.sp
+When set to \fBdisabled\fR, the server will not ask clients to encrypt requests.
+When set to \fBenabled\fR, the server will ask clients to encrypt requests,
+but will not require that they do so. Any message that can be encrypted
+will be encrypted.
+When set to \fBrequired\fR, the server will deny access to or disconnect
+any client that does not support encryption or fails to encrypt requests
+that they should.
+.sp
+In other words, the \fBenabled\fR behavior is that any message that CAN
+be encrypted SHOULD be encrypted, while the \fBrequired\fR behavior is that any
+message that CAN be encrypted MUST be encrypted.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBencrypt_cipher\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies a list of enabled SMB 3.1.1 encryption ciphers. This property is only
+used when encryption is On (see \fBencrypt\fR property) and negotiated SMB
+dialect is 3.1.1 or higher (see \fBmax_protocol\fR property). Otherwise it is
+ignored.
+.sp
+When the property is set, a list of comma separated ciphers should be specified,
+or the value \fBall\fR should be used instead to enable all supported ciphers.
+By default, when the property is empty, it is equivalent to value \fBall\fR -
+all available ciphers will be enabled.
+.sp
+The list of ciphers should contain these values:
+.sp
+.ne 2
+.na
+\fBaes128-ccm\fR
+.ad
+.RS 13n
+AES-128-CCM cipher is enabled. It is the only cipher used for SMB 3.0.2
+dialect.
+.RE
+
+.sp
+.ne 2
+.na
+\fBaes128-gcm\fR
+.ad
+.RS 13n
+AES-128-GCM cipher is enabled.
+preferred.
+.RE
+
+.sp
+.ne 2
+.na
+\fBall\fR
+.ad
+.RS 13n
+All ciphers are enabled.
+.RE
+
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBipv6_enable\fR\fR
+.ad
+.sp .6
+.RS 4n
+Enables IPv6 Internet protocol support within the CIFS Service. Valid values
+are \fBtrue\fR and \fBfalse\fR. The default value is \fBfalse\fR.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBkeep_alive\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the number of seconds before an idle SMB connection is dropped by the
+Solaris CIFS server. If set to 0, idle connections are not dropped. Valid
+values are 0 and from 20 seconds and above. The default value is 0.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBlmauth_level\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the LAN Manager (LM) authentication level. The LM compatibility level
+controls the type of user authentication to use in workgroup mode or domain
+mode. The default value is 3.
+.sp
+The following describes the behavior at each level.
+.sp
+.ne 2
+.na
+\fB2\fR
+.ad
+.RS 13n
+In Windows workgroup mode, the Solaris CIFS server accepts LM, NTLM, LMv2, and
+NTLMv2 requests. In domain mode, the SMB redirector on the Solaris CIFS server
+sends NTLM requests.
+.RE
+
+.sp
+.ne 2
+.na
+\fB3\fR
+.ad
+.RS 13n
+In Windows workgroup mode, the Solaris CIFS server accepts LM, NTLM, LMv2, and
+NTLMv2 requests. In domain mode, the SMB redirector on the Solaris CIFS server
+sends LMv2 and NTLMv2 requests.
+.RE
+
+.sp
+.ne 2
+.na
+\fB4\fR
+.ad
+.RS 13n
+In Windows workgroup mode, the Solaris CIFS server accepts NTLM, LMv2, and
+NTLMv2 requests. In domain mode, the SMB redirector on the Solaris CIFS server
+sends LMv2 and NTLMv2 requests.
+.RE
+
+.sp
+.ne 2
+.na
+\fB5\fR
+.ad
+.RS 13n
+In Windows workgroup mode, the Solaris CIFS server accepts LMv2 and NTLMv2
+requests. In domain mode, the SMB redirector on the Solaris CIFS server sends
+LMv2 and NTLMv2 requests.
+.RE
+
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBmap\fR\fR
+.ad
+.sp .6
+.RS 4n
+The value is a command to be executed when connecting to the share. The command
+can take the following arguments, which will be substituted when the command is
+exec'd as described below:
+.sp
+.ne 2
+.na
+\fB\fB%U\fR\fR
+.ad
+.sp .6
+.RS 4n
+Windows username.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%D\fR\fR
+.ad
+.sp .6
+.RS 4n
+Name of the domain or workgroup of \fB%U\fR.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%h\fR\fR
+.ad
+.sp .6
+.RS 4n
+The server hostname.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%M\fR\fR
+.ad
+.sp .6
+.RS 4n
+The client hostname, or \fB""\fR if not available.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%L\fR\fR
+.ad
+.sp .6
+.RS 4n
+The server NetBIOS name.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%m\fR\fR
+.ad
+.sp .6
+.RS 4n
+The client NetBIOS name, or \fB""\fR if not available. This option is only
+valid for NetBIOS connections (port 139).
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%I\fR\fR
+.ad
+.sp .6
+.RS 4n
+The IP address of the client machine.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%i\fR\fR
+.ad
+.sp .6
+.RS 4n
+The local IP address to which the client is connected.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%S\fR\fR
+.ad
+.sp .6
+.RS 4n
+The name of the share.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%P\fR\fR
+.ad
+.sp .6
+.RS 4n
+The root directory of the share.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fB%u\fR\fR
+.ad
+.sp .6
+.RS 4n
+The UID of the Unix user.
+.RE
+
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBmax_protocol\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the maximum SMB protocol level that the SMB service
+should allow clients to negotiate. The default value is \fB3.11\fR.
+Valid settings include: \fB1\fR, \fB2.1\fR, \fB3.0\fR, \fB3.02\fR, \fB3.11\fR
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBmin_protocol\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the minimum SMB protocol level that the SMB service
+should allow clients to negotiate. The default value is \fB1\fR.
+Valid settings include: \fB1\fR, \fB2.1\fR, \fB3.0\fR
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBmax_workers\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the maximum number of worker threads that will be launched to process
+incoming CIFS requests. The SMB \fBmax_mpx\fR value, which indicates to a
+client the maximum number of outstanding SMB requests that it may have pending
+on the server, is derived from the \fBmax_workers\fR value. To ensure
+compatibility with older versions of Windows the lower 8-bits of \fBmax_mpx\fR
+must not be zero. If the lower byte of \fBmax_workers\fR is zero, \fB64\fR is
+added to the value. Thus the minimum value is \fB64\fR and the default value,
+which appears in \fBsharectl\fR(8) as \fB1024\fR, is \fB1088\fR.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBnetbios_scope\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the NetBIOS scope identifier, which identifies logical NetBIOS
+networks that are on the same physical network. When you specify a NetBIOS
+scope identifier, the server filters the number of machines that are listed in
+the browser display to make it easier to find other hosts. The value is a text
+string that represents a domain name. By default, no value is set.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBoplock_enable\fR\fR
+.ad
+.sp .6
+.RS 4n
+Controls whether "oplocks" may be granted by the SMB server.
+The term "oplock" is short for "opportunistic lock", which is
+the legacy name for cache delegations in SMB.
+By default, oplocks are enabled.
+Note that if oplocks are disabled, file I/O performance may be
+severely reduced.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBpdc\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the preferred IP address for the domain controller. This property is
+sometimes used when there are multiple domain controllers to indicate which one
+is preferred. If the specified domain controller responds, it is chosen even if
+the other domain controllers are also available. By default, no value is set.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBrestrict_anonymous\fR\fR
+.ad
+.sp .6
+.RS 4n
+Disables anonymous access to IPC$, which requires that the client be
+authenticated to get access to MSRPC services through IPC$. A value of
+\fBtrue\fR disables anonymous access to IPC$, while a value of \fBfalse\fR
+enables anonymous access.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBsigning_enabled\fR\fR
+.ad
+.sp .6
+.RS 4n
+Enables SMB signing. When signing is enabled but not required it is possible
+for clients to connect regardless of whether or not the client supports SMB
+signing. If a packet has been signed, the signature will be verified. If a
+packet has not been signed it will be accepted without signature verification.
+Valid values are \fBtrue\fR and \fBfalse\fR. The default value is \fBfalse\fR.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBsigning_required\fR\fR
+.ad
+.sp .6
+.RS 4n
+When SMB signing is required, all packets must be signed or they will be
+rejected, and clients that do not support signing will be unable to connect to
+the server. The \fBsigning_required\fR setting is only taken into account when
+\fBsigning_enabled\fR is \fBtrue\fR. Valid values are \fBtrue\fR and
+\fBfalse\fR. The default value is \fBfalse\fR.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBsystem_comment\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies an optional description for the system, which is a text string. This
+property value might appear in various places, such as Network Neighborhood or
+Network Places on Windows clients. By default, no value is set.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBtraverse_mounts\fR\fR
+.ad
+.sp .6
+.RS 4n
+The \fBtraverse_mounts\fR setting determines how the SMB server
+presents sub-mounts underneath an SMB share. When \fBtraverse_mounts\fR
+is \fBtrue\fR (the default), sub-mounts are presented to SMB clients
+like any other subdirectory. When \fBtraverse_mounts\fR is \fBfalse\fR,
+sub-mounts are not shown to SMB clients.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBunmap\fR\fR
+.ad
+.sp .6
+.RS 4n
+The value is a command to be executed when disconnecting the share. The command
+can take the same substitutions listed on the \fBmap\fR property.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBwins_exclude\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies a comma-separated list of network interfaces that should not be
+registered with WINS. NetBIOS host announcements are made on excluded
+interfaces.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBwins_server_1\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the IP address of the primary WINS server. By default, no value is
+set.
+.RE
+
+.sp
+.ne 2
+.na
+\fB\fBwins_server_2\fR\fR
+.ad
+.sp .6
+.RS 4n
+Specifies the IP address of the secondary WINS server. By default, no value is
+set.
+.RE
+
+.SH ATTRIBUTES
+See the \fBattributes\fR(7) man page for descriptions of the following
+attributes:
+.sp
+
+.sp
+.TS
+box;
+c | c
+l | l .
+ATTRIBUTE TYPE ATTRIBUTE VALUE
+_
+Interface Stability Uncommitted
+.TE
+
+.SH SEE ALSO
+.BR attributes (7),
+.BR smf (7),
+.BR sharectl (8),
+.BR smbadm (8),
+.BR smbd (8),
+.BR smbstat (8)