squid

Veres Sándor veresh at kossuthzs-szeged.sulinet.hu
2010. Ápr. 8., Cs, 16:25:20 CEST


2010.04.08. 8:26 keltezéssel, Folberth László írta:
> 2010.04.07. 12:13 keltezéssel, Folberth László írta:
>> Helo!
>>
>> Van két szerver X és Y. Mindkettőn squid ntlm autentikációval. Valami 
>> változhatott, de nem tudok rájönni mi, mert X-en működik a squid, 
>> Y-ra irányítva nem, pedig eddig ott is működött. Felhasználót jelszót 
>> kér. Ugyanazok a beállítások. Centos 5.4
>>
>> FL
>
> Kivettem a password autentikációt így működik az Y-on a squid. Miért 
> nem tudja a elfogadni a jelszót? Az X-en elfogadja Y-ra küldve már nem.
Helo!

Sajnos a megoldást nem tudom, de én is hasonló problémától szenvedek. 
Részletezem, hátha valaki tudja a megoldást a problémámra, és így hátha 
a te problémád is megoldódik, ha átrágjuk a témát.

  - OS: Debian Linux 5.0
  - SaMBa verzió: 3.2.5
  - OpenLDAP verzió: 2.4.11
  - Squid verzió: # squid3 -v
Squid Cache: Version 3.0.STABLE8
configure options:  '--build=x86_64-linux-gnu' '--prefix=/usr' 
'--includedir=${prefix}/include' '--mandir=${prefix}/share/man' 
'--infodir=${prefix}/share/info' '--sysconfdir=/etc' 
'--localstatedir=/var' '--libexecdir=${prefix}/lib/squid3' 
'--disable-maintainer-mode' '--disable-dependency-tracking' '--srcdir=.' 
'--datadir=/usr/share/squid3' '--sysconfdir=/etc/squid3' 
'--mandir=/usr/share/man' '--with-cppunit-basedir=/usr' 
'--enable-inline' '--enable-async-io=8' 
'--enable-storeio=ufs,aufs,coss,diskd,null' 
'--enable-removal-policies=lru,heap' '--enable-delay-pools' 
'--enable-cache-digests' '--enable-underscores' '--enable-icap-client' 
'--enable-follow-x-forwarded-for' '--enable-auth=basic,digest,ntlm' 
'--enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,getpwnam,multi-domain-NTLM' 
'--enable-ntlm-auth-helpers=SMB' 
'--enable-digest-auth-helpers=ldap,password' 
'--enable-external-acl-helpers=ip_user,ldap_group,session,unix_group,wbinfo_group' 
'--with-filedescriptors=65536' '--with-default-user=proxy' 
'--enable-epoll' '--enable-linux-netfilter' 
'build_alias=x86_64-linux-gnu' 'CC=cc' 'CFLAGS=-g -O2 -g -Wall -O2' 
'LDFLAGS=' 'CPPFLAGS=' 'CXX=g++' 'CXXFLAGS=-g -O2 -g -Wall -O2' 
'FFLAGS=-g -O2'

PRÓBÁLKOZÁS 1:
---------------------

Az alábbi opciókkal próbálkozom:
# ...
auth_param ntlm program /usr/lib/squid3/ntlm_auth
auth_param ntlm children 5
auth_param ntlm keep_alive on
# ...
acl password proxy_auth REQUIRED
# ...
acl szertar1 src 10.1.32.15
acl szertar2 src 10.1.32.16
http_access allow szertar1 password
http_access allow szertar2
# ...

Ebben az esetben a következő hibaüzenetet kapom a böngészőben _mindkét 
PC-n_: "A proxykiszolgáló visszautasította a kapcsolatot. A Firefox 
proxykiszolgáló használatára lett beállítva, ám az visszautasítja a 
kapcsolatot. ..." A squid access.log állományában nem jelenik meg semmi.

PRÓBÁLKOZÁS 2:
---------------------

Ha módosítom a megfelelő sort az alábbira:
auth_param ntlm program /usr/lib/squid3/ntlm_auth TARTOMANY\\hostname
ahol a TARTOMANY a hostname nevű szerver által kezel tartomány (a squid 
és a PDC /ldap authentikációval/ ugyanaz a gép, történetese a "hostname" 
nevű). Ebben az esetben a szertar1-es gépen a "Hitelesítés szükséges" 
ablakban felhasználói nevet és jelszót kér a böngésző, a jelszót azonban 
nem fogadj el és újra kéri. A szertar2-es gépen pedig az előbbiektől 
eltérően most _tudok netezni_. A squid logjaiban az alábbihoz hasonló 
sorok láthatóak:

1270732831.446      2 10.1.32.15 TCP_DENIED/407 2908 GET http://hup.hu/ 
- NONE/- text/html
...
1270732894.362      0 10.1.32.16 TCP_HIT/200 1291 GET 
http://hup.hu/images/powered/hacker.png - NONE/- image/png

A logokból azt "olvasom ki", hogy a felhasználói név hiányzik...

Azt szeretném elérni, hogy a squid-et csak hitelesített felhasználók 
érhessék el, a felhasználó adatai (felhasználói név, jelszó) titkosítva 
utazzanak a hálózaton, és a felhasználó azonosítását a böngésző kezelje 
le, ne felugró ablakban, keljen megadni a felhasználónak.
Valahol olvastam, hogy a squid NTLM authentikációhoz winbind szükséges! 
Ez valóban igaz? Hogyan tudom ezt beállítani (ha tényleg ez kell), mit 
kell módosítanom az smb.conf-ban, illetve a /etc/pam.d/common-* 
állományokban?
Továbbá mit kell a squid.conf-ban az "auth_param ntlm program 
/usr/lib/squid3/ntlm_auth" után beírnom, ahhoz, hogy a helyi gép (PDC, 
ami a proxy is egyben) végezze el a hitelesítést; vagy milyen további 
opciókat kell még használnom?
Ha valakinek működik squid3-al az NTLM hitelesítés, kérem küldjön egy 
squid.conf részletet. Folberth kolléga ha elküldenéd (akár privátban) az 
X gép squid.conf fájlt azért nagyon hálás lennék.

PRÓBÁLKOZÁS 3:
---------------------
Az alábbi paraméterekkel működik a hitelesítés, de ebben az esetben a 
böngésző bekéri a felhasználói nevet és jelszót, továbbá titkosítatlanul 
utazik a jelszó a hálózaton, ezért ezt mellőzném.
auth_param basic program /usr/lib/squid3/pam_auth
auth_param basic children 5
auth_param basic realm Squid proxy szerver - kerem adja meg a 
felhasznaloi nevet es jelszavat
auth_param basic credentialsttl 1 hours
auth_param basic casesensitive off
authenticate_ip_ttl 60 second

MÁS:
------
Ha sikerül normálisan beüzemelni a squid3-at, akkor a naplóállományok 
elemzésére a "sarg" csomagot szeretném használni. Telepítettem is, de ha 
jól olvasom a config fájban, akkor ez a squid 2.x verzióhoz készült. 
Használja-e valaki a sarg-ot a squid3 elemzésére? Mit kell beállítanom, 
hogy megfelelően működjön?

Előre is köszönöm a segítséget, ötletet.

Üdvözlettel:
Veres Sándor


További információk a(z) Techinfo levelezőlistáról