Print this page
NEX-15125 It's time to require SMB signing by default
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-15581 SMB keep-alive feature is just noise
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-15581 SMB keep-alive feature is just noise
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-5665 SMB2 oplock leases
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-9497 SMB should bypass ACL traverse checking
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-10019 SMB server min_protocol setting
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-9723 SMB2 open delays with exclusive oplocks
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-5273 SMB 3 Encryption
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
NEX-3611 CLONE NEX-3550 Replace smb2_enable with max_protocol
Reviewed by: Yuri Pankov <Yuri.Pankov@nexenta.com>
SMB2 should be disabled by default
NEX-2781 SMB2 credit handling needs work
NEX-2314 SMB server debug logging needs improvement
SUP-866 smbd lwps stuck in libsocket recv() for no apparent reason (try 2)
NEX-2036 SMB signing should be enabled by default
NEX-1050 enable_smb2 should be smb2_enable
NEX-1022 SMB2 should be enabled by default
SMB-50 User-mode SMB server
 Includes work by these authors:
 Thomas Keiser <thomas.keiser@nexenta.com>
 Albert Lee <trisk@nexenta.com>
SMB-65 SMB server in non-global zones (data structure changes)
Many things move to the smb_server_t object, and
many functions gain an sv arg (which server).
re #13470 rb4432 Sync some SMB differences from illumos
re #6813 rb1757 port 2976 Child folder visibility through shares

*** 20,31 **** information: Portions Copyright [yyyy] [name of copyright owner] CDDL HEADER END Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. - Copyright 2015 Nexenta Systems, Inc. All rights reserved. Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org> NOTE: This service manifest is not editable; its contents will be overwritten by package or patch operations, including operating system upgrade. Make customizations in a different file. --- 20,31 ---- information: Portions Copyright [yyyy] [name of copyright owner] CDDL HEADER END Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org> + Copyright 2018 Nexenta Systems, Inc. All rights reserved. NOTE: This service manifest is not editable; its contents will be overwritten by package or patch operations, including operating system upgrade. Make customizations in a different file.
*** 36,46 **** <!-- 1. Name the service to 'network/smb/server' --> <service name='network/smb/server' type='service' ! version='1'> <!-- 2. Create default service instance. --> <create_default_instance enabled='false' /> <!-- 3. Service has single instance --> --- 36,46 ---- <!-- 1. Name the service to 'network/smb/server' --> <service name='network/smb/server' type='service' ! version='2'> <!-- 2. Create default service instance. --> <create_default_instance enabled='false' /> <!-- 3. Service has single instance -->
*** 155,164 **** --- 155,166 ---- value='solaris.smf.value.smb' /> <propval name='oplock_enable' type='boolean' value='true' override='true'/> <propval name='autohome_map' type='astring' value='/etc' override='true'/> + <propval name='bypass_traverse_checking' type='boolean' + value='true' override='true'/> <propval name='debug' type='integer' value='0' override='true'/> <propval name='domain_sid' type='astring' value='' override='true'/> <propval name='domain_member' type='boolean'
*** 182,200 **** <propval name='max_workers' type='integer' value='1024' override='true'/> <propval name='max_connections' type='integer' value='100000' override='true'/> <propval name='keep_alive' type='integer' ! value='5400' override='true'/> <propval name='restrict_anonymous' type='boolean' value='false' override='true'/> <propval name='signing_enabled' type='boolean' value='true' override='true'/> <propval name='signing_required' type='boolean' ! value='false' override='true'/> ! <propval name='signing_check' type='boolean' ! value='false' override='true'/> <propval name='sync_enable' type='boolean' value='false' override='true'/> <propval name='security' type='astring' value='workgroup' override='true'/> <propval name='netbios_enable' type='boolean' --- 184,200 ---- <propval name='max_workers' type='integer' value='1024' override='true'/> <propval name='max_connections' type='integer' value='100000' override='true'/> <propval name='keep_alive' type='integer' ! value='0' override='true'/> <propval name='restrict_anonymous' type='boolean' value='false' override='true'/> <propval name='signing_enabled' type='boolean' value='true' override='true'/> <propval name='signing_required' type='boolean' ! value='true' override='true'/> <propval name='sync_enable' type='boolean' value='false' override='true'/> <propval name='security' type='astring' value='workgroup' override='true'/> <propval name='netbios_enable' type='boolean'
*** 227,236 **** --- 227,240 ---- value='false' override='true'/> <propval name='traverse_mounts' type='boolean' value='true' override='true'/> <propval name='max_protocol' type='astring' value='' override='true'/> + <propval name='min_protocol' type='astring' + value='' override='true'/> + <propval name='encrypt' type='astring' + value='disabled' override='true'/> <propval name='initial_credits' type='integer' value='20' override='true'/> <propval name='maximum_credits' type='integer' value='1000' override='true'/> </property_group>