Samba - The Next Generation: Architecture and Design

Luke Kenneth Casson Leighton

$Date: 2001/03/22 14:12:22 $

This white paper describes the architecture, components and purpose of the "Samba, The Next Generation" project. These components include DCE/RPC, TNG's Daemon Architecture, SURS and Winbind. The aim of TNG is to make it easier to manage the development of what is becoming a large scale project, dividing into smaller components along published, well-defined boundaries.

The fulfilment of this aim will simultaneously provide full Windows NT Interoperability at the Application Development level, on POSIX-compliant platforms such as Linux, to DCOM, MSDN and Win32 developers that are currently restricted to the exclusive development of software on the Windows NT platform, This is due to the extraordinarily large - and widening - underlying technological gap between the Unix and NT OS development environments.

Table of Contents

1: Introduction

1.1: Protocols

1.2: Services

1.3: Paper's Aims

2: Server Message Block, aka Common Internet File System

2.1: SMB's transports

2.2: SMB's Services

3: SID to UID Resolution System

4: Windows nsswitch Module

4.1: Winbind's SURS algorithm

4.2: Winbindd - Winbind Daemon

4.3: pam_winbind

5: Distributed Computing Environment / Remote Procedure Calls

5.1: History

5.2: DCE/RPC Protocols

5.3: Commonly-known DCE/RPC Services

5.4: DCE/RPC Security

6: NT Domains Architecture

6.1: Secure Accounts Manager

6.1.1: Useful Utility Routines
6.1.2: sam2sam - SAM conversion utility

6.2: Local Security Authority

6.3: Windows NT Network Logon Service

6.4: Spooler Service

6.5: Service Control Manager

6.6: Windows Registry

6.7: Server Service