Some update and Fixes for typos.
[kai/samba.git] / docs / docbook / projdoc / AdvancedNetworkAdmin.sgml
1 <chapter id="AdvancedNetworkManagement">
2 <chapterinfo>
3         <author>
4                 <firstname>John H</firstname><surname>Terpstra</surname>
5                 <affiliation>
6                         <orgname>Samba Team</orgname>
7                         <address>
8                         <email>jht@samba.org</email>
9                         </address>
10                 </affiliation>
11         </author>
12         <pubdate>April 3 2003</pubdate>
13 </chapterinfo>
14
15 <title>Advanced Network Manangement</title>
16
17 <para>
18 This section attempts to document peripheral issues that are of great importance to network
19 administrators who want to improve network resource access control, to automate the user
20 environment, and to make their lives a little easier.
21 </para>
22
23 <sect1>
24 <title>Configuring Samba Share Access Controls</title>
25
26 <para>
27 This section deals with how to configure Samba per share access control restrictions.
28 By default samba sets no restrictions on the share itself. Restrictions on the share itself
29 can be set on MS Windows NT4/200x/XP shares. This can be a very effective way to limit who can
30 connect to a share. In the absence of specific restrictions the default setting is to allow
31 the global user <emphasis>Everyone</emphasis> Full Control (ie: Full control, Change and Read).
32 </para>
33
34 <para>
35 At this time Samba does NOT provide a tool for configuring access control setting on the Share
36 itself. Samba does have the capacity to store and act on access control settings, but  the only
37 way to create those settings is to use either the NT4 Server Manager or the Windows 200x MMC for
38 Computer Management.
39 </para>
40
41 <para>
42 Samba stores the per share access control settings in a file called <filename>share_info.tdb</filename>.
43 The location of this file on your system will depend on how samba was compiled. The default location
44 for samba's tdb files is under <filename>/usr/local/samba/var</filename>. If the <filename>tdbdump</filename>
45 utility has been compiled and installed on your system then you can examine the contents of this file
46 by: <filename>tdbdump share_info.tdb</filename>.
47 </para>
48
49 <sect2>
50 <title>Share Permissions Management</title>
51
52 <para>
53 The best tool for the task is platform dependant. Choose the best tool for your environmemt.
54 </para>
55
56 <sect3>
57 <title>Windows NT4 Workstation/Server</title>
58 <para>
59 The tool you need to use to manage share permissions on a Samba server is the NT Server Manager.
60 Server Manager is shipped with Windows NT4 Server products but not with Windows NT4 Workstation.
61 You can obtain the NT Server Manager for MS Windows NT4 Workstation from Microsoft - see details below.
62 </para>
63
64 <para>
65 Instructions:
66 </para>
67
68         <para>
69         Launch the NT4 Server Manager, click on the Samba server you want to administer, then from the menu
70         select Computer, then click on the Shared Directories entry.
71         </para>
72
73         <para>
74         Now click on the share that you wish to manage, then click on the Properties tab, next click on
75         the Permissions tab. Now you can Add or change access control settings as you wish.
76         </para>
77
78 </sect3>
79
80 <sect3>
81 <title>Windows 200x/XP</title>
82
83 <para>
84 On MS Windows NT4/200x/XP system access control lists on the share itself are set using native
85 tools, usually from filemanager. For example, in Windows 200x: right click on the shared folder,
86 then select 'Sharing', then click on 'Permissions'. The default Windows NT4/200x permission allows
87 <emphasis>Everyone</emphasis> Full Control on the Share.
88 </para>
89
90 <para>
91 MS Windows 200x and later all comes with a tool called the 'Computer Management' snap-in for the
92 Microsoft Management Console (MMC). This tool is located by clicking on <filename>Control Panel ->
93 Administrative Tools -> Computer Management</filename>.
94 </para>
95
96 <para>
97 Instructions:
98 </para>
99         <para>
100         After launching the MMC with the Computer Management snap-in, click on the menu item 'Action',
101         select 'Connect to another computer'. If you are not logged onto a domain you will be prompted
102         to enter a domain login user identifier and a password. This will authenticate you to the domain.
103         If you where already logged in with administrative privilidge this step is not offered.
104         </para>
105
106         <para>
107         If the Samba server is not shown in the Select Computer box, then type in the name of the target
108         Samba server in the field 'Name:'. Now click on the [+] next to 'System Tools', then on the [+]
109         next to 'Shared Folders' in the left panel.
110         </para>
111
112         <para>
113         Now in the right panel, double-click on the share you wish to set access control permissions on.
114         Then click on the tab 'Share Permissions'. It is now possible to add access control entities
115         to the shared folder. Do NOT forget to set what type of access (full control, change, read) you
116         wish to assign for each entry.
117         </para>
118
119         <note>
120         <para>
121         Be careful. If you take away all permissions from the Everyone user without removing this user
122         then effectively no user will be able to access the share. This is a result of what is known as
123         ACL precidence. ie: Everyone with NO ACCESS means that MaryK who is part of the group Everyone
124         will have no access even if this user is given explicit full control access.
125         </para>
126         </note>
127
128 </sect3>
129 </sect2>
130 </sect1>
131
132 <sect1>
133 <title>Remote Server Administration</title>
134
135 <para>
136 <emphasis>How do I get 'User Manager' and 'Server Manager'?</emphasis>
137 </para>
138
139 <para>
140 Since I don't need to buy an NT4 Server, how do I get the 'User Manager for Domains',
141 the 'Server Manager'?
142 </para>
143
144 <para>
145 Microsoft distributes a version of these tools called nexus for installation on Windows 9x / Me
146 systems.  The tools set includes:
147 </para>
148
149 <itemizedlist>
150         <listitem><para>Server Manager</para></listitem> 
151         
152         <listitem><para>User Manager for Domains</para></listitem> 
153
154         <listitem><para>Event Viewer</para></listitem> 
155 </itemizedlist>
156
157 <para>
158 Click here to download the archived file <ulink 
159 url="ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE">ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE</ulink>
160 </para>
161
162 <para>
163 The Windows NT 4.0 version of the 'User Manager for 
164 Domains' and 'Server Manager' are available from Microsoft via ftp 
165 from <ulink url="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE">ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE</ulink>
166 </para>
167
168 </sect1>
169 <sect1>
170 <title>Network Logon Script Magic</title>
171
172 <para>
173 This section needs work. Volunteer contributions most welcome. Please send your patches or updates
174 to jht@samba.org.
175 </para>
176
177 </chapter>
178