Newsgroup: it.comp.os.linux.sys
Titolo: squid ntlm

Ho una fedora core 5 installata su srever con samba 3.0.23c e squid 2.5
STABLE4 fc5.
Per autenticare gli utenti del dominio cretao con samba ho usato:
11.5.4. Autenticazione NTLM con Samba3
Gli helpers basati su winbindd 2.2.x soffrono di un problema di
compatibilità tra le varie versioni di samba, in quanto l'interfaccia
software di winbindd non é mai stata standardizzata dal gruppo di
sviluppo di Samba. Per ovviare a questo problema, si é instaurata una
collaborazione tra i gruppi di sviluppo di samba e di Squid, che ha
portato alla realizzazione di un autenticatore NTLM per Squid,
ntlm_auth, basato sulle caratteristiche di winbindd 3 che viene incluso
direttamente nel package Samba3. Gli autenticatori wb_ntlmauth, wb_auth
e wb_group basati su winbindd 2.2 inclusi in Squid non funzionano con
Samba 3
11.5.4.1. helper esterno Samba 3.x ntlm_auth
Questo autenticatore é in grado di operare in modalitá basic e ntlm.
Inoltre a partire da Samba 3.0.2 é supportato in modo totalmente
automatico l'utilizzo dei pacchetti NTLM NEGOTIATE (NTLMv2). Assumendo
che Samba sia installato in /usr/local/samba, i parametri da utilizzare
in squid.conf diventano
auth_param ntlm program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 5
auth_param ntlm max_challenge_reuses 0
auth_param ntlm max_challenge_lifetime 15 minutes
auth_param ntlm use_ntlm_negotiate on
auth_param basic program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-basic
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
la precedente configurazione consente di sostituire gli autenticatori
wb_auth e wb_ntlmauth abilitando il supporto per i pacchetti NTLM
NEGOTIATE. Come accadeva già per Samba 2, anche Samba 3 deve essere
compilato con questa opzione di ./configure
% ./configure --with-winbind
!!!!!   QUI iniziano i dubbi: io ho installato samba attraverso yum e
non come tar.gz. E' già configurato con l'opzione giusta ? Come lo
verifico??
Se lancio squid ecco cosa succede:
]# service squid start
Avvio di squid: ....................                       [FALLITO]
# ps ax | grep squid
 6622 ?        Ss     0:00 squid -D
 6625 ?        S      0:00 (squid) -D
 6626 ?        S      0:00 (squid) -D
 6662 ?        S      0:00 (squid) -D
 6691 ?        S      0:00 (squid) -D
 6708 ?        S      0:00 (squid) -D
 6765 pts/6    S+     0:00 grep squid
#vi /var/log/messages
....
Nov 30 17:53:28 Andromeda squid[6622]: Squid Parent: child process 6625
started
#vi /var/log//squid/cache.log
2006/11/30 17:53:28| fd_open FD 4 /var/log/squid/cache.log
2006/11/30 17:53:28| Starting Squid Cache version 2.5.STABLE14 for
i686-redhat-linux-gnu...
2006/11/30 17:53:28| Process ID 6625
2006/11/30 17:53:28| With 1024 file descriptors available
2006/11/30 17:53:28| Initializing IP Cache...
2006/11/30 17:53:28| ipcache_init: Skipping DNS name lookup tests.
2006/11/30 17:53:28| cachemgrRegister: registered ipcache
2006/11/30 17:53:28| Initializing FQDN Cache...
2006/11/30 17:53:28| cachemgrRegister: registered fqdncache
2006/11/30 17:53:28| etc_hosts: line is '127.0.0.1      Andromeda
localhost.localdomain   localhost
'
2006/11/30 17:53:28| etc_hosts: address is '127.0.0.1'
2006/11/30 17:53:28| etc_hosts: got hostname 'Andromeda'
2006/11/30 17:53:28| etc_hosts: got hostname 'localhost.localdomain'
2006/11/30 17:53:28| etc_hosts: got hostname 'localhost'
2006/11/30 17:53:28| comm_open: FD 5 is a new socket
2006/11/30 17:53:28| fd_open FD 5 DNS Socket
2006/11/30 17:53:28| comm_local_port: FD 5: port 32800
2006/11/30 17:53:28| DNS Socket created at 0.0.0.0, port 32800, FD 5
2006/11/30 17:53:28| Adding nameserver 127.0.0.1 from /etc/resolv.conf
2006/11/30 17:53:28| idnsAddNameserver: Added nameserver #0: 127.0.0.1
2006/11/30 17:53:28| Adding nameserver 192.168.200.254 from
/etc/resolv.conf
2006/11/30 17:53:28| idnsAddNameserver: Added nameserver #1:
192.168.200.254
2006/11/30 17:53:28| Adding nameserver 192.168.100.254 from
/etc/resolv.conf
2006/11/30 17:53:28| idnsAddNameserver: Added nameserver #2:
192.168.100.254
2006/11/30 17:53:28| cachemgrRegister: registered idns
2006/11/30 17:53:28| authNTLMConfigured: returning configured
2006/11/30 17:53:28| helperStatefulOpenServers: Starting 5 'ntlm_auth'
processes
2006/11/30 17:53:28| comm_open: FD 6 is a new socket
2006/11/30 17:53:28| fd_open FD 6 ntlm_auth
2006/11/30 17:53:28| comm_open: FD 7 is a new socket
2006/11/30 17:53:28| fd_open FD 7 ntlm_auth
2006/11/30 17:53:28| ipcCreate: prfd FD 7
2006/11/30 17:53:28| ipcCreate: pwfd FD 7
2006/11/30 17:53:28| ipcCreate: crfd FD 6
2006/11/30 17:53:28| ipcCreate: cwfd FD 6
2006/11/30 17:53:28| ipcCreate: FD 7 sockaddr 
127.0.0.1:38016
2006/11/30 17:53:28| ipcCreate: FD 6 sockaddr 
127.0.0.1:32872
2006/11/30 17:53:28| ipcCreate: FD 6 listening...
2006/11/30 17:53:28| leave_suid: PID 6626 called
2006/11/30 17:53:28| leave_suid: PID 6626 giving up root priveleges
forever
2006/11/30 17:53:28| ipcCreate: calling accept on FD 6
2006/11/30 17:53:28| comm_close: FD 6
2006/11/30 17:53:28| commCallCloseHandlers: FD 6
2006/11/30 17:53:28| fd_close FD 6 ntlm_auth
( con debug options impostato a ALL,9 dentro squid.conf)
Come faccio a capire dove ho sbagliato??
Grazie per l'aiuto
Ivan

 Come faccio a capire dove ho sbagliato??
2006/11/30 17:53:28| leave_suid: PID 6626 called


Gordon Freeman ha scritto:

grazie.
Ho scoperto che l'errore era legato alla config di iptables: non avevo
aperto 127.0.0.1

usando l'helper per samba 3 devo avviare anche winbind??
Ivan
Gordon Freeman ha scritto:
