CVS update: samba/source/utils

abartlet at samba.org abartlet at samba.org
Sat Nov 24 23:12:38 EST 2001


Date:	Sat Nov 24 04:12:38 2001
Author:	abartlet

Update of /data/cvs/samba/source/utils
In directory va:/tmp/cvs-serv30236/utils

Modified Files:
	testparm.c 
Log Message:
This is another rather major change to the samba authenticaion 
subystem.  

The particular aim is to modularized the interface - so that we
can have arbitrary password back-ends.

This code adds one such back-end, a 'winbind' module to authenticate
against the winbind_auth_crap functionality.  While fully-functional
this code is mainly useful as a demonstration, because we don't get
back the info3 as we would for direct ntdomain authentication.

This commit introduced the new 'auth methods' parameter, in the 
spirit of the 'auth order' discussed on the lists.  It is renamed
because not all the methods may be consulted, even if previous 
methods fail - they may not have a suitable challenge for example.

Also, we have a 'local' authentication method, for old-style 
'unix if plaintext, sam if encrypted' authentication and a 
'guest' module to handle guest logins in a single place.

While this current design is not ideal, I feel that it does 
provide a better infrastructure than the current design, and can
be built upon.

The following parameters have changed:
 - use rhosts = 

  This has been replaced by the 'rhosts' authentication method,
 and can be specified like 'auth methods = guest rhosts' 

 - hosts equiv = 

  This needs both this parameter and an 'auth methods' entry 
  to be effective.  (auth methods = guest hostsequiv ....)

 - plaintext to smbpasswd =
 
  This is replaced by specifying 'sam' rather than 'local'
  in the auth methods.

The security = parameter is unchanged, and now provides defaults
for the 'auth methods' parameter.

The available auth methods are:

guest
rhosts
hostsequiv
sam (passdb direct hash access)
unix (PAM, crypt() etc)
local (the combination of the above, based on encryption)
smbserver (old security=server)
ntdomain (old security=domain)
winbind (use winbind to cache DC connections)


Assistance in testing, or the production of new and interesting 
authentication modules is always appreciated.

Andrew Bartlett



Revisions:
testparm.c		1.40 => 1.41
	http://www.samba.org/cgi-bin/cvsweb/samba/source/utils/testparm.c?r1=1.40&r2=1.41




More information about the samba-cvs mailing list