[squid-users] samba, lda, ntlm wbinfo-group squid

From: fabio angeletti <[email protected]>
Date: Sat, 28 Oct 2006 13:55:27 +0200

i've configured a pdc with samba with ldap authentication. now i want to
auth all proxy client via ntlm auth and wbinfo_group.pl .
 i 've configured winbind and squid and all is ok . i've give permission
to group squid on winbind_privileged pipe. all is ok and work greate but
i have a problem when i change some entry on ldap. for example when i
change a member on another group and restart winbing wbinfo -r
domain@user give me the old group.
i think is a problem on privileged pipe (squid lock pipe) and i can
resolv this only doing change on ldap with squid stopped and privileged
pipe on group root . this are my configuration file:

smb.conf
--------------------------------------
#======================= Global Settings
=====================================
[global]
  workgroup = NETSYS

  server string = Samba Server
  passdb backend = ldapsam:ldap://127.0.0.1/
  add user script = /usr/local/sbin/smbldap-useradd.pl -m "%u"
  delete user script = /usr/local/sbin/smbldap-userdel.pl "%u"
  add group script = /usr/local/sbin/smbldap-groupadd.pl -p "%g"
  delete group script = /usr/local/sbin/smbldap-groupdel.pl "%g"
  add user to group script = /usr/local/sbin/smbldap-groupmod.pl -m "%u"
"%g"
  delete user from group script = /usr/local/sbin/smbldap-groupmod.pl -x
"%u" "%g"
  set primary group script = /usr/local/sbin/smbldap-usermod.pl -g "%g" "%u"
  add machine script = /usr/local/sbin/smbldap-useradd.pl -w "%u"
  log level = 2
  max log size = 2000
security = user
 passwd program = /usr/local/sbin/smbldap-passwd.pl %u
 passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n
*passwd:*all*authentication*tokens*updated*successfully*
  socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
  os level = 34
  domain master = yes
  preferred master = yes
  domain logons = yes
  logon path =
  logon home =
  wins support = yes
  dns proxy = no
 ldap admin dn = cn=Manager,dc=netsys,dc=it
 ldap delete dn = Yes
 ldap group suffix = ou=Groups
 ldap idmap suffix = ou=Users
 ldap machine suffix = ou=Computers
 ldap passwd sync = Yes
 ldap suffix = dc=netsys,dc=it
 ldap user suffix = ou=Users

[tutti]
path = /home/shares/tutti
write list = @direzione,@aula
create mask = 0770
directory mask = 0770

[direzione]
  path = /home/shares/direzione
  write list = @direzione
  create mask = 0770
  directory mask = 0770
#[aula]
# path = /home/share/aula
# write list = @direzione,@aula
# valid users = @aula, @direzione
# force group = aula
# create mask = 0770
# directory mask = 0770

squid.conf
-------------------------------------------------------------------

# WELCOME TO SQUID 2
# ------------------
#
# This is the default Squid configuration file. You may wish
# to look at the Squid home page (http://www.squid-cache.org/)
# for the FAQ and other documentation.
#
# The default Squid config file shows what the defaults for
# various options happen to be. If you don't need to change the
# default, you shouldn't uncomment the line. Doing so may cause
# run-time problems. In some cases "none" refers to no default
# setting at all, while in other cases it refers to a valid
# option - the comments for that keyword indicate if this is the
# case.
#

http_port 3128
hierarchy_stoplist cgi-bin ?

acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY

# OPTIONS WHICH AFFECT THE CACHE SIZE
#
-----------------------------------------------------------------------------

# LOGFILE PATHNAMES AND CACHE DIRECTORIES
#
-----------------------------------------------------------------------------

# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS
#
-----------------------------------------------------------------------------

auth_param ntlm program /usr/bin/ntlm_auth
--helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 30
auth_param ntlm max_challenge_reuses 0
auth_param ntlm max_challenge_lifetime 2 minutes
# ntlm_auth from Samba 3 supports NTLM NEGOTIATE packet
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

external_acl_type nt_group ttl=0 concurrency=5 %LOGIN
/usr/lib/squid/wbinfo_group.pl

# OPTIONS FOR TUNING THE CACHE
#
-----------------------------------------------------------------------------

# TIMEOUTS
#
-----------------------------------------------------------------------------

# ACCESS CONTROLS
#
-----------------------------------------------------------------------------

acl all src 192.168.0.0/255.255.255.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
acl Authenticated proxy_auth REQUIRED
acl navigatori external nt_group internet

http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
http_access allow navigatori
http_access deny !Authenticated
http_access deny all
http_reply_access allow all

icp_access allow all
# ADMINISTRATIVE PARAMETERS
#
-----------------------------------------------------------------------------

# OPTIONS FOR THE CACHE REGISTRATION SERVICE
#
-----------------------------------------------------------------------------

# MISCELLANEOUS
#
-----------------------------------------------------------------------------

# DELAY POOL PARAMETERS (all require DELAY_POOLS compilation option)
#
-----------------------------------------------------------------------------

winbind.conf
----------------------------------------------------------------
[global]
workgroup = NETSYS
security = domain
password server = dnsinterno
; impostazioni per il demone winbindd
winbind separator = @
#template shell = /bin/bash
#template homedir = /home/users/%U
winbind uid = 10000-20000
winbind gid = 10000-20000
#winbind enum users = yes
#winbind enum groups = yes
winbind use default domain = yes
Received on Sat Oct 28 2006 - 05:55:35 MDT

This archive was generated by hypermail pre-2.1.9 : Wed Nov 01 2006 - 12:00:05 MST