Samba-SOHO-SMB.ppt - UniForum Chicago by pengtt


      in the
    Arun Khan

 424 E. State Parkway
Schaumburg, IL 60173
                Surja IT Academy
             A Few Words About Us

Provide IT training on Open Source Technology - hands on
workshops conducted by certified trainers.
Provide consulting on Open Source Technology.
Illinois Workforce Development - an approved vendor.
Co-chair the CCS Linux SIG and host the Linux SIG
meetings, held 2nd Thursday of every month.
Located in the metropolitan Chicago area. For more
information, please visit us at our web site
or call us at 847-490-0404, or email us at
         What is SAMBA?

Provides interoperability of resources
between Linux/Unix hosts and hosts
running MS Windows OS.
     How did SAMBA get started?

In early 1992, Andrew Tridgell wanted to
mount a disk share from his Unix host on to a
Reverse engineered the SMB/NetBIOS protocol
using packet sniffer.
Thus was born the SAMBA package as we
know it today!
Andrew has a big team, with members across
the globe contributing to the SAMBA project.
                   The TCP/IP Properties

   NetBIOS Name service       netbios-ns     137/tcp, 137/udp
   NetBIOS Datagram service netbios-dgm      138/tcp, 138/udp
   NetBIOS Session service     netbios-ssn   139/tcp, 139/udp

NetBIOS tunneled over TCP/IP protocol makes it routable!
SMB on the Network Stack
         Functionality Provided

File and Print services
Authentication and Authorization
Name resolution
Service announcement (browsing).

File and Print services provided by smbd daemon.
Name Resolution and Browsing provided by nmbd daemon.
    Name Resolution - broadcast and point-to-point.
    WINS server [NBNS (NetBIOS Name Service)].
    Computers in a LAN hold an election to decide the Local
    Master Browser (LMB).
    The LMB's job is to keep a list of available services that you
    see in the Network Neighborhood
             Security Levels

Share Level - single password is given to
everyone who is allowed to use the share.
User Level - each user has their own username
and password and the System Administrator can
grant or deny access on an individual basis.
                 Configuration – Global
  workgroup = SOHO-SMB
  server string = Samba Server
  hosts allow = 192.168. 127.
  hosts deny =
  printcap name = /etc/printcap
  load printers = yes
  printing = bsd
  log file = /var/log/samba/%m.log
  max log size = 0
  security = user
  socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
  encrypt passwords = yes
  smb passwd file = /etc/samba/smbpasswd
                  Configuration – HOMES

  comment = Home Directories
  browseable = no
  writable = yes
                     Configuration – Printers

  comment = Printers
  path = /var/spool/samba
  browseable = no
  writeable = no
  guest ok = no
  printable = yes
                         NT Domain Setup
Parameters to be set:
domain master = yes
preferred master = yes
domain logons = yes
logon script = %U.bat - per user logon script

Configure encrypted passwords
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
Use smbpasswd -a <userid> to create encrypted passwords for Samba
/sbin/mount.smb                 /usr/bin/wbinfo
/sbin/mount.smbfs               /usr/sbin/winbindd
/usr/bin/findsmb                /usr/bin/smbmount
/usr/bin/nmblookup              /usr/bin/smbprint
/usr/bin/rpcclient              /usr/bin/smbspool
/usr/bin/smbcacls               /usr/bin/smbtar
/usr/bin/smbclient              /usr/bin/smbumount
/usr/bin/smbmnt                 /usr/bin/make_printerdef
/usr/bin/testparm               /usr/bin/make_smbcodepage
/usr/bin/testprns               /usr/bin/smbpasswd

smbclient – a ftp like client to connect to a Samba server
smbclient //milkyway/homes -U jdoe
added interface ip= bcast= nmask=
Domain=[SOHO-SMB] OS=[Unix] Server=[Samba 2.2.4]
smb: \> help

smbmount/mount – mount a Samba share
mount -t smbfs -o username=jdoe //milkyway/homes /mnt/samba/
   Source Code
   Mailing lists
   Docs and Presentations
The Linux Documentation Project –
USENET linux.samba, linux.samba.announce,
mailing-list.samba, comp.protocols.smb

To top