Ignore:
Timestamp:
Mar 1, 2010, 3:05:48 PM (15 years ago)
Author:
Herwig Bauernfeind
Message:

Update Samba 3.3.x to 3.3.11

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/docs/htmldocs/Samba3-ByExample/primer.html

    r368 r411  
    1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Networking Primer</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"><link rel="next" href="apa.html" title="Appendix A.  GNU General Public License version 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 16. Networking Primer</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 16. Networking Primer"><div class="titlepage"><div><div><h2 class="title"><a name="primer"></a>Chapter 16. Networking Primer</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="primer.html#id2631489">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id2631650">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2631710">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id2631827">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2631953">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id2633100">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id2633603">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id2634171">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2634286">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></div><p>
     1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Networking Primer</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"><link rel="next" href="apa.html" title="Appendix A.  GNU General Public License version 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 16. Networking Primer</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="primer"></a>Chapter 16. Networking Primer</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="primer.html#id2625404">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id2625565">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2625625">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id2625742">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2625868">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id2627015">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id2627518">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id2628086">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id2628200">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></div><p>
    22        You are about to use the equivalent of a microscope to look at the information
    33        that runs through the veins of a Windows network. We do more to observe the information than
    44        to interrogate it. When you are done with this primer, you should have a good understanding
    55        of the types of information that flow over the network. Do not worry, this is not
    6         a biology lesson. We won't lose you in unnecessary detail. Think to yourself, <span class="quote">&#8220;<span class="quote">This
    7         is easy,</span>&#8221;</span> then tackle each exercise without fear.
     6        a biology lesson. We won't lose you in unnecessary detail. Think to yourself, &#8220;<span class="quote">This
     7        is easy,</span>&#8221; then tackle each exercise without fear.
    88        </p><p>
    99        Samba can be configured with a minimum of complexity. Simplicity should be mastered
    1010        before you get too deeply into complexities. Let's get moving: we have work to do.
    11         </p><div class="sect1" title="Requirements and Notes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2631489"></a>Requirements and Notes</h2></div></div></div><p>
     11        </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625404"></a>Requirements and Notes</h2></div></div></div><p>
    1212        Successful completion of this primer requires two Microsoft Windows 9x/Me Workstations
    1313        as well as two Microsoft Windows XP Professional Workstations, each equipped with an Ethernet
     
    1717        on a quiet network where there is no other traffic. It is best to use a dedicated hub
    1818        with only the machines under test connected at the time of the exercises.
    19         </p><p><a class="indexterm" name="id2631509"></a>
     19        </p><p><a class="indexterm" name="id2625424"></a>
    2020        Wireshark (formerly Ethereal) has become the network protocol analyzer of choice for many network administrators.
    2121        You may find more information regarding this tool from the
     
    3030        To obtain <code class="literal">Wireshark</code> for your system, please visit the Wireshark
    3131        <a class="ulink" href="http://www.wireshark.org/download.html" target="_top">download site</a>.
    32         </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
     32        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
    3333        The successful completion of this chapter requires that you capture network traffic
    3434        using <code class="literal">Wireshark</code>. It is recommended that you use a hub, not an
     
    3737        that is used to monitor traffic; this would not allow you to complete the projects.
    3838        </p></div><p>
    39         <a class="indexterm" name="id2631579"></a>
     39        <a class="indexterm" name="id2625494"></a>
    4040        Do not worry too much if you do not have access to all this equipment; network captures
    4141        from the exercises are provided on the enclosed CD-ROM. This makes it possible to dive directly
    4242        into the analytical part of the exercises if you so desire.
    43         </p><p><a class="indexterm" name="id2631595"></a><a class="indexterm" name="id2631606"></a>
     43        </p><p><a class="indexterm" name="id2625509"></a><a class="indexterm" name="id2625521"></a>
    4444        Please do not be alarmed at the use of a high-powered analysis tool (Wireshark) in this
    4545        primer.  We expose you only to a minimum of detail necessary to complete
     
    5555        <a class="link" href="primer.html#chap01qa" title="Questions and Answers">&#8220;Questions and Answers&#8221;</a> also provides useful information
    5656        that may help you to avoid significantly time-consuming networking problems.
    57         </p></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2631650"></a>Introduction</h2></div></div></div><p>
     57        </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625565"></a>Introduction</h2></div></div></div><p>
    5858        The purpose of this chapter is to create familiarity with key aspects of Microsoft Windows
    5959        network computing. If you want a solid technical grounding, do not gloss over these exercises.
    6060        The points covered are recurrent issues on the Samba mailing lists.
    61         </p><p><a class="indexterm" name="id2631664"></a>
     61        </p><p><a class="indexterm" name="id2625579"></a>
    6262        You can see from these exercises that Windows networking involves quite a lot of network
    6363        broadcast traffic. You can look into the contents of some packets, but only to see
     
    7373        </p><p>
    7474        Recommended preparatory reading: <span class="emphasis"><em>The Official Samba-3 HOWTO and Reference Guide, Second
    75         Edition</em></span> (TOSHARG2) Chapter 9, <span class="quote">&#8220;<span class="quote">Network Browsing,</span>&#8221;</span> and Chapter 3,
    76         <span class="quote">&#8220;<span class="quote">Server Types and Security Modes.</span>&#8221;</span>
    77         </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id2631710"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id2631717"></a>
     75        Edition</em></span> (TOSHARG2) Chapter 9, &#8220;<span class="quote">Network Browsing,</span>&#8221; and Chapter 3,
     76        &#8220;<span class="quote">Server Types and Security Modes.</span>&#8221;
     77        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2625625"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id2625632"></a>
    7878                You are about to witness how Microsoft Windows computer networking functions. The
    7979                exercises step through identification of how a client machine establishes a
     
    8181                each other (i.e., how browsing works) and how the two key types of user identification
    8282                (share mode security and user mode security) are affected.
    83                 </p><p><a class="indexterm" name="id2631735"></a>
     83                </p><p><a class="indexterm" name="id2625650"></a>
    8484                The networking protocols used by MS Windows networking when working with Samba
    8585                use TCP/IP as the transport protocol. The protocols that are specific to Windows
    8686                networking are encapsulated in TCP/IP. The network analyzer we use (Wireshark)
    8787                is able to show you the contents of the TCP/IP packets (or messages).
    88                 </p><div class="procedure" title="Procedure 16.1. Diagnostic Tasks"><a name="chap01tasks"></a><p class="title"><b>Procedure 16.1. Diagnostic Tasks</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p><a class="indexterm" name="id2631768"></a><a class="indexterm" name="id2631779"></a><a class="indexterm" name="id2631787"></a>
     88                </p><div class="procedure"><a name="chap01tasks"></a><p class="title"><b>Procedure 16.1. Diagnostic Tasks</b></p><ol type="1"><li><p><a class="indexterm" name="id2625682"></a><a class="indexterm" name="id2625694"></a><a class="indexterm" name="id2625702"></a>
    8989                        Examine network traces to witness SMB broadcasts, host announcements,
    9090                        and name resolution processes.
    91                         </p></li><li class="step" title="Step 2"><p>
     91                        </p></li><li><p>
    9292                        Examine network traces to witness how share mode security functions.
    93                         </p></li><li class="step" title="Step 3"><p>
     93                        </p></li><li><p>
    9494                        Examine network traces to witness the use of user mode security.
    95                         </p></li><li class="step" title="Step 4"><p>
     95                        </p></li><li><p>
    9696                        Review traces of network logons for a Windows 9x/Me client as well as
    9797                        a domain logon for a Windows XP Professional client.
    98                         </p></li></ol></div></div></div><div class="sect1" title="Exercises"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2631827"></a>Exercises</h2></div></div></div><p>
    99         <a class="indexterm" name="id2631835"></a>
     98                        </p></li></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2625742"></a>Exercises</h2></div></div></div><p>
     99        <a class="indexterm" name="id2625750"></a>
    100100        You are embarking on a course of discovery. The first part of the exercise requires
    101101        two MS Windows 9x/Me systems. We called one machine <code class="constant">WINEPRESSME</code> and the
     
    109109        For these exercises, our test environment consisted of a SUSE 9.2 Professional Linux Workstation running
    110110        VMWare 4.5. The following VMWare images were prepared:
    111         </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Windows 98  name: MILGATE98</p></li><li class="listitem"><p>Windows Me  name: WINEPRESSME</p></li><li class="listitem"><p>Windows XP Professional  name: LightrayXP</p></li><li class="listitem"><p>Samba-3.0.20 running on a SUSE Enterprise Linux 9</p></li></ul></div><p>
     111        </p><div class="itemizedlist"><ul type="disc"><li><p>Windows 98  name: MILGATE98</p></li><li><p>Windows Me  name: WINEPRESSME</p></li><li><p>Windows XP Professional  name: LightrayXP</p></li><li><p>Samba-3.0.20 running on a SUSE Enterprise Linux 9</p></li></ul></div><p>
    112112        Choose a workgroup name (MIDEARTH) for each exercise.
    113113        </p><p>
    114         <a class="indexterm" name="id2631924"></a>
     114        <a class="indexterm" name="id2625839"></a>
    115115        The network captures provided on the CD-ROM included with this book were captured using <code class="constant">Ethereal</code>
    116116        version <code class="literal">0.10.6</code>. A later version suffices without problems (i.e. you should be using Wireshark), but an earlier version may not
     
    120120        that can be derived from this book really does warrant your taking sufficient time to practice each exercise with
    121121        care and attention to detail.
    122         </p><div class="sect2" title="Single-Machine Broadcast Activity"><div class="titlepage"><div><div><h3 class="title"><a name="id2631953"></a>Single-Machine Broadcast Activity</h3></div></div></div><p>
     122        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2625868"></a>Single-Machine Broadcast Activity</h3></div></div></div><p>
    123123        In this section, we start a single Windows 9x/Me machine, then monitor network activity for 30 minutes.
    124         </p><div class="procedure" title="Procedure 16.2. Monitoring Windows 9x Steps"><a name="id2631964"></a><p class="title"><b>Procedure 16.2. Monitoring Windows 9x Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
     124        </p><div class="procedure"><a name="id2625879"></a><p class="title"><b>Procedure 16.2. Monitoring Windows 9x Steps</b></p><ol type="1"><li><p>
    125125                Start the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>).
    126126                Launch <code class="literal">Wireshark</code>, click
     
    128128                </p><p>
    129129                Click the following:
    130                 </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Update list of packets in real time</p></li><li class="listitem"><p>Automatic scrolling in live capture</p></li><li class="listitem"><p>Enable MAC name resolution</p></li><li class="listitem"><p>Enable network name resolution</p></li><li class="listitem"><p>Enable transport name resolution</p></li></ol></div><p>
     130                </p><div class="orderedlist"><ol type="1"><li><p>Update list of packets in real time</p></li><li><p>Automatic scrolling in live capture</p></li><li><p>Enable MAC name resolution</p></li><li><p>Enable network name resolution</p></li><li><p>Enable transport name resolution</p></li></ol></div><p>
    131131                Click <span class="guibutton">OK</span>.
    132                 </p></li><li class="step" title="Step 2"><p>
     132                </p></li><li><p>
    133133                Start the Windows 9x/Me machine to be monitored. Let it run for a full 30 minutes. While monitoring,
    134134                do not press any keyboard keys, do not click any on-screen icons or menus, and do not answer any dialog boxes.
    135                 </p></li><li class="step" title="Step 3"><p>
     135                </p></li><li><p>
    136136                At the conclusion of 30 minutes, stop the capture. Save the capture to a file so you can go back to it later.
    137137                Leave this machine running in preparation for the task in <a class="link" href="primer.html#secondmachine" title="Second Machine Startup Broadcast Interaction">&#8220;Second Machine Startup Broadcast Interaction&#8221;</a>.
    138                 </p></li><li class="step" title="Step 4"><p>
     138                </p></li><li><p>
    139139                Analyze the capture. Identify each discrete message type that was captured. Note what transport protocol
    140140                was used. Identify the timing between messages of identical types.
    141                 </p></li></ol></div><div class="sect3" title="Findings"><div class="titlepage"><div><div><h4 class="title"><a name="id2632087"></a>Findings</h4></div></div></div><p>
     141                </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2626002"></a>Findings</h4></div></div></div><p>
    142142                The summary of the first 10 minutes of the packet capture should look like <a class="link" href="primer.html#pktcap01" title="Figure 16.1. Windows Me Broadcasts The First 10 Minutes">&#8220;Windows Me  Broadcasts  The First 10 Minutes&#8221;</a>.
    143143                A screenshot of a later stage of the same capture is shown in <a class="link" href="primer.html#pktcap02" title="Figure 16.2. Windows Me Later Broadcast Sample">&#8220;Windows Me  Later Broadcast Sample&#8221;</a>.
    144                 </p><div class="figure"><a name="pktcap01"></a><p class="title"><b>Figure 16.1. Windows Me  Broadcasts  The First 10 Minutes</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture.png" width="216" alt="Windows Me Broadcasts The First 10 Minutes"></div></div></div><br class="figure-break"><div class="figure"><a name="pktcap02"></a><p class="title"><b>Figure 16.2. Windows Me  Later Broadcast Sample</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture2.png" width="226.8" alt="Windows Me Later Broadcast Sample"></div></div></div><br class="figure-break"><p><a class="indexterm" name="id2632204"></a><a class="indexterm" name="id2632215"></a>
     144                </p><div class="figure"><a name="pktcap01"></a><p class="title"><b>Figure 16.1. Windows Me  Broadcasts  The First 10 Minutes</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture.png" width="216" alt="Windows Me Broadcasts The First 10 Minutes"></div></div></div><br class="figure-break"><div class="figure"><a name="pktcap02"></a><p class="title"><b>Figure 16.2. Windows Me  Later Broadcast Sample</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture2.png" width="226.8" alt="Windows Me Later Broadcast Sample"></div></div></div><br class="figure-break"><p><a class="indexterm" name="id2626119"></a><a class="indexterm" name="id2626130"></a>
    145145                Broadcast messages observed are shown in <a class="link" href="primer.html#capsstats01" title="Table 16.1. Windows Me Startup Broadcast Capture Statistics">&#8220;Windows Me  Startup Broadcast Capture Statistics&#8221;</a>.
    146146                Actual observations vary a little, but not by much.
     
    148148                first to ensure that its name would not result in a name clash, and second to establish its
    149149                presence with the Local Master Browser (LMB).
    150                 </p><div class="table"><a name="capsstats01"></a><p class="title"><b>Table 16.1. Windows Me  Startup Broadcast Capture Statistics</b></p><div class="table-contents"><table summary="Windows Me  Startup Broadcast Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">WINEPRESSME&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME&lt;20&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1d&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1e&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1b&gt;</td><td align="center">Qry</td><td align="center">84</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">__MSBROWSE__</td><td align="center">Reg</td><td align="center">8</td><td align="left">Registered after winning election to Browse Master</td></tr><tr><td align="left">JHT&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 x 2. This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">2</td><td align="left">Observed at 10 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Get Backup List Request</td><td align="center">Qry</td><td align="center">12</td><td align="left">6 x 2 early in startup, 0.5 sec apart</td></tr><tr><td align="left">Browser Election Request</td><td align="center">Ann</td><td align="center">10</td><td align="left">5 x 2 early in startup</td></tr><tr><td align="left">Request Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">4</td><td align="left">Early in startup</td></tr></tbody></table></div></div><br class="table-break"><p><a class="indexterm" name="id2632562"></a><a class="indexterm" name="id2632570"></a>
     150                </p><div class="table"><a name="capsstats01"></a><p class="title"><b>Table 16.1. Windows Me  Startup Broadcast Capture Statistics</b></p><div class="table-contents"><table summary="Windows Me  Startup Broadcast Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">WINEPRESSME&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME&lt;20&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1d&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1e&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1b&gt;</td><td align="center">Qry</td><td align="center">84</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">__MSBROWSE__</td><td align="center">Reg</td><td align="center">8</td><td align="left">Registered after winning election to Browse Master</td></tr><tr><td align="left">JHT&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 x 2. This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">2</td><td align="left">Observed at 10 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Get Backup List Request</td><td align="center">Qry</td><td align="center">12</td><td align="left">6 x 2 early in startup, 0.5 sec apart</td></tr><tr><td align="left">Browser Election Request</td><td align="center">Ann</td><td align="center">10</td><td align="left">5 x 2 early in startup</td></tr><tr><td align="left">Request Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">4</td><td align="left">Early in startup</td></tr></tbody></table></div></div><br class="table-break"><p><a class="indexterm" name="id2626477"></a><a class="indexterm" name="id2626485"></a>
    151151                From the packet trace, it should be noted that no messages were propagated over TCP/IP;
    152152                all messages employed UDP/IP.  When steady-state operation has been achieved, there is a cycle
    153153                of various announcements, re-election of a browse master, and name queries. These create
    154154                the symphony of announcements by which network browsing is made possible.
    155                 </p><p><a class="indexterm" name="id2632587"></a>
     155                </p><p><a class="indexterm" name="id2626502"></a>
    156156                For detailed information regarding the precise behavior of the CIFS/SMB protocols,
    157                 refer to the book <span class="quote">&#8220;<span class="quote">Implementing CIFS: The Common Internet File System,</span>&#8221;</span>
     157                refer to the book &#8220;<span class="quote">Implementing CIFS: The Common Internet File System,</span>&#8221;
    158158                by Christopher Hertel, (Prentice Hall PTR, ISBN: 013047116X).
    159                 </p></div></div><div class="sect2" title="Second Machine Startup Broadcast Interaction"><div class="titlepage"><div><div><h3 class="title"><a name="secondmachine"></a>Second Machine Startup Broadcast Interaction</h3></div></div></div><p>
     159                </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="secondmachine"></a>Second Machine Startup Broadcast Interaction</h3></div></div></div><p>
    160160        At this time, the machine you used to capture the single-system startup trace should still be running.
    161161        The objective of this task is to identify the interaction of two machines in respect to broadcast activity.
    162         </p><div class="procedure" title="Procedure 16.3. Monitoring of Second Machine Activity"><a name="id2632624"></a><p class="title"><b>Procedure 16.3. Monitoring of Second Machine Activity</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
     162        </p><div class="procedure"><a name="id2626538"></a><p class="title"><b>Procedure 16.3. Monitoring of Second Machine Activity</b></p><ol type="1"><li><p>
    163163                On the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>),
    164164                launch <code class="literal">Wireshark</code> and click
     
    166166                </p><p>
    167167                Click:
    168                 </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Update list of packets in real time</p></li><li class="listitem"><p>Automatic scrolling in live capture</p></li><li class="listitem"><p>Enable MAC name resolution</p></li><li class="listitem"><p>Enable network name resolution</p></li><li class="listitem"><p>Enable transport name resolution</p></li></ol></div><p>
     168                </p><div class="orderedlist"><ol type="1"><li><p>Update list of packets in real time</p></li><li><p>Automatic scrolling in live capture</p></li><li><p>Enable MAC name resolution</p></li><li><p>Enable network name resolution</p></li><li><p>Enable transport name resolution</p></li></ol></div><p>
    169169                Click <span class="guibutton">OK</span>.
    170                 </p></li><li class="step" title="Step 2"><p>
     170                </p></li><li><p>
    171171                Start the second Windows 9x/Me machine. Let it run for 15 to 20 minutes. While monitoring, do not press
    172172                any keyboard keys, do not click any on-screen icons or menus, and do not answer any dialog boxes.
    173                 </p></li><li class="step" title="Step 3"><p>
     173                </p></li><li><p>
    174174                At the conclusion of the capture time, stop the capture. Be sure to save the captured data so you
    175175                can examine the network data capture again at a later date should that be necessary.
    176                 </p></li><li class="step" title="Step 4"><p>
     176                </p></li><li><p>
    177177                Analyze the capture trace, taking note of the transport protocols used, the types of messages observed,
    178178                and what interaction took place between the two machines. Leave both machines running for the next task.
    179                 </p></li></ol></div><div class="sect3" title="Findings"><div class="titlepage"><div><div><h4 class="title"><a name="id2632740"></a>Findings</h4></div></div></div><p>
     179                </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2626655"></a>Findings</h4></div></div></div><p>
    180180                <a class="link" href="primer.html#capsstats02" title="Table 16.2. Second Machine (Windows 98) Capture Statistics">&#8220;Second Machine (Windows 98)  Capture Statistics&#8221;</a> summarizes capture statistics observed. As in the previous case,
    181181                all announcements used UDP/IP broadcasts. Also, as was observed with the last example, the second
     
    183183                (i.e., the name is already registered by another machine) on the network segment. Those wishing
    184184                to explore the inner details of the precise mechanism of how this functions should refer to
    185                 <span class="quote">&#8220;<span class="quote">Implementing CIFS: The Common Internet File System.</span>&#8221;</span>
     185                &#8220;<span class="quote">Implementing CIFS: The Common Internet File System.</span>&#8221;
    186186                </p><div class="table"><a name="capsstats02"></a><p class="title"><b>Table 16.2. Second Machine (Windows 98)  Capture Statistics</b></p><div class="table-contents"><table summary="Second Machine (Windows 98)  Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">MILGATE98&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">MILGATE98&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">MILGATE98&lt;20&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1d&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1e&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1b&gt;</td><td align="center">Qry</td><td align="center">18</td><td align="left">900 sec apart at stable operation</td></tr><tr><td align="left">JHT&lt;03&gt;</td><td align="center">Reg</td><td align="center">2</td><td align="left">This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement MILGATE98</td><td align="center">Ann</td><td align="center">14</td><td align="left">Every 120 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">6</td><td align="left">900 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">6</td><td align="left">Insufficient detail to determine frequency</td></tr></tbody></table></div></div><br class="table-break"><p>
    187                 <a class="indexterm" name="id2633022"></a>
    188                 <a class="indexterm" name="id2633029"></a>
    189                 <a class="indexterm" name="id2633036"></a>
     187                <a class="indexterm" name="id2626937"></a>
     188                <a class="indexterm" name="id2626944"></a>
     189                <a class="indexterm" name="id2626951"></a>
    190190                Observation of the contents of Host Announcements, Domain/Workgroup Announcements,
    191191                and Local Master Announcements is instructive. These messages convey a significant
    192192                level of detail regarding the nature of each machine that is on the network. An example
    193193                dissection of a Host Announcement is given in <a class="link" href="primer.html#hostannounce" title="Figure 16.3. Typical Windows 9x/Me Host Announcement">&#8220;Typical Windows 9x/Me Host Announcement&#8221;</a>.
    194                 </p><div class="figure"><a name="hostannounce"></a><p class="title"><b>Figure 16.3. Typical Windows 9x/Me Host Announcement</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/HostAnnouncment.png" width="221.4" alt="Typical Windows 9x/Me Host Announcement"></div></div></div><br class="figure-break"></div></div><div class="sect2" title="Simple Windows Client Connection Characteristics"><div class="titlepage"><div><div><h3 class="title"><a name="id2633100"></a>Simple Windows Client Connection Characteristics</h3></div></div></div><p>
     194                </p><div class="figure"><a name="hostannounce"></a><p class="title"><b>Figure 16.3. Typical Windows 9x/Me Host Announcement</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/HostAnnouncment.png" width="221.4" alt="Typical Windows 9x/Me Host Announcement"></div></div></div><br class="figure-break"></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2627015"></a>Simple Windows Client Connection Characteristics</h3></div></div></div><p>
    195195        The purpose of this exercise is to discover how Microsoft Windows clients create (establish)
    196196        connections with remote servers. The methodology involves analysis of a key aspect of how
    197197        Windows clients access remote servers: the session setup protocol.
    198         </p><div class="procedure" title="Procedure 16.4. Client Connection Exploration Steps"><a name="id2633114"></a><p class="title"><b>Procedure 16.4. Client Connection Exploration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
     198        </p><div class="procedure"><a name="id2627029"></a><p class="title"><b>Procedure 16.4. Client Connection Exploration Steps</b></p><ol type="1"><li><p>
    199199                Configure a Windows 9x/Me machine (MILGATE98) with a share called <code class="constant">Stuff</code>.
    200200                Create a <em class="parameter"><code>Full Access</code></em> control password on this share.
    201                 </p></li><li class="step" title="Step 2"><p>
     201                </p></li><li><p>
    202202                Configure another Windows 9x/Me machine (WINEPRESSME) as a client. Make sure that it exports
    203203                no shared resources.
    204                 </p></li><li class="step" title="Step 3"><p>
     204                </p></li><li><p>
    205205                Start both Windows 9x/Me machines and allow them to stabilize for 10 minutes. Log on to both
    206206                machines using a user name (JHT) of your choice. Wait approximately 2 minutes before proceeding.
    207                 </p></li><li class="step" title="Step 4"><p>
     207                </p></li><li><p>
    208208                Start Wireshark (or the network sniffer of your choice).
    209                 </p></li><li class="step" title="Step 5"><p>
     209                </p></li><li><p>
    210210                From the WINEPRESSME machine, right-click <span class="guimenu">Network Neighborhood</span>, select
    211211                <span class="guimenuitem">Explore</span>, select
     
    213213                Enter the password you set for the <code class="constant">Full Control</code> mode for the
    214214                <code class="constant">Stuff</code> share.
    215                 </p></li><li class="step" title="Step 6"><p>
     215                </p></li><li><p>
    216216                When the share called <code class="constant">Stuff</code> is being displayed, stop the capture.
    217217                Save the captured data in case it is needed for later analysis.
    218                 </p></li><li class="step" title="Step 7"><p>
    219                 <a class="indexterm" name="id2633245"></a>
     218                </p></li><li><p>
     219                <a class="indexterm" name="id2627160"></a>
    220220                From the top of the packets captured, scan down to locate the first packet that has
    221221                interpreted as <code class="constant">Session Setup AndX, User: anonymous; Tree Connect AndX,
    222222                Path: \\MILGATE98\IPC$</code>.
    223                 </p></li><li class="step" title="Step 8"><p><a class="indexterm" name="id2633265"></a><a class="indexterm" name="id2633273"></a>
     223                </p></li><li><p><a class="indexterm" name="id2627179"></a><a class="indexterm" name="id2627187"></a>
    224224                In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request,
    225225                and Tree Connect AndX Request</code>. Examine both operations. Identify the name of
    226226                the user Account and what password was used. The Account name should be empty.
    227227                This is a <code class="constant">NULL</code> session setup packet.
    228                 </p></li><li class="step" title="Step 9"><p>
     228                </p></li><li><p>
    229229                Return to the packet capture sequence. There will be a number of packets that have been
    230230                decoded of the type <code class="constant">Session Setup AndX</code>. Locate the last such packet
    231231                that was targeted at the <code class="constant">\\MILGATE98\IPC$</code> service.
    232                 </p></li><li class="step" title="Step 10"><p>
    233                 <a class="indexterm" name="id2633317"></a>
    234                 <a class="indexterm" name="id2633324"></a>
     232                </p></li><li><p>
     233                <a class="indexterm" name="id2627232"></a>
     234                <a class="indexterm" name="id2627239"></a>
    235235                Dissect this packet as per the previous one. This packet should have a password length
    236236                of 24 (characters) and should have a password field, the contents of which is a
    237237                long hexadecimal number. Observe the name in the Account field. This is a User Mode
    238238                session setup packet.
    239                 </p></li></ol></div><div class="sect3" title="Findings and Comments"><div class="titlepage"><div><div><h4 class="title"><a name="id2633338"></a>Findings and Comments</h4></div></div></div><p>
    240                 <a class="indexterm" name="id2633346"></a>
    241                 The <code class="constant">IPC$</code> share serves a vital purpose<sup>[<a name="id2633358" href="#ftn.id2633358" class="footnote">15</a>]</sup>
     239                </p></li></ol></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2627253"></a>Findings and Comments</h4></div></div></div><p>
     240                <a class="indexterm" name="id2627261"></a>
     241                The <code class="constant">IPC$</code> share serves a vital purpose<sup>[<a name="id2627272" href="#ftn.id2627272" class="footnote">15</a>]</sup>
    242242                in SMB/CIFS-based networking.  A Windows client connects to this resource to obtain the list of
    243243                resources that are available on the server. The server responds with the shares and print queues that
     
    245245                username and a <code class="constant">NULL</code> password.
    246246                </p><p>
    247                 <a class="indexterm" name="id2633378"></a>
     247                <a class="indexterm" name="id2627293"></a>
    248248                The two packets examined are material evidence of how Windows clients may
    249249                interoperate with Samba. Samba requires every connection setup to be authenticated using
     
    252252                account.
    253253                </p><p>
    254             <a class="indexterm" name="id2633398"></a><a class="indexterm" name="id2633403"></a>
    255             <a class="indexterm" name="id2633412"></a>
     254            <a class="indexterm" name="id2627312"></a><a class="indexterm" name="id2627318"></a>
     255            <a class="indexterm" name="id2627327"></a>
    256256                Samba has a special name for the <code class="constant">NULL</code>, or empty, user account:
    257257                it calls it the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>. The
     
    262262                <a class="link" href="primer.html#nullconnect" title="Figure 16.4. Typical Windows 9x/Me NULL SessionSetUp AndX Request">&#8220;Typical Windows 9x/Me NULL SessionSetUp AndX Request&#8221;</a>.
    263263                </p><div class="figure"><a name="nullconnect"></a><p class="title"><b>Figure 16.4. Typical Windows 9x/Me NULL SessionSetUp AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/NullConnect.png" width="221.4" alt="Typical Windows 9x/Me NULL SessionSetUp AndX Request"></div></div></div><br class="figure-break"><p>
    264                 <a class="indexterm" name="id2633498"></a>
    265                 <a class="indexterm" name="id2633505"></a>
    266                 <a class="indexterm" name="id2633511"></a>
     264                <a class="indexterm" name="id2627413"></a>
     265                <a class="indexterm" name="id2627419"></a>
     266                <a class="indexterm" name="id2627426"></a>
    267267                When a UNIX/Linux system does not have a <code class="constant">nobody</code> user account
    268268                (<code class="filename">/etc/passwd</code>), the operation of the <code class="constant">NULL</code>
     
    272272                is shown in <a class="link" href="primer.html#userconnect" title="Figure 16.5. Typical Windows 9x/Me User SessionSetUp AndX Request">&#8220;Typical Windows 9x/Me User SessionSetUp AndX Request&#8221;</a>.
    273273                </p><div class="figure"><a name="userconnect"></a><p class="title"><b>Figure 16.5. Typical Windows 9x/Me User SessionSetUp AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UserConnect.png" width="221.4" alt="Typical Windows 9x/Me User SessionSetUp AndX Request"></div></div></div><br class="figure-break"><p>
    274                 <a class="indexterm" name="id2633589"></a>
     274                <a class="indexterm" name="id2627504"></a>
    275275                The User Mode connection packet contains the account name and the domain name.
    276276                The password is provided in Microsoft encrypted form, and its length is shown
    277277                as 24 characters. This is the length of Microsoft encrypted passwords.
    278                 </p></div></div><div class="sect2" title="Windows 200x/XP Client Interaction with Samba-3"><div class="titlepage"><div><div><h3 class="title"><a name="id2633603"></a>Windows 200x/XP Client Interaction with Samba-3</h3></div></div></div><p>
    279         By now you may be asking, <span class="quote">&#8220;<span class="quote">Why did you choose to work with Windows 9x/Me?</span>&#8221;</span>
     278                </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2627518"></a>Windows 200x/XP Client Interaction with Samba-3</h3></div></div></div><p>
     279        By now you may be asking, &#8220;<span class="quote">Why did you choose to work with Windows 9x/Me?</span>&#8221;
    280280        </p><p>
    281281        First, we want to demonstrate the simple case. This book is not intended to be a detailed treatise
     
    291291        a domain member of either a Samba-controlled domain or a Windows NT4 or 200x Active Directory domain.
    292292        Here we do not provide details for how to configure this, as full coverage is provided earlier in this book.
    293         </p><div class="procedure" title="Procedure 16.5. Steps to Explore Windows XP Pro Connection Set-up"><a name="id2633645"></a><p class="title"><b>Procedure 16.5. Steps to Explore Windows XP Pro Connection Set-up</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
     293        </p><div class="procedure"><a name="id2627560"></a><p class="title"><b>Procedure 16.5. Steps to Explore Windows XP Pro Connection Set-up</b></p><ol type="1"><li><p>
    294294                Start your domain controller. Also, start the Wireshark monitoring machine, launch Wireshark,
    295295                and then wait for the next step to complete.
    296                 </p></li><li class="step" title="Step 2"><p>
     296                </p></li><li><p>
    297297                Start the Windows XP Client and wait 5 minutes before proceeding.
    298                 </p></li><li class="step" title="Step 3"><p>
     298                </p></li><li><p>
    299299                On the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>),
    300300                launch <code class="literal">Wireshark</code> and click
     
    302302                </p><p>
    303303                Click:
    304                 </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Update list of packets in real time</p></li><li class="listitem"><p>Automatic scrolling in live capture</p></li><li class="listitem"><p>Enable MAC name resolution</p></li><li class="listitem"><p>Enable network name resolution</p></li><li class="listitem"><p>Enable transport name resolution</p></li></ol></div><p>
     304                </p><div class="orderedlist"><ol type="1"><li><p>Update list of packets in real time</p></li><li><p>Automatic scrolling in live capture</p></li><li><p>Enable MAC name resolution</p></li><li><p>Enable network name resolution</p></li><li><p>Enable transport name resolution</p></li></ol></div><p>
    305305                Click <span class="guibutton">OK</span>.
    306                 </p></li><li class="step" title="Step 4"><p>
     306                </p></li><li><p>
    307307                On the Windows XP Professional client, press <span class="guimenu">Ctrl-Alt-Delete</span> to bring
    308308                up the domain logon screen. Log in using valid credentials for a domain user account.
    309                 </p></li><li class="step" title="Step 5"><p>
     309                </p></li><li><p>
    310310                Now proceed to connect to the domain controller as follows:
    311311                <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">(right-click) My Network Places</span> &#8594; <span class="guimenuitem">Explore</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Entire Network</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Microsoft Windows Network</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Midearth</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Frodo</span> &#8594; <span class="guimenuitem">{Left Panel} [+] data</span>. Close the explorer window.
     
    313313                In this step, our domain name is <code class="constant">Midearth</code>, the domain controller is called
    314314                <code class="constant">Frodo</code>, and we have connected to a share called <code class="constant">data</code>.
    315                 </p></li><li class="step" title="Step 6"><p>
     315                </p></li><li><p>
    316316                Stop the capture on the <code class="literal">Wireshark</code> monitoring machine. Be sure to save the captured data
    317317                to a file so that you can refer to it again later.
    318                 </p></li><li class="step" title="Step 7"><p>
     318                </p></li><li><p>
    319319                If desired, the Windows XP Professional client and the domain controller are no longer needed for exercises
    320320                in this chapter.
    321                 </p></li><li class="step" title="Step 8"><p>
    322                 <a class="indexterm" name="id2633872"></a>
    323                 <a class="indexterm" name="id2633878"></a>
     321                </p></li><li><p>
     322                <a class="indexterm" name="id2627786"></a>
     323                <a class="indexterm" name="id2627793"></a>
    324324                From the top of the packets captured, scan down to locate the first packet that has
    325325                interpreted as <code class="constant">Session Setup AndX Request, NTLMSSP_AUTH</code>.
    326                 </p></li><li class="step" title="Step 9"><p>
    327                 <a class="indexterm" name="id2633899"></a>
    328                 <a class="indexterm" name="id2633906"></a>
    329                 <a class="indexterm" name="id2633912"></a>
     326                </p></li><li><p>
     327                <a class="indexterm" name="id2627814"></a>
     328                <a class="indexterm" name="id2627820"></a>
     329                <a class="indexterm" name="id2627827"></a>
    330330                In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request</code>.
    331331                Expand the packet decode information, beginning at the <code class="constant">Security Blob:</code>
     
    334334                The <code class="constant">User name: NULL</code> so indicates. An example decode is shown in
    335335                <a class="link" href="primer.html#XPCap01" title="Figure 16.6. Typical Windows XP NULL Session Setup AndX Request">&#8220;Typical Windows XP NULL Session Setup AndX Request&#8221;</a>.
    336                 </p></li><li class="step" title="Step 10"><p>
     336                </p></li><li><p>
    337337                Return to the packet capture sequence. There will be a number of packets that have been
    338338                decoded of the type <code class="constant">Session Setup AndX Request</code>. Click the last such packet that
    339339                has been decoded as <code class="constant">Session Setup AndX Request, NTLMSSP_AUTH</code>.
    340                 </p></li><li class="step" title="Step 11"><p>
    341                 <a class="indexterm" name="id2633975"></a>
     340                </p></li><li><p>
     341                <a class="indexterm" name="id2627890"></a>
    342342                In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request</code>.
    343343                Expand the packet decode information, beginning at the <code class="constant">Security Blob:</code>
     
    349349                The values of these two parameters are the Microsoft encrypted password hashes: respectively, the LanMan
    350350                password and then the NT (case-preserving) password hash.
    351                 </p></li><li class="step" title="Step 12"><p>
    352                 <a class="indexterm" name="id2634037"></a>
    353                 <a class="indexterm" name="id2634044"></a>
     351                </p></li><li><p>
     352                <a class="indexterm" name="id2627951"></a>
     353                <a class="indexterm" name="id2627958"></a>
    354354                The passwords are 24-character hexadecimal numbers. This packet confirms that this is a User Mode
    355355                session setup packet.
    356                 </p></li></ol></div><div class="figure"><a name="XPCap01"></a><p class="title"><b>Figure 16.6. Typical Windows XP NULL Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-NullConnection.png" width="270" alt="Typical Windows XP NULL Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="figure"><a name="XPCap02"></a><p class="title"><b>Figure 16.7. Typical Windows XP User Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-UserConnection.png" width="270" alt="Typical Windows XP User Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="sect3" title="Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id2634140"></a>Discussion</h4></div></div></div><p><a class="indexterm" name="id2634146"></a>
     356                </p></li></ol></div><div class="figure"><a name="XPCap01"></a><p class="title"><b>Figure 16.6. Typical Windows XP NULL Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-NullConnection.png" width="270" alt="Typical Windows XP NULL Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="figure"><a name="XPCap02"></a><p class="title"><b>Figure 16.7. Typical Windows XP User Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-UserConnection.png" width="270" alt="Typical Windows XP User Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2628054"></a>Discussion</h4></div></div></div><p><a class="indexterm" name="id2628061"></a>
    357357                This exercise demonstrates that, while the specific protocol for the Session Setup AndX is handled
    358358                in a more sophisticated manner by recent MS Windows clients, the underlying rules or principles
     
    361361                technology server (one using Windows NT4/200x or Samba). It also demonstrates that an authenticated
    362362                connection must be made before resources can be used.
    363                 </p></div></div><div class="sect2" title="Conclusions to Exercises"><div class="titlepage"><div><div><h3 class="title"><a name="id2634171"></a>Conclusions to Exercises</h3></div></div></div><p>
     363                </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2628086"></a>Conclusions to Exercises</h3></div></div></div><p>
    364364        In summary, the following points have been established in this chapter:
    365         </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
     365        </p><div class="itemizedlist"><ul type="disc"><li><p>
    366366                When NetBIOS over TCP/IP protocols are enabled, MS Windows networking employs broadcast-oriented messaging protocols to provide knowledge of network services.
    367                 </p></li><li class="listitem"><p>
     367                </p></li><li><p>
    368368                Network browsing protocols query information stored on browse masters that manage
    369369                information provided by NetBIOS Name Registrations and by way of ongoing host
    370370                announcements and workgroup announcements.
    371                 </p></li><li class="listitem"><p>
     371                </p></li><li><p>
    372372                All Samba servers must be configured with a mechanism for mapping the <code class="constant">NULL-Session</code>
    373373                to a valid but nonprivileged UNIX system account.
    374                 </p></li><li class="listitem"><p>
     374                </p></li><li><p>
    375375                The use of Microsoft encrypted passwords is built right into the fabric of Windows
    376376                networking operations. Such passwords cannot be provided from the UNIX <code class="filename">/etc/passwd</code>
     
    378378                use. Samba-2.x permitted such encrypted passwords to be stored in the <code class="constant">smbpasswd</code>
    379379                file or in an LDAP database. Samba-3 permits use of multiple <em class="parameter"><code>passdb backend</code></em>
    380                 databases in concurrent deployment. Refer to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 10, <span class="quote">&#8220;<span class="quote">Account Information Databases.</span>&#8221;</span>
    381                 </p></li></ul></div></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01conc"></a>Dissection and Discussion</h2></div></div></div><p>
    382         <a class="indexterm" name="id2634259"></a>
     380                databases in concurrent deployment. Refer to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 10, &#8220;<span class="quote">Account Information Databases.</span>&#8221;
     381                </p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01conc"></a>Dissection and Discussion</h2></div></div></div><p>
     382        <a class="indexterm" name="id2628173"></a>
    383383        The exercises demonstrate the use of the <code class="constant">guest</code> account, the way that
    384384        MS Windows clients and servers resolve computer names to a TCP/IP address, and how connections
     
    388388        the Microsoft knowledgebase article
    389389        <a class="ulink" href="http://support.microsoft.com/support/kb/articles/Q102/78/8.asp" target="_top">Q102878.</a>
    390         </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id2634286"></a>Technical Issues</h3></div></div></div><p>
    391                 <a class="indexterm" name="id2634293"></a>
     390        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2628200"></a>Technical Issues</h3></div></div></div><p>
     391                <a class="indexterm" name="id2628208"></a>
    392392                Network browsing involves SMB broadcast announcements, SMB enumeration requests,
    393393                connections to the <code class="constant">IPC$</code> share, share enumerations, and SMB connection
    394394                setup processes. The use of anonymous connections to a Samba server involve the use of
    395395                the <em class="parameter"><code>guest account</code></em> that must map to a valid UNIX UID.
    396                 </p></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01qa"></a>Questions and Answers</h2></div></div></div><p>
     396                </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01qa"></a>Questions and Answers</h2></div></div></div><p>
    397397        The questions and answers given in this section are designed to highlight important aspects of Microsoft
    398398        Windows networking.
    399         </p><div class="qandaset" title="Frequently Asked Questions"><a name="id2634333"></a><dl><dt> <a href="primer.html#id2634340">
     399        </p><div class="qandaset"><dl><dt> <a href="primer.html#id2628254">
    400400                What is the significance of the MIDEARTH&lt;1b&gt; type query?
    401                 </a></dt><dt> <a href="primer.html#id2634386">
     401                </a></dt><dt> <a href="primer.html#id2628301">
    402402                What is the significance of the MIDEARTH&lt;1d&gt; type name registration?
    403                 </a></dt><dt> <a href="primer.html#id2634460">
     403                </a></dt><dt> <a href="primer.html#id2628375">
    404404                What is the role and significance of the &lt;01&gt;&lt;02&gt;__MSBROWSE__&lt;02&gt;&lt;01&gt;
    405405                name registration?
    406                 </a></dt><dt> <a href="primer.html#id2634493">
     406                </a></dt><dt> <a href="primer.html#id2628408">
    407407                What is the significance of the MIDEARTH&lt;1e&gt; type name registration?
    408                 </a></dt><dt> <a href="primer.html#id2634523">
     408                </a></dt><dt> <a href="primer.html#id2628438">
    409409               
    410410                What is the significance of the guest account in smb.conf?
    411                 </a></dt><dt> <a href="primer.html#id2634601">
     411                </a></dt><dt> <a href="primer.html#id2628516">
    412412                Is it possible to reduce network broadcast activity with Samba-3?
    413                 </a></dt><dt> <a href="primer.html#id2634711">
     413                </a></dt><dt> <a href="primer.html#id2628625">
    414414                Can I just use plain-text passwords with Samba?
    415                 </a></dt><dt> <a href="primer.html#id2634798">
     415                </a></dt><dt> <a href="primer.html#id2628712">
    416416                What parameter in the smb.conf file is used to enable the use of encrypted passwords?
    417                 </a></dt><dt> <a href="primer.html#id2634839">
     417                </a></dt><dt> <a href="primer.html#id2628754">
    418418                Is it necessary to specify encrypt passwords = Yes
    419419                when Samba-3 is configured as a domain member?
    420                 </a></dt><dt> <a href="primer.html#id2634870">
     420                </a></dt><dt> <a href="primer.html#id2628785">
    421421                Is it necessary to specify a guest account when Samba-3 is configured
    422422                as a domain member server?
    423                 </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id2634340"></a><a name="id2634342"></a></td><td align="left" valign="top"><p>
     423                </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="id2628254"></a><a name="id2628257"></a></td><td align="left" valign="top"><p>
    424424                What is the significance of the MIDEARTH&lt;1b&gt; type query?
    425425                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    426                 <a class="indexterm" name="id2634354"></a>
    427                 <a class="indexterm" name="id2634364"></a>
     426                <a class="indexterm" name="id2628269"></a>
     427                <a class="indexterm" name="id2628278"></a>
    428428                This is a broadcast announcement by which the Windows machine is attempting to
    429429                locate a Domain Master Browser (DMB) in the event that it might exist on the network.
    430                 Refer to <span class="emphasis"><em>TOSHARG2,</em></span> Chapter 9, Section 9.7, <span class="quote">&#8220;<span class="quote">Technical Overview of Browsing,</span>&#8221;</span>
     430                Refer to <span class="emphasis"><em>TOSHARG2,</em></span> Chapter 9, Section 9.7, &#8220;<span class="quote">Technical Overview of Browsing,</span>&#8221;
    431431                for details regarding the function of the DMB and its role in network browsing.
    432                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634386"></a><a name="id2634388"></a></td><td align="left" valign="top"><p>
     432                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628301"></a><a name="id2628303"></a></td><td align="left" valign="top"><p>
    433433                What is the significance of the MIDEARTH&lt;1d&gt; type name registration?
    434434                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    435                 <a class="indexterm" name="id2634400"></a>
    436                 <a class="indexterm" name="id2634410"></a>
     435                <a class="indexterm" name="id2628315"></a>
     436                <a class="indexterm" name="id2628324"></a>
    437437                This name registration records the machine IP addresses of the LMBs.
    438438                Network clients can query this name type to obtain a list of browser servers from the
     
    442442                collating the information contained within them. Using this information, it can provide answers to other Windows
    443443                network clients that request information such as:
    444                 </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
     444                </p><div class="itemizedlist"><ul type="disc"><li><p>
    445445                        The list of machines known to the LMB (i.e., the browse list)
    446                         </p></li><li class="listitem"><p>
     446                        </p></li><li><p>
    447447                        The IP addresses of all domain controllers known for the domain
    448                         </p></li><li class="listitem"><p>
     448                        </p></li><li><p>
    449449                        The IP addresses of LMBs
    450                         </p></li><li class="listitem"><p>
     450                        </p></li><li><p>
    451451                        The IP address of the DMB (if one exists)
    452                         </p></li><li class="listitem"><p>
     452                        </p></li><li><p>
    453453                        The IP address of the LMB on the local segment
    454                         </p></li></ul></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634460"></a><a name="id2634462"></a></td><td align="left" valign="top"><p>
     454                        </p></li></ul></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628375"></a><a name="id2628377"></a></td><td align="left" valign="top"><p>
    455455                What is the role and significance of the &lt;01&gt;&lt;02&gt;__MSBROWSE__&lt;02&gt;&lt;01&gt;
    456456                name registration?
    457457                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    458                 <a class="indexterm" name="id2634477"></a>
     458                <a class="indexterm" name="id2628392"></a>
    459459                This name is registered by the browse master to broadcast and receive domain announcements.
    460460                Its scope is limited to the local network segment, or subnet. By querying this name type,
    461461                master browsers on networks that have multiple domains can find the names of master browsers
    462462                for each domain.
    463                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634493"></a><a name="id2634495"></a></td><td align="left" valign="top"><p>
     463                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628408"></a><a name="id2628410"></a></td><td align="left" valign="top"><p>
    464464                What is the significance of the MIDEARTH&lt;1e&gt; type name registration?
    465465                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    466                 <a class="indexterm" name="id2634507"></a>
     466                <a class="indexterm" name="id2628422"></a>
    467467                This name is registered by all browse masters in a domain or workgroup. The registration
    468468                name type is known as the Browser Election Service. Master browsers register themselves
    469469                with this name type so that DMBs can locate them to perform cross-subnet
    470470                browse list updates. This name type is also used to initiate elections for Master Browsers.
    471                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634523"></a><a name="id2634526"></a></td><td align="left" valign="top"><p>
    472                 <a class="indexterm" name="id2634530"></a>
     471                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628438"></a><a name="id2628440"></a></td><td align="left" valign="top"><p>
     472                <a class="indexterm" name="id2628445"></a>
    473473                What is the significance of the <em class="parameter"><code>guest account</code></em> in smb.conf?
    474474                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    483483                or there must be an entry in the <code class="filename">smb.conf</code> file with a valid UNIX account, such as
    484484                <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account = ftp</a>.
    485                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634601"></a><a name="id2634604"></a></td><td align="left" valign="top"><p>
     485                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628516"></a><a name="id2628518"></a></td><td align="left" valign="top"><p>
    486486                Is it possible to reduce network broadcast activity with Samba-3?
    487487                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    488                 <a class="indexterm" name="id2634616"></a>
    489                 <a class="indexterm" name="id2634622"></a>
     488                <a class="indexterm" name="id2628530"></a>
     489                <a class="indexterm" name="id2628537"></a>
    490490                Yes, there are two ways to do this. The first involves use of WINS (See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9,
    491                 Section 9.5, <span class="quote">&#8220;<span class="quote">WINS  The Windows Inter-networking Name Server</span>&#8221;</span>); the
     491                Section 9.5, &#8220;<span class="quote">WINS  The Windows Inter-networking Name Server</span>&#8221;); the
    492492                alternate method involves disabling the use of NetBIOS over TCP/IP. This second method requires
    493                 a correctly configured DNS server (see <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9, Section 9.3, <span class="quote">&#8220;<span class="quote">Discussion</span>&#8221;</span>).
    494                 </p><p>
    495                 <a class="indexterm" name="id2634654"></a>
    496                 <a class="indexterm" name="id2634661"></a>
    497                 <a class="indexterm" name="id2634670"></a>
     493                a correctly configured DNS server (see <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9, Section 9.3, &#8220;<span class="quote">Discussion</span>&#8221;).
     494                </p><p>
     495                <a class="indexterm" name="id2628569"></a>
     496                <a class="indexterm" name="id2628575"></a>
     497                <a class="indexterm" name="id2628585"></a>
    498498                The use of WINS reduces network broadcast traffic. The reduction is greatest when all network
    499499                clients are configured to operate in <em class="parameter"><code>Hybrid Mode</code></em>. This can be effected through
    500500                use of DHCP to set the NetBIOS node type to type 8 for all network clients. Additionally, it is
    501501                beneficial to configure Samba to use <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">name resolve order = wins host cast</a>.
    502                 </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
     502                </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
    503503                Use of SMB without NetBIOS is possible only on Windows 200x/XP Professional clients and servers, as
    504504                well as with Samba-3.
    505                 </p></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634711"></a><a name="id2634713"></a></td><td align="left" valign="top"><p>
     505                </p></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628625"></a><a name="id2628628"></a></td><td align="left" valign="top"><p>
    506506                Can I just use plain-text passwords with Samba?
    507507                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
     
    526526                PDC/BDC to provide Windows user and group accounts, the <em class="parameter"><code>idmap uid, idmap gid</code></em> ranges
    527527                set in the <code class="filename">smb.conf</code> file provide the local UID/GIDs needed for local identity management purposes.
    528                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634798"></a><a name="id2634800"></a></td><td align="left" valign="top"><p>
     528                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628712"></a><a name="id2628714"></a></td><td align="left" valign="top"><p>
    529529                What parameter in the <code class="filename">smb.conf</code> file is used to enable the use of encrypted passwords?
    530530                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    531531                The parameter in the <code class="filename">smb.conf</code> file that controls this behavior is known as <em class="parameter"><code>encrypt
    532532                passwords</code></em>. The default setting for this in Samba-3 is <code class="constant">Yes (Enabled)</code>.
    533                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634839"></a><a name="id2634841"></a></td><td align="left" valign="top"><p>
     533                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628754"></a><a name="id2628756"></a></td><td align="left" valign="top"><p>
    534534                Is it necessary to specify <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = Yes</a>
    535535                when Samba-3 is configured as a domain member?
    536536                </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
    537537                No. This is the default behavior.
    538                 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2634870"></a><a name="id2634873"></a></td><td align="left" valign="top"><p>
     538                </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id2628785"></a><a name="id2628787"></a></td><td align="left" valign="top"><p>
    539539                Is it necessary to specify a <em class="parameter"><code>guest account</code></em> when Samba-3 is configured
    540540                as a domain member server?
     
    544544                necessary to provide a <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account = an_account</a>,
    545545                where <code class="constant">an_account</code> is a valid local UNIX user account.
    546                 </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2633358" href="#id2633358" class="para">15</a>] </sup>TOSHARG2, Sect 4.5.1</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. A Collection of Useful Tidbits </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix A. 
    547     <acronym class="acronym">GNU</acronym> General Public License version 3
     546                </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2627272" href="#id2627272" class="para">15</a>] </sup>TOSHARG2, Sect 4.5.1</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. A Collection of Useful Tidbits </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix A. 
     547    GNU General Public License version 3
    548548  </td></tr></table></div></body></html>
Note: See TracChangeset for help on using the changeset viewer.