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

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/smbsrv/smbd/server.xml
          +++ new/usr/src/cmd/smbsrv/smbd/server.xml
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15  
  16   16  When distributing Covered Code, include this CDDL HEADER in each
  17   17  file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  18   18  If applicable, add the following below this CDDL HEADER, with the
  19   19  fields enclosed by brackets "[]" replaced with your own identifying
  20   20  information: Portions Copyright [yyyy] [name of copyright owner]
  21   21  
  22   22  CDDL HEADER END
  23   23  
  24   24  Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  25      -Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  26   25  Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
       26 +Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
  27   27  
  28   28  NOTE:  This service manifest is not editable; its contents will
  29   29  be overwritten by package or patch operations, including
  30   30  operating system upgrade.  Make customizations in a different
  31   31  file.
  32   32  
  33   33  -->
  34   34  
  35   35  <service_bundle type='manifest' name='SUNWsmbsr:smb-server'>
  36   36  
  37   37  <!-- 1. Name the service to 'network/smb/server' -->
  38   38  <service
  39   39      name='network/smb/server'
  40   40      type='service'
  41      -    version='1'>
       41 +    version='2'>
  42   42  
  43   43          <!-- 2. Create default service instance. -->
  44   44          <create_default_instance enabled='false' />
  45   45  
  46   46          <!-- 3. Service has single instance -->
  47   47          <single_instance/>
  48   48  
  49   49          <!-- 4. Identify dependencies -->
  50   50  
  51   51          <dependency name='network'
↓ open down ↓ 98 lines elided ↑ open up ↑
 150  150  
 151  151          <!-- SMB service-specific general configuration defaults -->
 152  152          <property_group name='smbd' type='application'>
 153  153                  <stability value='Evolving' />
 154  154                  <propval name='value_authorization' type='astring'
 155  155                          value='solaris.smf.value.smb' />
 156  156                  <propval name='oplock_enable' type='boolean'
 157  157                          value='true' override='true'/>
 158  158                  <propval name='autohome_map' type='astring'
 159  159                          value='/etc' override='true'/>
      160 +                <propval name='bypass_traverse_checking' type='boolean'
      161 +                        value='true' override='true'/>
 160  162                  <propval name='debug' type='integer'
 161  163                          value='0' override='true'/>
 162  164                  <propval name='domain_sid' type='astring'
 163  165                          value='' override='true'/>
 164  166                  <propval name='domain_member' type='boolean'
 165  167                          value='false' override='true'/>
 166  168                  <propval name='domain_name' type='astring'
 167  169                          value='WORKGROUP' override='true'/>
 168  170                  <propval name='fqdn' type='astring'
 169  171                          value='' override='true'/>
↓ open down ↓ 7 lines elided ↑ open up ↑
 177  179                          value='' override='true'/>
 178  180                  <propval name='wins_server_2' type='astring'
 179  181                          value='' override='true'/>
 180  182                  <propval name='wins_exclude' type='astring'
 181  183                          value='' override='true'/>
 182  184                  <propval name='max_workers' type='integer'
 183  185                          value='1024' override='true'/>
 184  186                  <propval name='max_connections' type='integer'
 185  187                          value='100000' override='true'/>
 186  188                  <propval name='keep_alive' type='integer'
 187      -                        value='5400' override='true'/>
      189 +                        value='0' override='true'/>
 188  190                  <propval name='restrict_anonymous' type='boolean'
 189  191                          value='false' override='true'/>
 190  192                  <propval name='signing_enabled' type='boolean'
 191  193                          value='true' override='true'/>
 192  194                  <propval name='signing_required' type='boolean'
 193      -                        value='false' override='true'/>
 194      -                <propval name='signing_check' type='boolean'
 195      -                        value='false' override='true'/>
      195 +                        value='true' override='true'/>
 196  196                  <propval name='sync_enable' type='boolean'
 197  197                          value='false' override='true'/>
 198  198                  <propval name='security' type='astring'
 199  199                          value='workgroup' override='true'/>
 200  200                  <propval name='netbios_enable' type='boolean'
 201  201                          value='false' override='true'/>
 202  202                  <propval name='netbios_scope' type='astring'
 203  203                          value='' override='true'/>
 204  204                  <propval name='system_comment' type='astring'
 205  205                          value='' override='true'/>
↓ open down ↓ 16 lines elided ↑ open up ↑
 222  222                  <propval name='sv_version' type='astring'
 223  223                          value='5.0' override='true'/>
 224  224                  <propval name='dfs_stdroot_num' type='integer'
 225  225                          value='0' override='true'/>
 226  226                  <propval name='print_enable' type='boolean'
 227  227                          value='false' override='true'/>
 228  228                  <propval name='traverse_mounts' type='boolean'
 229  229                          value='true' override='true'/>
 230  230                  <propval name='max_protocol' type='astring'
 231  231                          value='' override='true'/>
      232 +                <propval name='min_protocol' type='astring'
      233 +                        value='' override='true'/>
      234 +                <propval name='encrypt' type='astring'
      235 +                        value='disabled' override='true'/>
 232  236                  <propval name='initial_credits' type='integer'
 233  237                          value='20' override='true'/>
 234  238                  <propval name='maximum_credits' type='integer'
 235  239                          value='1000' override='true'/>
 236  240          </property_group>
 237  241  
 238  242          <!-- SMB service-specific shares exec configuration defaults -->
 239  243          <property_group name='exec' type='application'>
 240  244                  <stability value='Evolving' />
 241  245                  <propval name='map' type='astring'
↓ open down ↓ 39 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX