Newsgroup: it.comp.os.linux.sys
Titolo: samba PDC non mi autentica

Salve a tutto il NG ,
ho ancora qualche piccolo problemuccio con samba che funge da PDC .
testparm ok , nessun errore nei log di samba , eppure non riesco ad
utentificarmi nel dominio .
quando provo a loggarmi nel dominio ricevo il seguente msgbox di errore:
impossibile connettersi al dominio a causa inattività o non
disponibilità del controller di dominio o di mancata individuazione
dell'account del computer .
eppure sia il PC window che gli utenti sono registrati in passwd e
smbpasswd e la crittografia delle passwd è abilitata sia in XP che in
smb.conf.
Potrebbe essere che (come letto in qualche vecchio post) il problema sia
dovuto alla diversa rappresentazione dei nomi macchina/utente tra win e
linux ?
ovvero il pc win si chiama daemon e l'utente in questione razzo (e così
lowercase li ho registrati nei file di password di etc e samba) mentre
magari windows li "manda" uppercase per tentare l'autentificazione....
grazie
	razzo

 linux ?
Sotto Linux, l'account della macchina windows deve corrispondere al
nome della macchina secondo windows ma in minuscolo, piu` un $ in
coda.  In altre parole, se la macchina Windows dice di essere DUMMY,
l'account in Linux deve riportare dummy$.
Ogni senso extra tecnico della frase sopra e` puramente casuale.
Massimiliano

Massimiliano
Apparentemente dovrebbe essere tutto ok , eppure non riesco a loggarmi
nel dominio .
Nei log di samba non vedo niente che (penso) possa essere d'aiuto se non
tale riga in log.nmdb :
[2002/10/13 10:25:30, 0]
nmbd/nmbd_responserecordsdb.c:find_response_record(236)
  find_response_record: response packet id 10677 received with no
matching record.
Questo è invece un log ricavato dal visualizzatore eventi di win nella
sezione applicazioni :
La registrazione automatica certificati per Sistema locale non è
riuscita a contattare un server di elenchi (0x8007054b) Il dominio
specificato non esiste o è impossibile contattarlo.
. Impossibile eseguire la registrazione.
Cosa può essere ?
razzo

Inoltre ogni volta che , durante delle prove in cui la macchina win non
appartiente al dominio , la aggiungo al dominio nel log log.daemon di
samba (daemon è il nome del pc win xp) appare :
[2002/10/13 10:49:47, 0]
rpc_server/srv_samr.c:api_samr_set_userinfo(670)
  api_samr_set_userinfo: Unable to unmarshall SAMR_Q_SET_USERINFO.
però la macchina viene aggiunta correttamente al dominio .

 dell'account del computer .
Devi modificare una chiave di registro in XP:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\netlogon\parameters
"RequireSignOrSeal"=dword:00000000
-- 
 __            ___                        
|  \. _ _  _    _/ _  _ _ _  _. _ |_|_ _  
|__/|(-(_)(_)  /__(_|(_(_(_|| |(_)|_|_(_) 
       _/                                 

"RequireSignOrSeal"=dword:00000000
l'ho fatto , e come ho letto in alcune mailing list ho modificato anche 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\netlogon\parameters
"RequireStrongkeyl"=dword:00000000
sia in CurrentControlSet ControlSet001 ControlSet002 ControlSet003 .
ma il problema persiste .....  :(

Nella speranza di venirci a capo provo a ripostare la procedura che ho
seguito per impostare samba :
[global]
	workgroup = DRUGSTORE
	netbios name = LINUX
	server string = Linux Samba PDC
	encrypt passwords = Yes
	update encrypted = Yes
	min passwd length = 4
	passwd program = /usr/bin/passwd %u
	passwd chat = "*New Password:*" %n\r "*New Password(ridigita):*"
%n\r \ "*Password Cambiata*"
	log file = /var/log/samba/log.%m
	max log size = 50
	socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
	logon script = logon.bat
	logon path = \\LINUX\profile\%u
	logon home = \\LINUX\%U
	domain logons = Yes
	os level = 64
	preferred master = Yes
	domain master = Yes
	wins support = Yes
	guest account = smbguest
	hosts allow = 192.168.0.1 192.168.0.2 localhost
[netlogon]
	path = /home/netlogon
	writeable = No
	browseable = No
[public]
	comment = Cartella Condivisa
	path = /home/public
	read only = No
	guest ok = Yes
[homes]
	comment = home directory di %u
	read only = No
	create mask = 0700
	directory mask = 0700
	browseable = No
[profile]
	path = /home/profiles
	read only = No
	create mask = 0600
	directory mask = 0700
	browseable = No
ls -l /home
drwxr-xr-x    3 harry    harry        4096 ott 12 19:53 harry/
drwxr-xr-x    2 root     root         4096 ott 13 12:34 netlogon/
drwxr-xr-x    4 root     root         4096 ott 12 20:03 profiles/
drwxr-xr-x    2 root     root         4096 ott 13 12:44 public/
drwxrwxr-x    3 razzo    razzo        4096 ott 13 14:17 razzo/
cat /home/netlogon/logon.bat
@echo off net use Z: \\linux\public 
@echo off net use H: \\linux\homes 
ls -l /home/profiles
drwxrwxrwx    2 root     root         4096 ott 12 20:03 harry/
drwxrwxrwx    2 root     root         4096 ott 12 15:16 razzo/
groupadd machines 
adduser daemon$ -g machines -s /bin/false -d /dev/null 
modifico la "password" di daemon$ in /etc/passwd da x in *
smbpasswd -a -m daemon
smpasswd -a root
smpasswd -a razzo
smpasswd -a harry
con le relative password (= sia in linux , che win xp che samba)
........

 hosts allow = 192.168.0.1 192.168.0.2 localhost
qui stai dicendo che solo 192.168.0.1 .2 e localhost possono "parlare" con
samba e' normale?
dal manuale samba
 hosts allow (S)
              A synonym for this parameter is allow hosts.
              This  parameter is a comma, space, or tab delimited
              set of hosts which are permitted to access  a  ser-
              vice.
              If  specified  in the [global] section then it will
              apply to all services, regardless  of  whether  the
              individual service has a different setting.
              You can specify the hosts by name or IP number. For
              example, you could  restrict  access  to  only  the
              hosts on a Class C subnet with something like allow
              hosts = 150.203.5.  . The full syntax of  the  list
              is  described in the man page hosts_access(5). Note
              that this man page may not be present on your  sys-
              tem,  so  a  brief  description  will be given here
              also.


.......
beh si dato che ora sto cercando di far funzionare samba come pdc
cercando di autenticare solo un host (il .2) , cmq questa linea del
smb.conf è un "di più" che ho aggiunto nella speranza che il "tutto"
potesse funzionare  (levandolo non cambia nulla).
Anche se l'utilizzo di samba come pdc non mi è strettamente
indispensabile (ho 3 pc....) , volevo realizzarlo a scopo didattico ,
..... ma a questo punto penso che dovrò farne a meno :(
razzo

 ..... ma a questo punto penso che dovrò farne a meno :(
 AzPide, pensavo di aiutarti, io invece sto' litigando con winbind, e da
quella che dice samba, dovrebbe fungere, ma settato e configurato sto
winbind, di autenticare gli utenti di un dominio NT4 non ne vuole sapere,
era fico non dover avere gli user replicati su entrambe le macchine sob!

 era fico non dover avere gli user replicati su entrambe le macchine sob!
Da un cliente ho una configurazione con NT4 che fa da PDC ed un server Linux 
che usa winbind per l'autenticazione degli utenti.
Cosa non ti funziona?
Forse posso aiutarti.
Stefano Sancese
-- 
Pgp Fingerprint: FF8D 7255 E8DE 882C  7991 B3E7 C703 C7EA
In God we trust, all others we monitor (National Security Agency)


Non mi riconosce gli utenti sul PDC o meglio, se tento di sistemare le acl
attraverso una macchina win2000 , mi dice che non riconosce l'utente , tieni
presente che la macchina linux, l'ho aggiunta al dominio, ed ho impostato
security=domain

 security=domain
Senza entrare troppo nel merito del tuo problema, che non ho seguito, io 
  per configurare il mio PDC su Samba (che e' ok con client di tutti i 
flavour windows), ho attinto parecchie info dal tutorial IBM "Using 
Samba as a PDC", di cui ti allego il link.
http://www-1.ibm.com/servers/esdd/tutorials/samba.html


http://www-1.ibm.com/servers/esdd/tutorials/samba.html
grazie , gli sto già dando un'occhiata , ... e sembra interessante .
ciao
	razzo

 impostato security=domain
Se in smb.conf metti una condivisione del tipo:
[temp]
        comment = Cartella temporanea
        path = /tmp/prova
        read only = yes
        public = yes
        browseable = yes
mkdir    /tmp/prova
chmod   777   /tmp/prova
/etc/init.d/smb restart
e vai su una macchina windows ti permette di vedere la directory ?
ti permette di entrare nella directory ?
ti permette di creare/modificare/cancellare file nella directory ?
Stefano Sancese