Ignore:
Timestamp:
May 20, 2009, 6:46:53 PM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.2 branch to 3.2.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.2.x/docs/htmldocs/Samba3-ByExample/unixclients.html

    r149 r204  
    1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Adding Domain Member Servers and Clients</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="next" href="upgrades.html" title="Chapter 8. Updating Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Adding Domain Member Servers and Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DMSMig.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="upgrades.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unixclients"></a>Chapter 7. Adding Domain Member Servers and Clients</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unixclients.html#id2582356">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2582410">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2582445">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2582473">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2583122">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2583222">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server  Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2589428">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2590003">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2590057">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id2582258"></a><a class="indexterm" name="id2582265"></a>
     1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Adding Domain Member Servers and Clients</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.1"><link rel="start" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="next" href="upgrades.html" title="Chapter 8. Updating Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Adding Domain Member Servers and Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DMSMig.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="upgrades.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="unixclients"></a>Chapter 7. Adding Domain Member Servers and Clients</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unixclients.html#id2582370">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2582424">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2582459">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id2582487">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2583136">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2583237">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server  Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2589442">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id2590017">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id2590071">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id2582272"></a><a class="indexterm" name="id2582280"></a>
    22        The most frequently discussed Samba subjects over the past 2 years have focused around domain control and printing.
    33        It is well known that Samba is a file and print server. A recent survey conducted by <span class="emphasis"><em>Open Magazine</em></span> found
     
    1212        the addition of Samba servers into your present Windows network  whatever the controlling technology
    1313        may be. So let's get back to our good friends at Abmas.
    14         </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582356"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id2582362"></a><a class="indexterm" name="id2582370"></a>
     14        </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582370"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id2582377"></a><a class="indexterm" name="id2582384"></a>
    1515        Looking back over the achievements of the past year or two, daily events at Abmas are rather straightforward
    1616        with not too many distractions or problems. Your team is doing well, but a number of employees
    1717        are asking for Linux desktop systems. Your network has grown and demands additional domain member servers. Let's
    1818        get on with this; Christine and Stan are ready to go.
    19         </p><p><a class="indexterm" name="id2582391"></a>
     19        </p><p><a class="indexterm" name="id2582406"></a>
    2020        Stan is firmly in control of the department of the future, while Christine is enjoying a stable and
    2121        predictable network environment. It is time to add more servers and to add Linux desktops. It is
    2222        time to meet the demands of future growth and endure trial by fire.
    23         </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582410"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id2582416"></a>
     23        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582424"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id2582431"></a>
    2424        You must now add UNIX/Linux domain member servers to your network. You have a friend who has a Windows 2003
    2525        Active Directory domain network who wants to add a Samba/Linux server and has asked Christine to help him
     
    3131        do likewise at Swodniw Biz NL (your friend's company) to help them to evaluate a Linux desktop. You want to make
    3232        the right decision, don't you?
    33         </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582445"></a>Dissection and Discussion</h2></div></div></div><p>
    34         <a class="indexterm" name="id2582453"></a>
     33        </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2582459"></a>Dissection and Discussion</h2></div></div></div><p>
     34        <a class="indexterm" name="id2582467"></a>
    3535        Recent Samba mailing-list activity is witness to how many sites are using winbind. Some have no trouble
    3636        at all with it, yet to others the problems seem insurmountable. Periodically there are complaints concerning
     
    4040        resolution. You also provide working examples of solutions for integrated authentication for
    4141        both UNIX/Linux and Windows environments.
    42         </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582473"></a>Technical Issues</h3></div></div></div><p>
     42        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2582487"></a>Technical Issues</h3></div></div></div><p>
    4343                One of the great challenges we face when people ask us, &#8220;<span class="quote">What is the best way to solve
    4444                this problem?</span>&#8221; is to get beyond the facts so we not only can clearly comprehend
    4545                the immediate technical problem, but also can understand how needs may change.
    4646                </p><p>
    47                 <a class="indexterm" name="id2582492"></a>
     47                <a class="indexterm" name="id2582506"></a>
    4848                There are a few facts we should note when dealing with the question of how best to
    4949                integrate UNIX/Linux clients and servers into a Windows networking environment:
    5050                </p><div class="itemizedlist"><ul type="disc"><li><p>
    51                         <a class="indexterm" name="id2582508"></a>
    52                         <a class="indexterm" name="id2582515"></a>
    5351                        <a class="indexterm" name="id2582522"></a>
    54                         <a class="indexterm" name="id2582531"></a>
    55                         <a class="indexterm" name="id2582538"></a>
     52                        <a class="indexterm" name="id2582529"></a>
     53                        <a class="indexterm" name="id2582536"></a>
     54                        <a class="indexterm" name="id2582546"></a>
     55                        <a class="indexterm" name="id2582552"></a>
    5656                        A domain controller (PDC or BDC) is always authoritative for all accounts in its domain.
    5757                        This means that a BDC must (of necessity) be able to resolve all account UIDs and GIDs
    5858                        to the same values that the PDC resolved them to.
    5959                        </p></li><li><p>
    60                         <a class="indexterm" name="id2582553"></a>
    61                         <a class="indexterm" name="id2582560"></a>
    62                         <a class="indexterm" name="id2582572"></a>
    63                         <a class="indexterm" name="id2582579"></a>
     60                        <a class="indexterm" name="id2582567"></a>
     61                        <a class="indexterm" name="id2582574"></a>
     62                        <a class="indexterm" name="id2582586"></a>
     63                        <a class="indexterm" name="id2582593"></a>
    6464                        A domain member can be authoritative for local accounts, but is never authoritative for
    6565                        domain accounts. If a user is accessing a domain member server and that user's account
     
    7171                        number of sources:
    7272                        </p><div class="itemizedlist"><ul type="circle"><li><p>
    73                                 <a class="indexterm" name="id2582611"></a>
    74                                 <a class="indexterm" name="id2582618"></a>
    75                                 <a class="indexterm" name="id2582625"></a>
    76                                 <a class="indexterm" name="id2582631"></a>
    77                                 <a class="indexterm" name="id2582638"></a>
     73                                <a class="indexterm" name="id2582626"></a>
     74                                <a class="indexterm" name="id2582632"></a>
     75                                <a class="indexterm" name="id2582639"></a>
     76                                <a class="indexterm" name="id2582646"></a>
     77                                <a class="indexterm" name="id2582652"></a>
    7878                                By executing a system <code class="literal">getpwnam()</code> or <code class="literal">getgrnam()</code> call.
    7979                                On systems that support it, this utilizes the name service switch (NSS) facility to
     
    8181                                file. NSS can be configured to use LDAP, winbind, NIS, or local files.
    8282                                </p></li><li><p>
    83                                 <a class="indexterm" name="id2582671"></a>
    84                                 <a class="indexterm" name="id2582678"></a>
    85                                 <a class="indexterm" name="id2582685"></a>
     83                                <a class="indexterm" name="id2582686"></a>
     84                                <a class="indexterm" name="id2582692"></a>
     85                                <a class="indexterm" name="id2582699"></a>
    8686                                Performing, via NSS, a direct LDAP search (where an LDAP passdb backend has been configured).
    8787                                This requires the use of the PADL nss_ldap tool (or equivalent).
    8888                                </p></li><li><p>
    89                                 <a class="indexterm" name="id2582699"></a>
    90                                 <a class="indexterm" name="id2582706"></a>
    91                                 <a class="indexterm" name="id2582712"></a>
    92                                 <a class="indexterm" name="id2582719"></a>
     89                                <a class="indexterm" name="id2582713"></a>
     90                                <a class="indexterm" name="id2582720"></a>
     91                                <a class="indexterm" name="id2582727"></a>
     92                                <a class="indexterm" name="id2582734"></a>
    9393                                Directly by querying <code class="literal">winbindd</code>. The <code class="literal">winbindd</code>
    9494                                contacts a domain controller to attempt to resolve the identity of the user or group. It
     
    9898                                <code class="filename">winbindd_cache.tdb</code> files.
    9999                                </p><p>
    100                                 <a class="indexterm" name="id2582759"></a>
    101                                 <a class="indexterm" name="id2582766"></a>
     100                                <a class="indexterm" name="id2582773"></a>
     101                                <a class="indexterm" name="id2582780"></a>
    102102                                If the parameter <a class="link" href="smb.conf.5.html#IDMAPBACKEND">idmap backend = ldap:ldap://myserver.domain</a>
    103103                                was specified and the LDAP server has been configured with a container in which it may
     
    112112                        casual user.
    113113                        </p></li><li><p>
    114                         <a class="indexterm" name="id2582831"></a>
    115                         <a class="indexterm" name="id2582838"></a>
    116                         <a class="indexterm" name="id2582847"></a>
     114                        <a class="indexterm" name="id2582845"></a>
     115                        <a class="indexterm" name="id2582852"></a>
     116                        <a class="indexterm" name="id2582862"></a>
    117117                        If you wish to make use of accounts (users and/or groups) that are local to (i.e., capable
    118118                        of being resolved using) the NSS facility, it is possible to use the
     
    121121                        and to domain member servers.
    122122                        </p></li></ul></div><p>
    123                 <a class="indexterm" name="id2582883"></a>
    124                 <a class="indexterm" name="id2582890"></a>
    125123                <a class="indexterm" name="id2582897"></a>
     124                <a class="indexterm" name="id2582904"></a>
     125                <a class="indexterm" name="id2582911"></a>
    126126                For many administrators, it should be plain that the use of an LDAP-based repository for all network
    127127                accounts (both for POSIX accounts and for Samba accounts) provides the most elegant and
    128128                controllable facility. You eventually appreciate the decision to use LDAP.
    129129                </p><p>
    130                 <a class="indexterm" name="id2582912"></a>
    131                 <a class="indexterm" name="id2582918"></a>
    132                 <a class="indexterm" name="id2582925"></a>
     130                <a class="indexterm" name="id2582926"></a>
     131                <a class="indexterm" name="id2582933"></a>
     132                <a class="indexterm" name="id2582940"></a>
    133133                If your network account information resides in an LDAP repository, you should use it ahead of any
    134134                alternative method. This means that if it is humanly possible to use the <code class="literal">nss_ldap</code>
     
    137137                throughout the network.
    138138                </p><p>
    139                 <a class="indexterm" name="id2582948"></a>
    140                 <a class="indexterm" name="id2582957"></a>
    141                 <a class="indexterm" name="id2582964"></a>
    142                 <a class="indexterm" name="id2582971"></a>
    143                 <a class="indexterm" name="id2582978"></a>
    144                 <a class="indexterm" name="id2582985"></a>
     139                <a class="indexterm" name="id2582962"></a>
     140                <a class="indexterm" name="id2582972"></a>
     141                <a class="indexterm" name="id2582979"></a>
     142                <a class="indexterm" name="id2582986"></a>
     143                <a class="indexterm" name="id2582992"></a>
     144                <a class="indexterm" name="id2582999"></a>
    145145                In the situation where UNIX accounts are held on the domain member server itself, the only effective
    146146                way to use them involves the <code class="filename">smb.conf</code> entry
     
    150150                disables the use of Samba with trusted domains (i.e., external domains).
    151151                </p><p>
    152                 <a class="indexterm" name="id2583036"></a>
    153                 <a class="indexterm" name="id2583043"></a>
    154                 <a class="indexterm" name="id2583052"></a>
    155                 <a class="indexterm" name="id2583059"></a>
     152                <a class="indexterm" name="id2583050"></a>
     153                <a class="indexterm" name="id2583057"></a>
     154                <a class="indexterm" name="id2583067"></a>
     155                <a class="indexterm" name="id2583074"></a>
    156156                Winbind can be used to create an appliance mode domain member server. In this capacity, <code class="literal">winbindd</code>
    157157                is configured to automatically allocate UIDs/GIDs from numeric ranges set in the <code class="filename">smb.conf</code> file. The allocation
     
    162162                is stored in the <code class="filename">winbindd_idmap.tdb</code> and <code class="filename">winbindd_cache.tdb</code> files.
    163163                </p><p>
    164                 <a class="indexterm" name="id2583107"></a>
     164                <a class="indexterm" name="id2583121"></a>
    165165                The use of an LDAP backend for the Winbind IDMAP facility permits Windows domain SIDs
    166166                mappings to UIDs/GIDs to be stored centrally. The result is a consistent mapping across all domain member
    167167                servers so configured. This solves one of the major headaches for network administrators who need to copy
    168168                files between or across network file servers.
    169                 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583122"></a>Political Issues</h3></div></div></div><p>
    170                 <a class="indexterm" name="id2583130"></a>
    171                 <a class="indexterm" name="id2583137"></a>
    172                 <a class="indexterm" name="id2583143"></a>
    173                 <a class="indexterm" name="id2583152"></a>
     169                </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2583136"></a>Political Issues</h3></div></div></div><p>
     170                <a class="indexterm" name="id2583144"></a>
     171                <a class="indexterm" name="id2583151"></a>
     172                <a class="indexterm" name="id2583158"></a>
     173                <a class="indexterm" name="id2583167"></a>
    174174                One of the most fierce conflicts recently being waged is resistance to the adoption of LDAP, in
    175175                particular OpenLDAP, as a replacement for UNIX NIS (previously called Yellow Pages). Let's face it, LDAP
     
    183183                commercial integration products. But it's not what Active Directory was designed for.
    184184                </p><p>
    185                 <a class="indexterm" name="id2583191"></a>
    186                 <a class="indexterm" name="id2583197"></a>
     185                <a class="indexterm" name="id2583205"></a>
     186                <a class="indexterm" name="id2583212"></a>
    187187                A number of long-term UNIX devotees have recently commented in various communications that the Samba Team
    188188                is the first application group to almost force network administrators to use LDAP. It should be pointed
     
    190190                finally emerged as the preferred identity management backend for Samba. We recommend LDAP for your total
    191191                organizational directory needs.
    192                 </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583222"></a>Implementation</h2></div></div></div><p>
    193         <a class="indexterm" name="id2583230"></a>
    194         <a class="indexterm" name="id2583240"></a>
    195         <a class="indexterm" name="id2583249"></a>
     192                </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2583237"></a>Implementation</h2></div></div></div><p>
     193        <a class="indexterm" name="id2583245"></a>
     194        <a class="indexterm" name="id2583254"></a>
     195        <a class="indexterm" name="id2583263"></a>
    196196        The domain member server and the domain member client are at the center of focus in this chapter.
    197197        Configuration of Samba-3 domain controller is covered in earlier chapters, so if your
     
    199199        oil that helps you to add domain member servers and clients.
    200200        </p><p>
    201         <a class="indexterm" name="id2583265"></a>
     201        <a class="indexterm" name="id2583279"></a>
    202202        In practice, domain member servers and domain member workstations are very different entities, but in
    203203        terms of technology they share similar core infrastructure. A technologist would argue that servers
     
    207207        but a server is viewed as a core component of the business.
    208208        </p><p>
    209         <a class="indexterm" name="id2583287"></a>
     209        <a class="indexterm" name="id2583302"></a>
    210210        We can look at this another way. If a workstation breaks down, one user is affected, but if a
    211211        server breaks down, hundreds of users may not be able to work. The services that a workstation
     
    213213        and is distribution oriented.
    214214        </p><p>
    215         <a class="indexterm" name="id2583303"></a>
    216         <a class="indexterm" name="id2583310"></a>
    217215        <a class="indexterm" name="id2583317"></a>
     216        <a class="indexterm" name="id2583324"></a>
     217        <a class="indexterm" name="id2583331"></a>
    218218        <span class="emphasis"><em>Why is this important?</em></span> For starters, we must identify what
    219219        components of the operating system and its environment must be configured. Also, it is necessary
     
    227227        what type of service need must be fulfilled.
    228228        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sdcsdmldap"></a>Samba Domain with Samba Domain Member Server  Using NSS LDAP</h3></div></div></div><p>
    229         <a class="indexterm" name="id2583358"></a>
    230         <a class="indexterm" name="id2583365"></a>
    231229        <a class="indexterm" name="id2583372"></a>
    232         <a class="indexterm" name="id2583378"></a>
    233         <a class="indexterm" name="id2583388"></a>
    234         <a class="indexterm" name="id2583394"></a>
     230        <a class="indexterm" name="id2583379"></a>
     231        <a class="indexterm" name="id2583386"></a>
     232        <a class="indexterm" name="id2583393"></a>
     233        <a class="indexterm" name="id2583402"></a>
     234        <a class="indexterm" name="id2583409"></a>
    235235        In this example, it is assumed that you have Samba PDC/BDC servers. This means you are using
    236236        an LDAP ldapsam backend. We are adding to the LDAP backend database (directory)
     
    248248        so that all domain member servers can use a consistent mapping.
    249249        </p><p>
    250         <a class="indexterm" name="id2583458"></a>
    251         <a class="indexterm" name="id2583465"></a>
    252         <a class="indexterm" name="id2583472"></a>
     250        <a class="indexterm" name="id2583473"></a>
     251        <a class="indexterm" name="id2583480"></a>
     252        <a class="indexterm" name="id2583486"></a>
    253253        If your installation is accessed only from clients that are members of your own domain, and all
    254254        user accounts are present in a local passdb backend then it is not necessary to run
     
    260260        source can be provided from
    261261        </p><div class="itemizedlist"><ul type="disc"><li><p>
    262                 <a class="indexterm" name="id2583509"></a>
    263                 <a class="indexterm" name="id2583516"></a>
     262                <a class="indexterm" name="id2583523"></a>
     263                <a class="indexterm" name="id2583530"></a>
    264264                Accounts in <code class="filename">/etc/passwd</code> or in <code class="filename">/etc/group</code>.
    265265                </p></li><li><p>
    266                 <a class="indexterm" name="id2583539"></a>
    267                 <a class="indexterm" name="id2583546"></a>
    268                 <a class="indexterm" name="id2583553"></a>
     266                <a class="indexterm" name="id2583554"></a>
    269267                <a class="indexterm" name="id2583560"></a>
    270                 <a class="indexterm" name="id2583566"></a>
    271                 <a class="indexterm" name="id2583573"></a>
    272                 <a class="indexterm" name="id2583580"></a>
    273                 <a class="indexterm" name="id2583587"></a>
     268                <a class="indexterm" name="id2583567"></a>
     269                <a class="indexterm" name="id2583574"></a>
     270                <a class="indexterm" name="id2583581"></a>
     271                <a class="indexterm" name="id2583588"></a>
    274272                <a class="indexterm" name="id2583594"></a>
     273                <a class="indexterm" name="id2583601"></a>
     274                <a class="indexterm" name="id2583608"></a>
    275275                Resolution via NSS. On NSS-enabled systems, there is usually a facility to resolve IDs
    276276                via multiple methods. The methods typically include <code class="literal">files</code>,
     
    284284        used only locally on the Samba domain member server under discussion.
    285285        </p></div><p>
    286         <a class="indexterm" name="id2583673"></a>
     286        <a class="indexterm" name="id2583688"></a>
    287287        The diagram in <a class="link" href="unixclients.html#ch9-sambadc" title="Figure 7.2. Samba Domain: Samba Member Server">&#8220;Samba Domain: Samba Member Server&#8221;</a> demonstrates the relationship of Samba and system
    288288        components that are involved in the identity resolution process where Samba is used as a domain
    289289        member server within a Samba domain control network.
    290290        </p><div class="figure"><a name="ch9-sambadc"></a><p class="title"><b>Figure 7.2. Samba Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-SambaDC.png" width="324" alt="Samba Domain: Samba Member Server"></div></div></div><br class="figure-break"><p>
    291         <a class="indexterm" name="id2583735"></a>
    292         <a class="indexterm" name="id2583742"></a>
     291        <a class="indexterm" name="id2583749"></a>
     292        <a class="indexterm" name="id2583756"></a>
    293293        In this example configuration, Samba will directly search the LDAP-based passwd backend ldapsam
    294294        to obtain authentication and user identity information. The IDMAP information is stored in the LDAP
     
    301301        If the network does not have an LDAP slave server (i.e., <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a> configuration),
    302302        change the target LDAP server from <code class="constant">lapdc</code> to <code class="constant">massive.</code>
    303         </p><div class="procedure"><a name="id2583790"></a><p class="title"><b>Procedure 7.1. Configuration of NSS_LDAP-Based Identity Resolution</b></p><ol type="1"><li><p>
     303        </p><div class="procedure"><a name="id2583804"></a><p class="title"><b>Procedure 7.1. Configuration of NSS_LDAP-Based Identity Resolution</b></p><ol type="1"><li><p>
    304304                Create the <code class="filename">smb.conf</code> file as shown in <a class="link" href="unixclients.html#ch9-sdmsdc" title="Example 7.1. Samba Domain Member in Samba Domain Using LDAP smb.conf File">&#8220;Samba Domain Member in Samba Domain Using LDAP  smb.conf File&#8221;</a>. Locate
    305305                this file in the directory <code class="filename">/etc/samba</code>.
    306306                </p></li><li><p>
    307                 <a class="indexterm" name="id2583828"></a>
     307                <a class="indexterm" name="id2583842"></a>
    308308                Configure the file that will be used by <code class="constant">nss_ldap</code> to
    309309                locate and communicate with the LDAP server. This file is called <code class="filename">ldap.conf</code>.
     
    327327                <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">&#8220;NSS using LDAP for Identity Resolution  File: /etc/nsswitch.conf&#8221;</a>.
    328328                </p></li><li><p>
    329                 <a class="indexterm" name="id2583916"></a>
    330                 <a class="indexterm" name="id2583922"></a>
     329                <a class="indexterm" name="id2583930"></a>
     330                <a class="indexterm" name="id2583937"></a>
    331331                Before proceeding to configure Samba, validate the operation of the NSS identity
    332332                resolution via LDAP by executing:
     
    363363sammy:x:4321:
    364364</pre><p>
    365                 <a class="indexterm" name="id2583987"></a>
    366                 <a class="indexterm" name="id2583994"></a>
    367                 <a class="indexterm" name="id2584000"></a>
     365                <a class="indexterm" name="id2584001"></a>
     366                <a class="indexterm" name="id2584008"></a>
     367                <a class="indexterm" name="id2584015"></a>
    368368                This shows that all is working as it should be. Notice that in the LDAP database
    369369                the users' primary and secondary group memberships are identical. It is not
     
    375375                after Samba-3.0.20 has been released.
    376376                </p></li><li><p>
    377                 <a class="indexterm" name="id2584024"></a>
     377                <a class="indexterm" name="id2584039"></a>
    378378                The LDAP directory must have a container object for IDMAP data. There are several ways you can
    379379                check that your LDAP database is able to receive IDMAP information. One of the simplest is to
     
    384384ou: idmap
    385385</pre><p>
    386                 <a class="indexterm" name="id2584047"></a>
     386                <a class="indexterm" name="id2584062"></a>
    387387                If the execution of this command does not return IDMAP entries, you need to create an LDIF
    388388                template file (see <a class="link" href="unixclients.html#ch9-ldifadd" title="Example 7.2. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF">&#8220;LDIF IDMAP Add-On Load File  File: /etc/openldap/idmap.LDIF&#8221;</a>). You can add the required entries using
     
    400400</pre><p>
    401401                </p></li><li><p>
    402                 <a class="indexterm" name="id2584112"></a>
    403                 <a class="indexterm" name="id2584123"></a>
     402                <a class="indexterm" name="id2584126"></a>
     403                <a class="indexterm" name="id2584137"></a>
    404404                The system is ready to join the domain. Execute the following:
    405405</p><pre class="screen">
     
    419419<code class="prompt">root# </code> net rpc join -S 'pdc-name' -U administrator%password -d 5
    420420</pre><p>
    421                 <a class="indexterm" name="id2584195"></a>
    422                 <a class="indexterm" name="id2584202"></a>
    423                 <a class="indexterm" name="id2584208"></a>
    424                 <a class="indexterm" name="id2584215"></a>
     421                <a class="indexterm" name="id2584209"></a>
     422                <a class="indexterm" name="id2584216"></a>
     423                <a class="indexterm" name="id2584223"></a>
     424                <a class="indexterm" name="id2584229"></a>
    425425                Note: Use "root" for UNIX/Linux and Samba, use "Administrator" for Windows NT4/200X. If the cause of
    426426                the failure appears to be related to a rejected or failed NT_SESSION_SETUP*  or an error message that
     
    450450</pre><p>
    451451                </p></li><li><p>
    452                 <a class="indexterm" name="id2584276"></a>
     452                <a class="indexterm" name="id2584291"></a>
    453453                Just joining the domain is not quite enough; you must now provide a privileged set
    454454                of credentials through which <code class="literal">winbindd</code> can interact with the
     
    461461                You may now start Samba in the usual manner, and your Samba domain member server
    462462                is ready for use. Just add shares as required.
    463                 </p></li></ol></div><div class="example"><a name="ch9-sdmsdc"></a><p class="title"><b>Example 7.1. Samba Domain Member in Samba Domain Using LDAP  <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2584354"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2584366"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2584378"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2584390"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2584402"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id2584413"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2584425"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2584436"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2584448"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2584460"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2584472"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2584484"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2584496"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2584507"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2584519"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2584531"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2584543"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2584555"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2584568"></a><em class="parameter"><code>idmap backend = ldap:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2584580"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2584591"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2584603"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2584615"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2584627"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2584648"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2584660"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2584671"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2584683"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2584703"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2584715"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2584727"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2584738"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2584750"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2584770"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2584782"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2584794"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2584806"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch9-ldifadd"></a><p class="title"><b>Example 7.2. LDIF IDMAP Add-On Load File  File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
     463                </p></li></ol></div><div class="example"><a name="ch9-sdmsdc"></a><p class="title"><b>Example 7.1. Samba Domain Member in Samba Domain Using LDAP  <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2584369"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2584380"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2584392"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2584404"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2584416"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id2584427"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2584439"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2584451"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2584462"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2584474"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2584486"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2584498"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2584510"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2584522"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2584534"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id2584546"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id2584558"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2584570"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id2584582"></a><em class="parameter"><code>idmap backend = ldap:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id2584594"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2584606"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2584617"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2584630"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2584642"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2584662"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2584674"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2584685"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2584697"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2584718"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2584729"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2584741"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2584753"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2584764"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2584785"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2584796"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2584808"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2584820"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch9-ldifadd"></a><p class="title"><b>Example 7.2. LDIF IDMAP Add-On Load File  File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
    464464dn: ou=Idmap,dc=abmas,dc=biz
    465465objectClass: organizationalUnit
     
    508508                The Samba domain member server must be part of a Windows NT4 Domain, or a Samba Domain.
    509509                </p></li></ul></div><p>
    510         <a class="indexterm" name="id2584937"></a>
    511         <a class="indexterm" name="id2584944"></a>
    512         <a class="indexterm" name="id2584951"></a>
     510        <a class="indexterm" name="id2584952"></a>
     511        <a class="indexterm" name="id2584958"></a>
     512        <a class="indexterm" name="id2584965"></a>
    513513        Later in the chapter, you can see how to configure a Samba domain member server for a Windows ADS domain.
    514514        Right now your objective is to configure a Samba server that can be a member of a Windows NT4-style
    515515        domain and/or does not use LDAP.
    516516        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
    517         <a class="indexterm" name="id2584966"></a>
     517        <a class="indexterm" name="id2584981"></a>
    518518        If you use <code class="literal">winbind</code> for identity resolution, make sure that there are no
    519519        duplicate accounts.
    520520        </p><p>
    521         <a class="indexterm" name="id2584984"></a>
     521        <a class="indexterm" name="id2584998"></a>
    522522        For example, do not have more than one account that has UID=0 in the password database. If there
    523523        is an account called <code class="constant">root</code> in the <code class="filename">/etc/passwd</code> database,
     
    527527        <code class="constant">root</code>.
    528528        </p><p>
    529         <a class="indexterm" name="id2585020"></a>
    530         <a class="indexterm" name="id2585027"></a>
    531         <a class="indexterm" name="id2585034"></a>
     529        <a class="indexterm" name="id2585035"></a>
     530        <a class="indexterm" name="id2585042"></a>
     531        <a class="indexterm" name="id2585048"></a>
    532532        Winbind will break if there is an account in <code class="filename">/etc/passwd</code> that has
    533533        the same UID as an account that is in LDAP ldapsam (or in tdbsam) but that differs in name only.
    534534        </p></div><p>
    535         <a class="indexterm" name="id2585053"></a>
    536         <a class="indexterm" name="id2585060"></a>
    537         <a class="indexterm" name="id2585066"></a>
    538         <a class="indexterm" name="id2585073"></a>
    539         <a class="indexterm" name="id2585082"></a>
     535        <a class="indexterm" name="id2585067"></a>
     536        <a class="indexterm" name="id2585074"></a>
     537        <a class="indexterm" name="id2585081"></a>
     538        <a class="indexterm" name="id2585087"></a>
     539        <a class="indexterm" name="id2585097"></a>
    540540        The following configuration uses CIFS/SMB protocols alone to obtain user and group credentials.
    541541        The winbind information is locally cached in the <code class="filename">winbindd_cache.tdb winbindd_idmap.tdb</code>
     
    544544        files using the tool <code class="literal">tdbdump</code>, though you may have to build this from the Samba
    545545        source code if it has not been supplied as part of a binary package distribution that you may be using.
    546         </p><div class="procedure"><a name="id2585111"></a><p class="title"><b>Procedure 7.2. Configuration of Winbind-Based Identity Resolution</b></p><ol type="1"><li><p>
     546        </p><div class="procedure"><a name="id2585126"></a><p class="title"><b>Procedure 7.2. Configuration of Winbind-Based Identity Resolution</b></p><ol type="1"><li><p>
    547547                Using your favorite text editor, create the <code class="filename">smb.conf</code> file so it has the contents
    548548                shown in <a class="link" href="unixclients.html#ch0-NT4DSDM" title="Example 7.5. Samba Domain Member Server Using Winbind smb.conf File for NT4 Domain">&#8220;Samba Domain Member Server Using Winbind smb.conf File for NT4 Domain&#8221;</a>.
    549549                </p></li><li><p>
    550                 <a class="indexterm" name="id2585144"></a>
     550                <a class="indexterm" name="id2585158"></a>
    551551                Edit the <code class="filename">/etc/nsswitch.conf</code> so it has the entries shown in
    552552                <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">&#8220;NSS using LDAP for Identity Resolution  File: /etc/nsswitch.conf&#8221;</a>.
    553553                </p></li><li><p>
    554                 <a class="indexterm" name="id2585170"></a>
     554                <a class="indexterm" name="id2585184"></a>
    555555                The system is ready to join the domain. Execute the following:
    556556</p><pre class="screen">
     
    561561
    562562                </p></li><li><p>
    563                 <a class="indexterm" name="id2585197"></a>
    564                 <a class="indexterm" name="id2585203"></a>
     563                <a class="indexterm" name="id2585211"></a>
     564                <a class="indexterm" name="id2585218"></a>
    565565                Validate operation of <code class="literal">winbind</code> using the <code class="literal">wbinfo</code>
    566566                tool as follows:
     
    589589                This shows that domain groups have been correctly obtained also.
    590590                </p></li><li><p>
    591                 <a class="indexterm" name="id2585260"></a>
    592                 <a class="indexterm" name="id2585266"></a>
    593                 <a class="indexterm" name="id2585273"></a>
     591                <a class="indexterm" name="id2585274"></a>
     592                <a class="indexterm" name="id2585280"></a>
     593                <a class="indexterm" name="id2585287"></a>
    594594                The next step verifies that NSS is able to obtain this information
    595595                correctly from <code class="literal">winbind</code> also.
     
    632632                </p></li><li><p>
    633633                The Samba member server of a Windows NT4 domain is ready for use.
    634                 </p></li></ol></div><div class="example"><a name="ch0-NT4DSDM"></a><p class="title"><b>Example 7.5. Samba Domain Member Server Using Winbind <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2585384"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2585396"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2585407"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2585419"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2585431"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2585443"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2585454"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2585466"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2585478"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2585489"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2585501"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2585513"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2585525"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2585537"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2585548"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2585561"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2585573"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id2585584"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2585596"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id2585608"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2585629"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2585641"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2585652"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2585664"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2585684"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2585696"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2585708"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585719"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585731"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2585752"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2585763"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2585775"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2585787"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="dcwonss"></a>NT4/Samba Domain with Samba Domain Member Server without NSS Support</h3></div></div></div><p>
     634                </p></li></ol></div><div class="example"><a name="ch0-NT4DSDM"></a><p class="title"><b>Example 7.5. Samba Domain Member Server Using Winbind <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2585398"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2585410"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id2585422"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2585433"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2585445"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2585457"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2585468"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2585480"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2585492"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2585504"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2585516"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2585528"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2585539"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2585551"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2585563"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2585575"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2585587"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id2585599"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2585611"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id2585623"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2585643"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2585655"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2585666"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2585678"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2585699"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2585710"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2585722"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585734"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2585745"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2585766"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2585778"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2585789"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2585801"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="dcwonss"></a>NT4/Samba Domain with Samba Domain Member Server without NSS Support</h3></div></div></div><p>
    635635        No matter how many UNIX/Linux administrators there may be who believe that a UNIX operating
    636636        system that does not have NSS and PAM support to be outdated, the fact is there
     
    643643        is found, it is used. If the account is not found, one will be automatically created
    644644        on the local machine so that it can then be used for all access controls.
    645         </p><div class="procedure"><a name="id2585830"></a><p class="title"><b>Procedure 7.3. Configuration Using Local Accounts Only</b></p><ol type="1"><li><p>
     645        </p><div class="procedure"><a name="id2585845"></a><p class="title"><b>Procedure 7.3. Configuration Using Local Accounts Only</b></p><ol type="1"><li><p>
    646646                Using your favorite text editor, create the <code class="filename">smb.conf</code> file so it has the contents
    647647                shown in <a class="link" href="unixclients.html#ch0-NT4DSCM" title="Example 7.6. Samba Domain Member Server Using Local Accounts smb.conf File for NT4 Domain">&#8220;Samba Domain Member Server Using Local Accounts smb.conf File for NT4 Domain&#8221;</a>.
    648                 </p></li><li><p><a class="indexterm" name="id2585862"></a>
     648                </p></li><li><p><a class="indexterm" name="id2585877"></a>
    649649                The system is ready to join the domain. Execute the following:
    650650</p><pre class="screen">
     
    657657                </p></li><li><p>
    658658                The Samba member server of a Windows NT4 domain is ready for use.
    659                 </p></li></ol></div><div class="example"><a name="ch0-NT4DSCM"></a><p class="title"><b>Example 7.6. Samba Domain Member Server Using Local Accounts <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2585951"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2585963"></a><em class="parameter"><code>workgroup = MEGANET3</code></em></td></tr><tr><td><a class="indexterm" name="id2585975"></a><em class="parameter"><code>netbios name = BSDBOX</code></em></td></tr><tr><td><a class="indexterm" name="id2585987"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2585998"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2586010"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2586022"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2586033"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2586046"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -M '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2586058"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2586070"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2586082"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2586094"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2586105"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2586117"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2586129"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2586141"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2586153"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id2586165"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2586185"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2586197"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2586209"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2586220"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2586241"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2586252"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2586264"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586276"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586287"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2586308"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2586320"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2586332"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2586343"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="adssdm"></a>Active Directory Domain with Samba Domain Member Server</h3></div></div></div><p>
    660         <a class="indexterm" name="id2586369"></a>
    661         <a class="indexterm" name="id2586378"></a>
    662         <a class="indexterm" name="id2586385"></a>
     659                </p></li></ol></div><div class="example"><a name="ch0-NT4DSCM"></a><p class="title"><b>Example 7.6. Samba Domain Member Server Using Local Accounts <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2585966"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2585977"></a><em class="parameter"><code>workgroup = MEGANET3</code></em></td></tr><tr><td><a class="indexterm" name="id2585989"></a><em class="parameter"><code>netbios name = BSDBOX</code></em></td></tr><tr><td><a class="indexterm" name="id2586001"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id2586013"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2586025"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2586036"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2586048"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2586060"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -M '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id2586072"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id2586084"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2586096"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2586108"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id2586119"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id2586132"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2586143"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id2586155"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id2586167"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id2586179"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2586200"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2586211"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2586223"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2586234"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2586255"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2586267"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2586278"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586290"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2586302"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2586322"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2586334"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2586346"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2586358"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="adssdm"></a>Active Directory Domain with Samba Domain Member Server</h3></div></div></div><p>
     660        <a class="indexterm" name="id2586383"></a>
     661        <a class="indexterm" name="id2586392"></a>
     662        <a class="indexterm" name="id2586399"></a>
    663663        One of the much-sought-after features new to Samba-3 is the ability to join an Active Directory
    664664        domain using Kerberos protocols. This makes it possible to operate an entire Windows network
     
    668668        in. For now, we simply focus on how a Samba-3 server can be made a domain member server.
    669669        </p><p>
    670         <a class="indexterm" name="id2586407"></a>
    671         <a class="indexterm" name="id2586414"></a>
    672670        <a class="indexterm" name="id2586421"></a>
    673671        <a class="indexterm" name="id2586428"></a>
     672        <a class="indexterm" name="id2586435"></a>
     673        <a class="indexterm" name="id2586442"></a>
    674674        The diagram in <a class="link" href="unixclients.html#ch9-adsdc" title="Figure 7.3. Active Directory Domain: Samba Member Server">&#8220;Active Directory Domain: Samba Member Server&#8221;</a> demonstrates how Samba-3 interfaces with
    675675        Microsoft Active Directory components. It should be noted that if Microsoft Windows Services
     
    695695        is known as <code class="constant">w2k3s.london.abmas.biz</code>. In NetBIOS nomenclature, the
    696696        domain name is <code class="constant">LONDON</code> and the server name is <code class="constant">W2K3S</code>.
    697         </p><div class="figure"><a name="ch9-adsdc"></a><p class="title"><b>Figure 7.3. Active Directory Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-ADSDC.png" width="324" alt="Active Directory Domain: Samba Member Server"></div></div></div><br class="figure-break"><div class="procedure"><a name="id2586541"></a><p class="title"><b>Procedure 7.4. Joining a Samba Server as an ADS Domain Member</b></p><ol type="1"><li><p>
    698                 <a class="indexterm" name="id2586553"></a>
     697        </p><div class="figure"><a name="ch9-adsdc"></a><p class="title"><b>Figure 7.3. Active Directory Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-ADSDC.png" width="324" alt="Active Directory Domain: Samba Member Server"></div></div></div><br class="figure-break"><div class="procedure"><a name="id2586555"></a><p class="title"><b>Procedure 7.4. Joining a Samba Server as an ADS Domain Member</b></p><ol type="1"><li><p>
     698                <a class="indexterm" name="id2586567"></a>
    699699                Before you try to use Samba-3, you want to know for certain that your executables have
    700700                support for Kerberos and for LDAP. Execute the following to identify whether or
     
    763763                support. You are relieved to know that it is safe to progress.
    764764                </p></li><li><p>
    765                 <a class="indexterm" name="id2586652"></a>
    766                 <a class="indexterm" name="id2586661"></a>
    767                 <a class="indexterm" name="id2586668"></a>
     765                <a class="indexterm" name="id2586666"></a>
    768766                <a class="indexterm" name="id2586675"></a>
    769                 <a class="indexterm" name="id2586684"></a>
    770                 <a class="indexterm" name="id2586693"></a>
    771                 <a class="indexterm" name="id2586700"></a>
    772                 <a class="indexterm" name="id2586707"></a>
    773                 <a class="indexterm" name="id2586714"></a>
     767                <a class="indexterm" name="id2586682"></a>
     768                <a class="indexterm" name="id2586689"></a>
     769                <a class="indexterm" name="id2586698"></a>
     770                <a class="indexterm" name="id2586708"></a>
     771                <a class="indexterm" name="id2586715"></a>
     772                <a class="indexterm" name="id2586721"></a>
     773                <a class="indexterm" name="id2586728"></a>
    774774                The next step is to identify which version of the Kerberos libraries have been used.
    775775                In order to permit Samba-3 to interoperate with Windows 2003 Active Directory, it is
     
    799799                Edit or create the NSS control file so it has the contents shown in <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">&#8220;NSS using LDAP for Identity Resolution  File: /etc/nsswitch.conf&#8221;</a>.
    800800                </p></li><li><p>
    801                 <a class="indexterm" name="id2586816"></a>
     801                <a class="indexterm" name="id2586830"></a>
    802802                Delete the file <code class="filename">/etc/samba/secrets.tdb</code> if it exists. Of course, you
    803803                do keep a backup, don't you?
     
    810810</pre><p>
    811811                </p></li><li><p>
    812                 <a class="indexterm" name="id2586860"></a>
     812                <a class="indexterm" name="id2586874"></a>
    813813                Validate your <code class="filename">smb.conf</code> file using <code class="literal">testparm</code> (as you have
    814814                done previously). Correct all errors reported before proceeding. The command you
     
    820820                ADS domain, let's move on.
    821821                </p></li><li><p>
    822                 <a class="indexterm" name="id2586901"></a>
    823                 <a class="indexterm" name="id2586912"></a>
     822                <a class="indexterm" name="id2586915"></a>
     823                <a class="indexterm" name="id2586926"></a>
    824824                This is a good time to double-check everything and then execute the following
    825825                command when everything you have done has checked out okay:
     
    832832                using Kerberos protocols.
    833833                </p><p>
    834                 <a class="indexterm" name="id2586940"></a>
    835                 <a class="indexterm" name="id2586947"></a>
     834                <a class="indexterm" name="id2586954"></a>
     835                <a class="indexterm" name="id2586961"></a>
    836836                In the event that you receive no output messages, a silent return means that the
    837837                domain join failed. You should use <code class="literal">ethereal</code> to identify what
     
    839839
    840840                </p><div class="itemizedlist"><ul type="disc"><li><p>
    841                         <a class="indexterm" name="id2586968"></a>
     841                        <a class="indexterm" name="id2586982"></a>
    842842                        Defective or misconfigured DNS name resolution.
    843843                        </p></li><li><p>
    844                         <a class="indexterm" name="id2586983"></a>
     844                        <a class="indexterm" name="id2586997"></a>
    845845                        Restrictive security settings on the Windows 200x ADS domain controller
    846846                        preventing needed communications protocols. You can check this by searching
     
    854854                        </p></li></ul></div><p>
    855855
    856                 <a class="indexterm" name="id2587014"></a>
    857                 <a class="indexterm" name="id2587025"></a>
    858                 <a class="indexterm" name="id2587032"></a>
     856                <a class="indexterm" name="id2587028"></a>
     857                <a class="indexterm" name="id2587039"></a>
     858                <a class="indexterm" name="id2587046"></a>
    859859                In any case, never execute the <code class="literal">net rpc join</code> command in an attempt
    860860                to join the Samba server to the domain, unless you wish not to use the Kerberos
     
    862862                Windows Server 200x ADS has been configured appropriately for mixed mode operation.
    863863                </p></li><li><p>
    864                 <a class="indexterm" name="id2587057"></a>
    865                 <a class="indexterm" name="id2587063"></a>
     864                <a class="indexterm" name="id2587071"></a>
     865                <a class="indexterm" name="id2587078"></a>
    866866                If the <code class="literal">tdbdump</code> is installed on your system (not essential),
    867867                you can look inside the <code class="filename">/etc/samba/secrets.tdb</code> file. If
     
    894894                in this book). 
    895895                </p></li><li><p>
    896                 <a class="indexterm" name="id2587121"></a>
     896                <a class="indexterm" name="id2587135"></a>
    897897                This is a good time to verify that everything is working. First, check that
    898898                winbind is able to obtain the list of users and groups from the ADS domain controller.
     
    920920</pre><p>
    921921                Excellent. That worked also, as expected.
    922                 </p></li><li><p><a class="indexterm" name="id2587167"></a>
     922                </p></li><li><p><a class="indexterm" name="id2587181"></a>
    923923                Now repeat this via NSS to validate that full identity resolution is
    924924                functional as required. Execute:
     
    953953                This is very pleasing. Everything works as expected.
    954954                </p></li><li><p>
    955                 <a class="indexterm" name="id2587224"></a>
    956                 <a class="indexterm" name="id2587235"></a>
    957                 <a class="indexterm" name="id2587245"></a>
     955                <a class="indexterm" name="id2587239"></a>
     956                <a class="indexterm" name="id2587250"></a>
     957                <a class="indexterm" name="id2587259"></a>
    958958                You may now perform final verification that communications between Samba-3 winbind and
    959959                the Active Directory server is using Kerberos protocols. Execute the following:
     
    973973                In any case, the output we obtained confirms that all systems are operational.
    974974                </p></li><li><p>
    975                 <a class="indexterm" name="id2587281"></a>
     975                <a class="indexterm" name="id2587295"></a>
    976976                There is one more action you elect to take, just because you are paranoid and disbelieving,
    977977                so you execute the following command:
     
    11431143        Now all is revealed. Your curiosity, as well as that of your team, has been put at ease.
    11441144        May this server serve well all who happen upon it.
    1145         </p><div class="example"><a name="ch9-adssdm"></a><p class="title"><b>Example 7.7. Samba Domain Member <code class="filename">smb.conf</code> File for Active Directory Membership</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2587502"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2587514"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id2587525"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id2587537"></a><em class="parameter"><code>server string = Samba 3.0.20</code></em></td></tr><tr><td><a class="indexterm" name="id2587549"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2587561"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2587573"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2587584"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2587596"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2587608"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2587619"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2587631"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id2587643"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2587654"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2587666"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2587678"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2587690"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id2587702"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2587723"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2587734"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2587746"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2587758"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2587778"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2587790"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2587802"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2587813"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2587825"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2587845"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2587857"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2587869"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2587881"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2587894"></a>IDMAP_RID with Winbind</h4></div></div></div><p>
    1146         <a class="indexterm" name="id2587902"></a>
    1147         <a class="indexterm" name="id2587908"></a>
    1148         <a class="indexterm" name="id2587915"></a>
    1149         <a class="indexterm" name="id2587921"></a>
     1145        </p><div class="example"><a name="ch9-adssdm"></a><p class="title"><b>Example 7.7. Samba Domain Member <code class="filename">smb.conf</code> File for Active Directory Membership</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2587516"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id2587528"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id2587540"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id2587551"></a><em class="parameter"><code>server string = Samba 3.0.20</code></em></td></tr><tr><td><a class="indexterm" name="id2587563"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2587575"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id2587587"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id2587598"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id2587610"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id2587622"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id2587634"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id2587645"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id2587657"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2587669"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id2587680"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id2587693"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2587705"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id2587716"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id2587737"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id2587749"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id2587760"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id2587772"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id2587792"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id2587804"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id2587816"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2587828"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2587839"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id2587860"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2587871"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id2587883"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id2587895"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2587908"></a>IDMAP_RID with Winbind</h4></div></div></div><p>
     1146        <a class="indexterm" name="id2587916"></a>
     1147        <a class="indexterm" name="id2587923"></a>
     1148        <a class="indexterm" name="id2587929"></a>
     1149        <a class="indexterm" name="id2587936"></a>
    11501150        The <code class="literal">idmap_rid</code> facility is a new tool that, unlike native winbind, creates a
    11511151        predictable mapping of MS Windows SIDs to UNIX UIDs and GIDs. The key benefit of this method
     
    11541154        is not compatible with trusted domain implementations.
    11551155        </p><p>
    1156         <a class="indexterm" name="id2587945"></a>
    1157         <a class="indexterm" name="id2587952"></a>
    11581156        <a class="indexterm" name="id2587959"></a>
    1159         <a class="indexterm" name="id2587965"></a>
     1157        <a class="indexterm" name="id2587966"></a>
     1158        <a class="indexterm" name="id2587973"></a>
     1159        <a class="indexterm" name="id2587980"></a>
    11601160        This alternate method of SID to UID/GID  mapping can be achieved with the idmap_rid
    11611161        plug-in. This plug-in uses the RID of the user SID to derive the UID and GID by adding the
     
    11651165        <em class="parameter"><code>idmap gid</code></em> ranges must be specified.
    11661166        </p><p>
    1167         <a class="indexterm" name="id2587998"></a>
    1168         <a class="indexterm" name="id2588005"></a>
     1167        <a class="indexterm" name="id2588012"></a>
     1168        <a class="indexterm" name="id2588019"></a>
    11691169        The idmap_rid facility can be used both for NT4/Samba-style domains as well as with Active Directory.
    11701170        To use this with an NT4 domain, the <em class="parameter"><code>realm</code></em> is not used. Additionally the
     
    11721172        </p><p>
    11731173        An example <code class="filename">smb.conf</code> file for an ADS domain environment is shown in <a class="link" href="unixclients.html#sbe-idmapridex" title="Example 7.8. Example smb.conf File Using idmap_rid">&#8220;Example smb.conf File Using idmap_rid&#8221;</a>.
    1174         </p><div class="example"><a name="sbe-idmapridex"></a><p class="title"><b>Example 7.8. Example <code class="filename">smb.conf</code> File Using <code class="constant">idmap_rid</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2588079"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id2588091"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id2588103"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588114"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id2588126"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2588138"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id2588150"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2588162"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2588174"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2588186"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2588198"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2588210"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id2588222"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id2588234"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2588246"></a><em class="parameter"><code>printer admin = "KPAK\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
    1175         <a class="indexterm" name="id2588261"></a>
    1176         <a class="indexterm" name="id2588268"></a>
     1174        </p><div class="example"><a name="sbe-idmapridex"></a><p class="title"><b>Example 7.8. Example <code class="filename">smb.conf</code> File Using <code class="constant">idmap_rid</code></b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2588094"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id2588105"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id2588117"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588129"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id2588141"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2588152"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id2588164"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2588177"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2588188"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id2588200"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2588212"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2588224"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id2588236"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id2588248"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2588260"></a><em class="parameter"><code>printer admin = "KPAK\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
    11771175        <a class="indexterm" name="id2588275"></a>
    11781176        <a class="indexterm" name="id2588282"></a>
     1177        <a class="indexterm" name="id2588289"></a>
     1178        <a class="indexterm" name="id2588296"></a>
    11791179        In a large domain with many users, it is imperative to disable enumeration of users and groups.
    11801180        For example, at a site that has 22,000 users in Active Directory the winbind-based user and
     
    11861186        below.
    11871187        </p><p>
    1188         <a class="indexterm" name="id2588320"></a>
    1189         <a class="indexterm" name="id2588327"></a>
     1188        <a class="indexterm" name="id2588335"></a>
     1189        <a class="indexterm" name="id2588341"></a>
    11901190        The use of this tool requires configuration of NSS as per the native use of winbind. Edit the
    11911191        <code class="filename">/etc/nsswitch.conf</code> so it has the following parameters:
     
    12131213</pre><p>
    12141214                </p><p>
    1215                 <a class="indexterm" name="id2588408"></a>
     1215                <a class="indexterm" name="id2588422"></a>
    12161216                An invalid or failed join can be detected by executing:
    12171217</p><pre class="screen">
     
    12291229                </p></li><li><p>
    12301230                Validate the operation of this configuration by executing:
    1231                 <a class="indexterm" name="id2588475"></a>
     1231                <a class="indexterm" name="id2588490"></a>
    12321232</p><pre class="screen">
    12331233<code class="prompt">root# </code> getent passwd administrator
    12341234administrator:x:1000:1013:Administrator:/home/BE/administrator:/bin/bash
    12351235</pre><p>
    1236                 </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2588497"></a>IDMAP Storage in LDAP using Winbind</h4></div></div></div><p>
    1237         <a class="indexterm" name="id2588505"></a>
    1238         <a class="indexterm" name="id2588512"></a>
     1236                </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2588512"></a>IDMAP Storage in LDAP using Winbind</h4></div></div></div><p>
     1237        <a class="indexterm" name="id2588520"></a>
     1238        <a class="indexterm" name="id2588526"></a>
    12391239        The storage of IDMAP information in LDAP can be used with both NT4/Samba-3-style domains as well as
    12401240        with ADS domains. OpenLDAP is a commonly used LDAP server for this purpose, although any standards-compliant
     
    12431243        </p><p>
    12441244        The example in <a class="link" href="unixclients.html#sbeunxa" title="Example 7.9. Typical ADS Style Domain smb.conf File">&#8220;Typical ADS Style Domain smb.conf File&#8221;</a> is for an ADS-style domain.
    1245         </p><div class="example"><a name="sbeunxa"></a><p class="title"><b>Example 7.9. Typical ADS Style Domain <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2588572"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id2588584"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id2588595"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588607"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id2588619"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2588631"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id2588643"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588655"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2588667"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588679"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id2588691"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2588703"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2588715"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2588726"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
    1246         <a class="indexterm" name="id2588742"></a>
     1245        </p><div class="example"><a name="sbeunxa"></a><p class="title"><b>Example 7.9. Typical ADS Style Domain <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2588586"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id2588598"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id2588610"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588621"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id2588633"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2588645"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id2588657"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588669"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id2588681"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id2588693"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id2588705"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2588717"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2588729"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2588741"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
     1246        <a class="indexterm" name="id2588756"></a>
    12471247        In the case of an NT4 or Samba-3-style domain the <em class="parameter"><code>realm</code></em> is not used, and the
    12481248        command used to join the domain is <code class="literal">net rpc join</code>. The above example also demonstrates
     
    12501250        &#8220;<span class="quote">The Official Samba-3 HOWTO and Reference Guide, Second Edition</span>&#8221; (TOSHARG2).
    12511251        </p><p>
    1252         <a class="indexterm" name="id2588773"></a>
    1253         <a class="indexterm" name="id2588780"></a>
    12541252        <a class="indexterm" name="id2588787"></a>
     1253        <a class="indexterm" name="id2588794"></a>
     1254        <a class="indexterm" name="id2588801"></a>
    12551255        Where MIT kerberos is installed (version 1.3.4 or later), edit the <code class="filename">/etc/krb5.conf</code>
    12561256        file so it has the following contents:
     
    13071307</pre><p>
    13081308        </p><p>
    1309         <a class="indexterm" name="id2588871"></a>
    1310         <a class="indexterm" name="id2588878"></a>
     1309        <a class="indexterm" name="id2588885"></a>
     1310        <a class="indexterm" name="id2588892"></a>
    13111311        You will need the <a class="ulink" href="http://www.padl.com" target="_top">PADL</a> <code class="literal">nss_ldap</code>
    13121312        tool set for this solution. Configure the <code class="filename">/etc/ldap.conf</code> file so it has
     
    13711371                Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
    13721372                </p></li></ol></div><p>
    1373         <a class="indexterm" name="id2589078"></a>
     1373        <a class="indexterm" name="id2589092"></a>
    13741374        Follow the diagnostic procedures shown earlier in this chapter to identify success or failure of the join.
    13751375        In many cases a failure is indicated by a silent return to the command prompt with no indication of the
    13761376        reason for failure.
    1377         </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589092"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h4></div></div></div><p>
    1378         <a class="indexterm" name="id2589100"></a>
    1379         <a class="indexterm" name="id2589107"></a>
     1377        </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589106"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h4></div></div></div><p>
     1378        <a class="indexterm" name="id2589115"></a>
     1379        <a class="indexterm" name="id2589121"></a>
    13801380        The use of this method is messy. The information provided in this section is for guidance only
    13811381        and is very definitely not complete. This method does work; it is used in a number of large sites
     
    13831383        </p><p>
    13841384        An example <code class="filename">smb.conf</code> file is shown in <a class="link" href="unixclients.html#sbewinbindex" title="Example 7.10. ADS Membership Using RFC2307bis Identity Resolution smb.conf File">&#8220;ADS Membership Using RFC2307bis Identity Resolution smb.conf File&#8221;</a>.
    1385         </p><div class="example"><a name="sbewinbindex"></a><p class="title"><b>Example 7.10. ADS Membership Using RFC2307bis Identity Resolution <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2589170"></a><em class="parameter"><code>workgroup = BUBBAH</code></em></td></tr><tr><td><a class="indexterm" name="id2589182"></a><em class="parameter"><code>netbios name = MADMAX</code></em></td></tr><tr><td><a class="indexterm" name="id2589194"></a><em class="parameter"><code>realm = BUBBAH.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2589205"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id2589217"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2589229"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2589240"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2589252"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2589264"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2589276"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2589288"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
    1386         <a class="indexterm" name="id2589304"></a>
     1385        </p><div class="example"><a name="sbewinbindex"></a><p class="title"><b>Example 7.10. ADS Membership Using RFC2307bis Identity Resolution <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2589184"></a><em class="parameter"><code>workgroup = BUBBAH</code></em></td></tr><tr><td><a class="indexterm" name="id2589196"></a><em class="parameter"><code>netbios name = MADMAX</code></em></td></tr><tr><td><a class="indexterm" name="id2589208"></a><em class="parameter"><code>realm = BUBBAH.COM</code></em></td></tr><tr><td><a class="indexterm" name="id2589219"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id2589231"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id2589243"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2589255"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id2589266"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id2589278"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2589290"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id2589303"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
     1386        <a class="indexterm" name="id2589318"></a>
    13871387        The DMS must be joined to the domain using the usual procedure. Additionally, it is necessary
    13881388        to build and install the PADL nss_ldap tool set. Be sure to build this tool set with the
     
    13931393</pre><p>
    13941394        </p><p>
    1395         <a class="indexterm" name="id2589324"></a>
     1395        <a class="indexterm" name="id2589339"></a>
    13961396        The following <code class="filename">/etc/nsswitch.conf</code> file contents are required:
    13971397</p><pre class="screen">
     
    14051405</pre><p>
    14061406        </p><p>
    1407         <a class="indexterm" name="id2589349"></a>
    1408         <a class="indexterm" name="id2589356"></a>
     1407        <a class="indexterm" name="id2589363"></a>
     1408        <a class="indexterm" name="id2589370"></a>
    14091409        The <code class="filename">/etc/ldap.conf</code> file must be configured also. Refer to the PADL documentation
    14101410        and source code for nss_ldap instructions.
     
    14121412        The next step involves preparation on the ADS schema. This is briefly discussed in the remaining
    14131413        part of this chapter.
    1414         </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2589378"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h5></div></div></div><p>
    1415                 <a class="indexterm" name="id2589386"></a>
     1414        </p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2589392"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h5></div></div></div><p>
     1415                <a class="indexterm" name="id2589400"></a>
    14161416                The Microsoft Windows Service for UNIX version 3.5 is available for free
    14171417                <a class="ulink" href="http://www.microsoft.com/windows/sfu/" target="_top">download</a>
    14181418                from the Microsoft Web site. You will need to download this tool and install it following
    14191419                Microsoft instructions.
    1420                 </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2589406"></a>IDMAP, Active Directory, and AD4UNIX</h5></div></div></div><p>
     1420                </p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2589420"></a>IDMAP, Active Directory, and AD4UNIX</h5></div></div></div><p>
    14211421                Instructions for obtaining and installing the AD4UNIX tool set can be found from the
    14221422                <a class="ulink" href="http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach" target="_top">
    14231423                Geekcomix</a> Web site.
    1424                 </p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2589428"></a>UNIX/Linux Client Domain Member</h3></div></div></div><p><a class="indexterm" name="id2589435"></a>
     1424                </p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2589442"></a>UNIX/Linux Client Domain Member</h3></div></div></div><p><a class="indexterm" name="id2589450"></a>
    14251425        So far this chapter has been mainly concerned with the provision of file and print
    14261426        services for domain member servers. However, an increasing number of UNIX/Linux
     
    14281428        other than a single desktop user. The key demand for desktop systems is to be able
    14291429        to log onto any UNIX/Linux or Windows desktop using the same network user credentials.
    1430         </p><p><a class="indexterm" name="id2589454"></a>
     1430        </p><p><a class="indexterm" name="id2589468"></a>
    14311431        The ability to use a common set of user credential across a variety of network systems
    14321432        is generally regarded as a single sign-on (SSO) solution. SSO systems are sold by a
     
    14401440                </p></li><li><p>
    14411441                Replacement authentication systems
    1442                 </p></li></ul></div><p><a class="indexterm" name="id2589495"></a>
     1442                </p></li></ul></div><p><a class="indexterm" name="id2589510"></a>
    14431443        There are really four solutions that provide integrated authentication and
    14441444        user identity management facilities:
     
    14651465        support via Samba-3.
    14661466        </p><p>
    1467         <a class="indexterm" name="id2589574"></a>
     1467        <a class="indexterm" name="id2589589"></a>
    14681468        On the other hand, if the authentication and identity resolution backend must be provided by
    14691469        a Windows NT4-style domain or from an Active Directory Domain that does not have the Microsoft
     
    14711471        situations now follows.
    14721472        </p><p>
    1473         <a class="indexterm" name="id2589592"></a>
    1474         <a class="indexterm" name="id2589599"></a>
    14751473        <a class="indexterm" name="id2589606"></a>
     1474        <a class="indexterm" name="id2589613"></a>
     1475        <a class="indexterm" name="id2589620"></a>
    14761476        To permit users to log on to a Linux system using Windows network credentials, you need to
    14771477        configure identity resolution (NSS) and PAM. This means that the basic steps include those
     
    14801480        of shares and printers is generally less important. Often this allows the share specifications
    14811481        to be entirely removed from the <code class="filename">smb.conf</code> file. That is obviously an administrator decision.
    1482         </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589629"></a>NT4 Domain Member</h4></div></div></div><p>
     1482        </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589643"></a>NT4 Domain Member</h4></div></div></div><p>
    14831483                The following steps provide a Linux system that users can log onto using
    14841484                Windows NT4 (or Samba-3) domain network credentials:
     
    15081508                        Edit only one file at a time. Carefully validate its operation before attempting
    15091509                        to reboot the machine.
    1510                         </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589751"></a>ADS Domain Member</h4></div></div></div><p>
     1510                        </p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2589765"></a>ADS Domain Member</h4></div></div></div><p>
    15111511                This procedure should be followed to permit a Linux network client (workstation/desktop)
    15121512                to permit users to log on using Microsoft Active Directory-based user credentials.
     
    15881588session     sufficient    /lib/security/$ISA/pam_unix.so
    15891589session     sufficient    /lib/security/$ISA/pam_winbind.so use_first_pass
    1590 </pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2590003"></a>Key Points Learned</h3></div></div></div><p>
     1590</pre></div></div><br class="example-break"></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2590017"></a>Key Points Learned</h3></div></div></div><p>
    15911591                The addition of UNIX/Linux Samba servers and clients is a common requirement. In this chapter, you
    15921592                learned how to integrate such servers so that the UID/GID mappings they use can be consistent
     
    16081608                        On NSS/PAM enabled UNIX/Linux systems, NSS is responsible for identity management
    16091609                        and PAM is responsible for authentication of logon credentials (username and password).
    1610                         </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2590057"></a>Questions and Answers</h2></div></div></div><p>
     1610                        </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2590071"></a>Questions and Answers</h2></div></div></div><p>
    16111611        The following questions were obtained from the mailing list and also from private discussions
    16121612        with Windows network administrators.
    1613         </p><div class="qandaset"><dl><dt> <a href="unixclients.html#id2590075">
     1613        </p><div class="qandaset"><dl><dt> <a href="unixclients.html#id2590089">
    16141614                We use NIS for all UNIX accounts. Why do we need winbind?
    1615                 </a></dt><dt> <a href="unixclients.html#id2590190">
     1615                </a></dt><dt> <a href="unixclients.html#id2590204">
    16161616                Our IT management people do not like LDAP but are looking at Microsoft Active Directory.
    16171617              Which is better?
    1618                 </a></dt><dt> <a href="unixclients.html#id2590274">
     1618                </a></dt><dt> <a href="unixclients.html#id2590288">
    16191619                We want to implement a Samba PDC, four Samba BDCs, and 10 Samba servers. Is it possible
    16201620                to use NIS in place of LDAP?
    1621                 </a></dt><dt> <a href="unixclients.html#id2590385">
     1621                </a></dt><dt> <a href="unixclients.html#id2590399">
    16221622                Are you suggesting that users should not log on to a domain member server? If so, why?
    1623                 </a></dt><dt> <a href="unixclients.html#id2590513">
     1623                </a></dt><dt> <a href="unixclients.html#id2590527">
    16241624                We want to ensure that only users from our own domain plus from trusted domains can use our
    16251625                Samba servers. In the smb.conf file on all servers, we have enabled the winbind
     
    16271627                cannot access our servers, and users from Windows clients that are not domain members
    16281628                can also access our servers. Is this a Samba bug?
    1629                 </a></dt><dt> <a href="unixclients.html#id2590688">
     1629                </a></dt><dt> <a href="unixclients.html#id2590702">
    16301630                What are the benefits of using LDAP for my domain member servers?
    1631                 </a></dt><dt> <a href="unixclients.html#id2590871">
     1631                </a></dt><dt> <a href="unixclients.html#id2590886">
    16321632                Is proper DNS operation necessary for Samba-3 plus LDAP? If so, what must I put into
    16331633                my DNS configuration?
    1634                 </a></dt><dt> <a href="unixclients.html#id2591029">
     1634                </a></dt><dt> <a href="unixclients.html#id2591044">
    16351635                Our Windows 2003 Server Active Directory domain runs with NetBIOS disabled. Can we
    16361636                use Samba-3 with that configuration?
    1637                 </a></dt><dt> <a href="unixclients.html#id2591048">
     1637                </a></dt><dt> <a href="unixclients.html#id2591062">
    16381638                When I tried to execute net ads join, I got no output. It did not work, so
    16391639                I think that it failed. I then executed net rpc join and that worked fine.
    16401640                That is okay, isn't it?
    1641                 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2590075"></a><a name="id2590077"></a></td><td align="left" valign="top"><p>
     1641                </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="id2590089"></a><a name="id2590091"></a></td><td align="left" valign="top"><p>
    16421642                We use NIS for all UNIX accounts. Why do we need winbind?
    16431643                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    1644                 <a class="indexterm" name="id2590089"></a>
    1645                 <a class="indexterm" name="id2590096"></a>
    1646                 <a class="indexterm" name="id2590102"></a>
    1647                 <a class="indexterm" name="id2590109"></a>
    1648                 <a class="indexterm" name="id2590116"></a>
    1649                 <a class="indexterm" name="id2590123"></a>
     1644                <a class="indexterm" name="id2590103"></a>
     1645                <a class="indexterm" name="id2590110"></a>
     1646                <a class="indexterm" name="id2590117"></a>
     1647                <a class="indexterm" name="id2590124"></a>
     1648                <a class="indexterm" name="id2590130"></a>
     1649                <a class="indexterm" name="id2590137"></a>
    16501650                You can use NIS for your UNIX accounts. NIS does not store the Windows encrypted
    16511651                passwords that need to be stored in one of the acceptable passdb backends.
     
    16541654                SIDs from trusted domains to local UID/GID values.
    16551655                </p><p>
    1656                 <a class="indexterm" name="id2590150"></a>
    1657                 <a class="indexterm" name="id2590157"></a>
     1656                <a class="indexterm" name="id2590164"></a>
     1657                <a class="indexterm" name="id2590172"></a>
    16581658                On a domain member server, you effectively map Windows domain users to local users
    16591659                that are in your NIS database by specifying the <em class="parameter"><code>winbind trusted domains
     
    16631663                </p><p>
    16641664                As a general rule, it is always a good idea to run winbind on all Samba servers.
    1665                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590190"></a><a name="id2590192"></a></td><td align="left" valign="top"><p>
     1665                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590204"></a><a name="id2590206"></a></td><td align="left" valign="top"><p>
    16661666                Our IT management people do not like LDAP but are looking at Microsoft Active Directory.
    1667               Which is better?<a class="indexterm" name="id2590198"></a>
    1668                 </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590213"></a><a class="indexterm" name="id2590224"></a><a class="indexterm" name="id2590232"></a>
     1667              Which is better?<a class="indexterm" name="id2590213"></a>
     1668                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590227"></a><a class="indexterm" name="id2590238"></a><a class="indexterm" name="id2590246"></a>
    16691669                Microsoft Active Directory is an LDAP server that is intricately tied to a Kerberos
    16701670                infrastructure. Most IT managers who object to LDAP do so because
     
    16731673                devise the backup and recovery facilities in a site-dependent manner. LDAP servers
    16741674                in general are seen as a high-energy, high-risk facility.
    1675                 </p><p><a class="indexterm" name="id2590251"></a>
     1675                </p><p><a class="indexterm" name="id2590265"></a>
    16761676                Microsoft Active Directory by comparison is easy to install and configure and
    16771677                is supplied with all tools necessary to implement and manage the directory. For sites
     
    16821682                consider the options. On the other hand, if management just wants a solution that works,
    16831683                Microsoft Active Directory is a good solution.
    1684                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590274"></a><a name="id2590276"></a></td><td align="left" valign="top"><p>
     1684                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590288"></a><a name="id2590290"></a></td><td align="left" valign="top"><p>
    16851685                We want to implement a Samba PDC, four Samba BDCs, and 10 Samba servers. Is it possible
    16861686                to use NIS in place of LDAP?
    1687                 </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590288"></a><a class="indexterm" name="id2590296"></a><a class="indexterm" name="id2590303"></a><a class="indexterm" name="id2590311"></a><a class="indexterm" name="id2590319"></a><a class="indexterm" name="id2590328"></a><a class="indexterm" name="id2590335"></a>
     1687                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590302"></a><a class="indexterm" name="id2590310"></a><a class="indexterm" name="id2590318"></a><a class="indexterm" name="id2590326"></a><a class="indexterm" name="id2590334"></a><a class="indexterm" name="id2590342"></a><a class="indexterm" name="id2590349"></a>
    16881688                Yes, it is possible to use NIS in place of LDAP, but there may be problems with keeping
    16891689                the Windows (SMB) encrypted passwords database correctly synchronized across the entire
     
    16911691                membership secure account password. How can you keep changes that are on remote BDCs
    16921692                synchronized on the PDC?
    1693                 </p><p><a class="indexterm" name="id2590352"></a><a class="indexterm" name="id2590360"></a><a class="indexterm" name="id2590368"></a>
     1693                </p><p><a class="indexterm" name="id2590367"></a><a class="indexterm" name="id2590375"></a><a class="indexterm" name="id2590383"></a>
    16941694                LDAP is a more elegant solution because it permits centralized storage and management
    16951695                of all network identities (user, group, and machine accounts) together with all information
    16961696                Samba needs to provide to network clients and their users.
    1697                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590385"></a><a name="id2590387"></a></td><td align="left" valign="top"><p>
     1697                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590399"></a><a name="id2590401"></a></td><td align="left" valign="top"><p>
    16981698                Are you suggesting that users should not log on to a domain member server? If so, why?
    1699                 </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590398"></a><a class="indexterm" name="id2590406"></a><a class="indexterm" name="id2590418"></a>
     1699                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590413"></a><a class="indexterm" name="id2590420"></a><a class="indexterm" name="id2590432"></a>
    17001700                Many UNIX administrators mock the model that the personal computer industry has adopted
    17011701                as normative since the early days of Novell NetWare. The old
     
    17031703                fears concerning the security and integrity of data. It was a simple and generally
    17041704                effective measure to keep users away from servers, except through mapped drives.
    1705                 </p><p><a class="indexterm" name="id2590443"></a><a class="indexterm" name="id2590450"></a><a class="indexterm" name="id2590458"></a><a class="indexterm" name="id2590466"></a><a class="indexterm" name="id2590474"></a>
     1705                </p><p><a class="indexterm" name="id2590457"></a><a class="indexterm" name="id2590465"></a><a class="indexterm" name="id2590473"></a><a class="indexterm" name="id2590480"></a><a class="indexterm" name="id2590488"></a>
    17061706                UNIX administrators are fully correct in asserting that UNIX servers and workstations
    17071707                are identical in terms of the software that is installed. They correctly assert that
     
    17121712                Only then can one begin to appraise the best strategy and adopt a site-specific
    17131713                policy that best protects the needs of users and of the organization alike.
    1714                 </p><p><a class="indexterm" name="id2590496"></a>
     1714                </p><p><a class="indexterm" name="id2590510"></a>
    17151715                From experience, it is my recommendation to keep general system-level logins to a
    17161716                practical minimum and to eliminate them if possible. This should not be taken as a
    17171717                hard rule, though. The better question is, what works best for the site?
    1718                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590513"></a><a name="id2590515"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2590518"></a><a class="indexterm" name="id2590526"></a><a class="indexterm" name="id2590537"></a><a class="indexterm" name="id2590546"></a>
     1718                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590527"></a><a name="id2590529"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2590532"></a><a class="indexterm" name="id2590540"></a><a class="indexterm" name="id2590552"></a><a class="indexterm" name="id2590560"></a>
    17191719                We want to ensure that only users from our own domain plus from trusted domains can use our
    17201720                Samba servers. In the <code class="filename">smb.conf</code> file on all servers, we have enabled the <em class="parameter"><code>winbind
     
    17221722                cannot access our servers, and users from Windows clients that are not domain members
    17231723                can also access our servers. Is this a Samba bug?
    1724                 </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590578"></a><a class="indexterm" name="id2590586"></a><a class="indexterm" name="id2590594"></a><a class="indexterm" name="id2590602"></a><a class="indexterm" name="id2590610"></a><a class="indexterm" name="id2590617"></a>
     1724                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590593"></a><a class="indexterm" name="id2590600"></a><a class="indexterm" name="id2590608"></a><a class="indexterm" name="id2590616"></a><a class="indexterm" name="id2590624"></a><a class="indexterm" name="id2590632"></a>
    17251725                The manual page for this <em class="parameter"><code>winbind trusted domains only</code></em> parameter says,
    17261726                &#8220;<span class="quote">This parameter is designed to allow Samba servers that are members of a Samba-controlled
     
    17301730                of allocating a new UID for him or her.</span>&#8221; This clearly suggests that you are trying
    17311731                to use this parameter inappropriately.
    1732                 </p><p><a class="indexterm" name="id2590659"></a>
     1732                </p><p><a class="indexterm" name="id2590673"></a>
    17331733                A far better solution is to use the <em class="parameter"><code>valid users</code></em> by specifying
    17341734                precisely the domain users and groups that should be permitted access to the shares. You could,
     
    17391739        valid users = @"Domain Users", @"OTHERDOMAIN\Domain Users"
    17401740</pre><p>
    1741                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590688"></a><a name="id2590690"></a></td><td align="left" valign="top"><p>
     1741                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590702"></a><a name="id2590704"></a></td><td align="left" valign="top"><p>
    17421742                What are the benefits of using LDAP for my domain member servers?
    1743                 </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590701"></a><a class="indexterm" name="id2590709"></a><a class="indexterm" name="id2590717"></a><a class="indexterm" name="id2590724"></a><a class="indexterm" name="id2590732"></a><a class="indexterm" name="id2590740"></a><a class="indexterm" name="id2590748"></a><a class="indexterm" name="id2590756"></a><a class="indexterm" name="id2590764"></a>
     1743                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590715"></a><a class="indexterm" name="id2590723"></a><a class="indexterm" name="id2590731"></a><a class="indexterm" name="id2590739"></a><a class="indexterm" name="id2590746"></a><a class="indexterm" name="id2590754"></a><a class="indexterm" name="id2590762"></a><a class="indexterm" name="id2590770"></a><a class="indexterm" name="id2590778"></a>
    17441744                The key benefit of using LDAP is that the UID of all users and the GID of all groups
    17451745                are globally consistent on domain controllers as well as on domain member servers.
    17461746                This means that it is possible to copy/replicate files across servers without
    17471747                loss of identity.
    1748                 </p><p><a class="indexterm" name="id2590780"></a><a class="indexterm" name="id2590788"></a><a class="indexterm" name="id2590795"></a><a class="indexterm" name="id2590803"></a><a class="indexterm" name="id2590811"></a><a class="indexterm" name="id2590819"></a><a class="indexterm" name="id2590831"></a><a class="indexterm" name="id2590839"></a>
     1748                </p><p><a class="indexterm" name="id2590794"></a><a class="indexterm" name="id2590802"></a><a class="indexterm" name="id2590810"></a><a class="indexterm" name="id2590818"></a><a class="indexterm" name="id2590826"></a><a class="indexterm" name="id2590834"></a><a class="indexterm" name="id2590845"></a><a class="indexterm" name="id2590853"></a>
    17491749                When use is made of account identity resolution via winbind, even when an IDMAP backend
    17501750                is stored in LDAP, the UID/GID on domain member servers is consistent, but differs
     
    17531753                idmap uid/gid</code></em> in the <code class="filename">smb.conf</code> file. On domain controllers, the UID/GID is
    17541754                that of the POSIX value assigned in the LDAP directory as part of the POSIX account information.
    1755                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590871"></a><a name="id2590873"></a></td><td align="left" valign="top"><p>
     1755                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2590886"></a><a name="id2590888"></a></td><td align="left" valign="top"><p>
    17561756                Is proper DNS operation necessary for Samba-3 plus LDAP? If so, what must I put into
    17571757                my DNS configuration?
    1758                 </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590885"></a><a class="indexterm" name="id2590896"></a><a class="indexterm" name="id2590907"></a><a class="indexterm" name="id2590915"></a><a class="indexterm" name="id2590923"></a><a class="indexterm" name="id2590931"></a><a class="indexterm" name="id2590939"></a>
     1758                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2590899"></a><a class="indexterm" name="id2590910"></a><a class="indexterm" name="id2590922"></a><a class="indexterm" name="id2590929"></a><a class="indexterm" name="id2590937"></a><a class="indexterm" name="id2590945"></a><a class="indexterm" name="id2590953"></a>
    17591759                Samba depends on correctly functioning resolution of hostnames to their IP address. Samba
    17601760                makes no direct DNS lookup calls, but rather redirects all name-to-address calls via the
     
    17691769                If this fails to resolve, it attempts a DNS lookup, and if that fails, it tries a
    17701770                WINS lookup.
    1771                 </p><p><a class="indexterm" name="id2590993"></a><a class="indexterm" name="id2591001"></a><a class="indexterm" name="id2591009"></a>
     1771                </p><p><a class="indexterm" name="id2591008"></a><a class="indexterm" name="id2591016"></a><a class="indexterm" name="id2591023"></a>
    17721772                The addition of the WINS-based name lookup makes sense only if NetBIOS over TCP/IP has
    17731773                been enabled on all Windows clients. Where NetBIOS over TCP/IP has been disabled, DNS
     
    17761776                case, the Windows 200x autoregisters all locator records it needs with its own DNS
    17771777                server or servers.
    1778                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2591029"></a><a name="id2591031"></a></td><td align="left" valign="top"><p>
     1778                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2591044"></a><a name="id2591046"></a></td><td align="left" valign="top"><p>
    17791779                Our Windows 2003 Server Active Directory domain runs with NetBIOS disabled. Can we
    17801780                use Samba-3 with that configuration?
    17811781                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    17821782                Yes.
    1783                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2591048"></a><a name="id2591050"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2591053"></a><a class="indexterm" name="id2591067"></a>
     1783                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2591062"></a><a name="id2591064"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id2591067"></a><a class="indexterm" name="id2591082"></a>
    17841784                When I tried to execute net ads join, I got no output. It did not work, so
    17851785                I think that it failed. I then executed net rpc join and that worked fine.
    17861786                That is okay, isn't it?
    1787                 </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2591091"></a><a class="indexterm" name="id2591099"></a>
     1787                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id2591106"></a><a class="indexterm" name="id2591113"></a>
    17881788                No. This is not okay. It means that your Samba-3 client has joined the ADS domain as
    17891789                a Windows NT4 client, and Samba-3 will not be using Kerberos-based authentication.
Note: See TracChangeset for help on using the changeset viewer.