Proxy Squid

anjubelle Messages postés 21 Statut Membre -  
 bilkot -
Salut tout le monde

Je bosse sur Squid et j'ai une petite question:

Comment faire pour faire du filtrage d'URL par utilisateur:
Mais j'ai certaines contraintes:
- Je travaille a partir d'une base de compte sous Windows 2000 et je veux garder les memes profils utilisateurs
- Je ne veux pas que les utilisateurs aient a s'identifier lorsqu'ils contactent le proxy.
- De meme, que mes utilisateurs sont mobiles et donc bossent sur des postes différents (changement des @ IP)

L'ideal serait d'adopter le schéma suivant:
USER 1: accès aux sites 1,2,3
USER 2: accès aux sites 3,6,7
USER 3: accès aux sites 4,3,9
....

Je vois pas trop par ou attaquer alors si vous avez des infos, merci d'avance. Ou au pire un lien vers une bonne doc..

Allez A++++

6 réponses

  1. Utilisateur anonyme
     
    Salut,

    Ce que tu demandes est un peu contradictoire: tu veux avoir une identification des utilisateurs sans qu'ils aient à s'identifier, et qu'ils soient mobiles. Difficile...
    En tous cas, pour l'identification, utilise les directives "auth_param", ainsi que des acl de type "proxy_auth".
    En ce qui concerne ton schéma d'accès, tout est possible avec ces acl.

    Ca te convient?

    A++
    0
  2. Pierre Hubler
     
    Bonjour,

    Pour récupérer les informations d'authentification d'utilisateurs de windows 2000, la démarche à suivre est la suivante (testée sous Fedora Core 2 et Red Hat Enterprise Linux v3) :

    installer les paquetages Samba (v3.0.0-15 dans mon cas), Squid (v2.5 stable 3.0 dans mon cas), et krb5-workstation (v1.3.1-6 dans mon cas).

    renseigner le fichier smb.conf avec :
    workgroup=ton workgroup
    security=ADS
    password server=ton PDC
    realm=ton domaine windows 2000
    netbios name=nom de la machine
    winbind separator=un caractere
    winbind use default domain=yes
    idmap uid=valeur qui te convient
    idmap gid=valeur qui te convient

    renseigner squid.conf avec :
    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 2 minutes
    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
    visible_hostname=nom de ta machine
    pour ajouter tes ACL renseigner le nom d'utilisateur de la manière suivante : ton domaine\nom de l'utilisateur

    Renseigner le fichier krb5.conf avec :
    [logging]
    default = FILE:/var/log/krb5libs.log
    kdc = FILE:/var/log/krb5kdc.log
    admin_server = FILE:/var/log/kadmind.log

    [libdefaults]
    ticket_lifetime = 24000
    default_realm = ton domaine
    dns_lookup_realm = true
    dns_lookup_kdc = true

    [realms]
    ton domaine = {
    kdc = pdc.ton domaine
    default_domain = ton domaine
    }

    [domain_realm]
    .ton domaine = TON DOMAINE
    ton domaine = TON DOMAINE

    [kdc]
    profile = /var/kerberos/krb5kdc/kdc.conf

    [appdefaults]
    pam = {
    debug = false
    ticket_lifetime = 36000
    renew_lifetime = 36000
    forwardable = true
    krb4_convert = false
    }

    Ne pas oublier de changer le groupe du répertoire /var/cache/samba/winbindd_privileged qui doit être identique à la valeur de la variable cache_effective_group de squid.conf.

    lancer les process dans l'ordre suivant :
    service smb start
    service winbind start

    joindre le domaine (a effectuer une seule fois si tout va bien) :
    net ADS join -U nom d'un utiliasteur de ton domaine

    Normalement cela doit marcher.
    0
    1. Brandtance
       
      Bonjour,

      C'est pour avoir plus amples informations par rapport aux fichiers de configuration...
      D'autres part vous dites qu'il faut installer samba sqsuid et krb5. Ne faut-il pas installer égallement winbind??
      1) Dans le fichier smb.conf
      security=ADS -> A quoi correspond la valeur ADS?
      winbind separator = un caractere -> quel est l'utilité de ce caractere?

      Merci beaucoup
      0
  3. neo
     
    j'i une erreu de
    (113) no route to host
    apres demarrage de squid mais les clients ne se connect plus a l'intrenet alors pui je savoire la solution
    0
  4. doug
     
    perso je pense que c possible en utilisant un samba +LDAP + squid
    les user s'identifie au demarrage
    grace a samba et par l'action de LDAP repertorie les access au ressouce systeme comme e-mail proxy cache et tous le tatouin
    rien qu'a y penser j'ai deja mal a la tête un gros travail de devellopement t'attend si tu poursuit dans cet voie :) aller courage
    0
    1. BoosT
       
      en ce qui me concerne je voudrai juste savoir comment , a partir de squid se trouvant sur mon controleur de domaine, donner accès a internet q aux personne faisan parti du groupe internet de ma base ldap
      merci !
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. djedje
     
    Bonjour,

    Pour que cette authentification fonctionne, ne faut-il pas égallment installer winbind?? car tu as des lignes winbind dans ton smb.conf??
    0
  7. bilkot
     
    bonjour

    pouvez vous me dire comment configurer Squid et le proxy pour installer une connection wifi pour un hotel car je veux que les client obtienne un login et mot de passe pour se connecter via le proxy merci
    0