Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/04/2008, à 14:21

chr179

[Résolu] Probleme entre SquidGuard et Active Directory

Bonjour,

Je cherche un moyen de bloquer l’accès Internet a certains sites en fonction des groupes utilisateurs de mon Active Directory.

J’utilise Squid + squidGuard.
J’arrive au faire en sorte que squid utilise la liste des utilisateurs de mon AD pour les authentifier et ecrire le journal de log.

Jusque là pas nickel, je filtre tout le monde de la meme maniere avec des blacklistes et ceux qui ne sont pas du domaine doivent entré leur identifiant/mdp à la main.

Je que je n’arrive pas a faire c’est filtré les sites accessibles en fonction de l’utilisateur ou encor mieux de du groupe utilisateur de mon AD

En gros j’aimerais dire a squidGard que le groupe « secretaires » n’a le droit qu’au pages jeunes, le groupe « directions » a le droit a tout sauf au sites blacklister et le groupe « info » a le droit a tout.

Pour rajouter un peu de drôle, je ne peu pas faire de filtrage par adresse ip, je n’ai que mes 2 serveur Citrix qui sorte sur le net.

Dernière modification par chr179 (Le 27/01/2009, à 10:31)

Hors ligne

#2 Le 22/04/2008, à 14:42

freko

Re : [Résolu] Probleme entre SquidGuard et Active Directory

Salut

Pour cela il te faut créer une GPO de ton OU secrétaire par exemple

Mp si tu veux plus d'informations et on remettra les infos apres sur le sujet wink

@+


Inscrit sur http://parrains.linux.free.fr/
Site web : http://frekoland.free.fr
"La connaissance est la seule chose qui s'accroit lorsqu'on la partage"..
www.google.fr/linux

Hors ligne

#3 Le 23/04/2008, à 11:32

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

Apres avoir reflechi/afiné mon probleme avec freko, je vois differentes solutions possibles (ou pas ...) :

1. Monter 5 serveur squid + squid squidGuard pour filtrer chaque groupe utilisateurs de mon AD par un proxy différent.
|_> rapide/simple a mettre en place et a maintenir mais mon comptable va pas etre content si je lui demande 5 serveur 1U ...

2. Bloquer les sites interdis en appliquant des policies aux groupes d'utilisateurs directement sur mon serveur Actives Directory
|_> suis pas sur que ce soit faisable, a mon avis pas top a maintenir.
   dans ce cas pour sortir sur le net l'utilisateur passe : blocage url interdites de IE définit dans les policies, puis, mise en cache/log par squid, puis, filtrer blacklistes par squidGuard.

3. Faire une authentification des utilisateurs de mon AD dans squidGuard par le login ou leur groupe et non pas par leur ip(comme je l'ai dans squid)
|_> Je pense que si c'était possible ce serais marquer en caractère 72 dans la doc... mais j'ai peut-être mal lu

4. Filtre les accès Internet directement dans squid
|_> pas comprit comment

5. Faire plusieurs fichiers squidGuard.conf et dire a squid de diriger les utilisateur en fonctions de leur groupes sur l'un ou l'autre des fichiers.
|_> ce pose le problème de savoir il sait gérer plusieurs instance de squidGuard avec des fichier conf différents ...

6. faire que squid puisse passé le nom d'utilisateur (ou son groupe) a squidGuard pour que celui ci puisse filtrer en fonction
|_> pas comprit comment

7. allez manger
|_> de loin la meilleur idée de la journée ...


A par pour cette derniere idée, quelqun peux t-il me donner son avis ?

Hors ligne

#4 Le 24/04/2008, à 08:23

wblitz

Re : [Résolu] Probleme entre SquidGuard et Active Directory

pour faire du filtrage par groupe d'utilsateur, il faut définir ceci dans ton fichier de configuration squidguard.conf :

source secretaire {
     userlist <chemin absolu vers le fichier contenant les logins des secrétaires>
}

source direction {
     userlist <chemin absolu vers le fichier contenant les logins de la direction>
}

source info {
     userlist <chemin absolu vers le fichier contenant les logins du service info>
}

chacun des trois fichiers contient les logins concernés, un par ligne. ensuite, il suffit de faire trois acl de filtrage :

acl {
    secretaire {
              pass <destination autorisée> none
              redirect http://mon.domaine.local/interdit.htm
    }

    direction {
              pass !blacklist1 !blacklist2 ... all
              redirect http://mon.domaine.local/interdit.htm
    }

    info {
              pass all
              redirect http://mon.domaine.local/interdit.htm
    }

    default {
              pass none
              redirect http://mon.domaine.local/interdit.htm
    }
}

il suffit de recharger squid pour que cela soit pris en compte (vérifier que les fichiers avec les logins sont bien lisibles par l'utilisateur 'proxy' ou bien ait les droits 644) :

sudo /etc/init.d/squid reload

"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#5 Le 24/04/2008, à 08:35

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

Merci,

Je suis en train de re-installer entierement mon pseudo serveur de test avec une 7.10 serveur.
Je test l'exemple de fichier conf dans la journée et j'espere revenir pour crier ma joie.

@toute à l'heure
christophe

Hors ligne

#6 Le 24/04/2008, à 13:46

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

Bon ben, je ne comprend pas ou sinon j'ai fait une faute de frappe que je ne vois pas.

j'ai fait un chmod 644 * sur tous les fichiers des blacklist pour etre sur,
j'ai test avec IE6, IE7, et firefox, marche pas

mais fichiers d'utilisateurs sont vides sauf le info.list qui contient toutes les orthographes possible de mon compte utilisateur :

c.dufour
C.DUFOUR
c.dufour@ametrametz.int
C.DUFOUR@AMETRAMETZ.INT
c.dufour@AMETRAMETZ.INT
C.DUFOUR@ametrametz.int
christophe
dufour

j'ai meme lancé squidGuard a la main en tapant "sudo squidGuard" en me dissant que peut etre ...
mais non sad


voila mon squidGuard.log :

2008-04-24 14:27:43 [4046] init urllist /var/lib/squidguard/db/whitelist/urls   
2008-04-24 14:27:43 [4046] loading dbfile /var/lib/squidguard/db/whitelist/urls$
2008-04-24 14:27:43 [4046] squidGuard 1.2.0 started (1209040063.580)            
2008-04-24 14:27:43 [4046] squidGuard ready for requests (1209040063.708)

mon squidGuard.conf

#
# CONFIG FILE FOR SQUIDGUARD
# 

dbhome /var/lib/squidguard/db
logdir /var/log/squid

#
# SOURCE ADDRESSES:
#

source secretaire {
     userlist /home/administrateur/secretaire.list
}

source direction {
     userlist /home/administrateur/direction.list
}

source info {
     userlist /home/administrateur/info.list
}

#
# DESTINATION CLASSES:
#

dest warez {
        domainlist warez/domains
        urllist warez/urls
        }

dest webmail {
        domainlist webmail/domains
        urllist webmail/urls
        }


dest radio {
        domainlist radio/domains
        urllist radio/urls
        }

dest phishing {
        domainlist phishing/domains
        urllist phishing/urls
        }

dest whitelist {
	domainlist whitelist/domains
	urllist whitelist/urls
	}

#
# Acces List
#

acl {
    secretaire {
              pass whitelist none
              redirect http://srvad/test.htm
    }

    direction {
              pass  !warez  !webmail !radio !phishing all
              redirect http://srvad/test.htm
    }

    info {
              pass all
              redirect http://srvad/test.htm
    }

    default {
              pass none
              redirect http://srvad/test.htm
    }
}

Je vous envois pas mon squid.conf car squid fonctione quand le mets pas la redirection vers squidGuard

dernier detail Firefox me renvois un message

Connexion refusée par le serveur proxy   

Firefox est configuré pour utiliser un serveur proxy mais celui-ci n'accepte pas les connexions.



si quelqun a une idée, moi je suis un peu perdu là ..

Dernière modification par chr179 (Le 24/04/2008, à 13:50)

Hors ligne

#7 Le 24/04/2008, à 14:26

wblitz

Re : [Résolu] Probleme entre SquidGuard et Active Directory

Firefox est configuré pour utiliser un serveur proxy mais celui-ci n'accepte pas les connexions.

tu peux quand même poster le fichier de configuration squid ? ça peut toujours aider...


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#8 Le 24/04/2008, à 15:43

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

pas de probleme, j'ai juste pris excel pour ne garder que les lignes qui ne sont pas en commentaires

smb.conf :

access_log /var/log/squid/access.log squid					
acl all src 0.0.0.0/0.0.0.0					
acl apache rep_header Server ^Apache					
acl CONNECT method CONNECT					
acl localhost src 127.0.0.1/255.255.255.255					
acl manager proto cache_object					
acl ntlm proxy_auth REQUIRED					
acl purge method PURGE					
acl QUERY urlpath_regex cgi-bin \?					
acl Safe_ports port 1025-65535	# unregistered ports				
acl Safe_ports port 21		# ftp			
acl Safe_ports port 210		# wais			
acl Safe_ports port 280		# http-mgmt			
acl Safe_ports port 443		# https			
acl Safe_ports port 488		# gss-http			
acl Safe_ports port 591		# filemaker			
acl Safe_ports port 631		# cups			
acl Safe_ports port 70		# gopher			
acl Safe_ports port 777		# multiling http			
acl Safe_ports port 80		# http			
acl Safe_ports port 873		# rsync			
acl Safe_ports port 901		# SWAT			
acl SSL_ports port 443		# https			
acl SSL_ports port 563		# snews			
acl SSL_ports port 873		# rsync			
acl to_localhost dst 127.0.0.0/8					
append_domain .ametrametz.int					
auth_param basic children 5					
auth_param basic credentialsttl 2 hours					
auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic					
auth_param basic realm Squid AD					
auth_param ntlm children 5					
auth_param ntlm keep_alive on					
auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp					
broken_vary_encoding allow apache					
cache deny QUERY					
coredump_dir /var/spool/squid					
extension_methods REPORT MERGE MKACTIVITY CHECKOUT					
forwarded_for off					
hierarchy_stoplist cgi-bin ?					
hosts_file /etc/hosts					
http_access allow ntlm					
http_port 3128					
icp_access allow all					
redirect_children 5 					
redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf					
refresh_pattern .		0	20%	4320	
refresh_pattern ^ftp:		1440	20%	10080	
refresh_pattern ^gopher:	1440	0%	1440		
visible_hostname SRVPROXY

mais par contre j'ai fait un test avec un squidGuard.conf minimmal de chez minimal et ça ne marche pas non, plus :

#
# CONFIG FILE FOR SQUIDGUARD
#

dbhome /var/lib/squidguard/db
logdir /var/log/squid


dest porn {
        domainlist porn/domains
        urllist porn/urls
        }

acl {
        default {
                pass !porn all
                redirect http://localhost/block.html
        }
 }

Je me demande si j'ai pas fait une gaf quelque part dans les droits mais je n'ai aucune idée de comment verfier.

Hors ligne

#9 Le 24/04/2008, à 16:02

wblitz

Re : [Résolu] Probleme entre SquidGuard et Active Directory

je suppose que ton réseau est adressé sur 192.168.1.0/24.
ajoute la ligne suivante dans ton fichier de configuration squid, avant la ligne "acl all src..." :

acl lan src 192.168.1.0/255.255.255.0

tu peux définir plusieurs sous réseaux au besoin, mais donne leur des noms distincts.

ensuite, remplace la ligne :

http_access allow ntlm

par (l'ordre est important) :

http_access allow localhost
http_access deny CONNECT !Safe_ports !SSL_ports
http_access allow lan ntlm
# ajoute ici la même ligne en remplaçant "lan" par le nom des autres sous-réseaux que tu as éventuellement défini
http_access deny all

remets ensuite le fichier de config pour squidGuard avec les différentes options que je t'avais indiquée. redémarre le serveur squid :

sudo /etc/init.d/squid reload

et dis-nous si ça fonctionne wink


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#10 Le 24/04/2008, à 19:08

chr179-tempo

Re : [Résolu] Probleme entre SquidGuard et Active Directory

je vais regarder ça dés demains,

apres avoir re-install un 5eme fois mon truc depuis le debut histoire d'etre sur de pas avoir de suprise a cause de mes divers tests.

par contre j'espere juste que la ligne

# http_access allow ntlm

n'est pas vital pour l'authentification sur mon AD. mais je le verrais assez vite.

#11 Le 25/04/2008, à 14:13

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

apres des tests dans a peu pres tout les sens enfin trouver 2 etat clef 1 où squidGuard fonctionne bien :

src info {
     userlist /home/administrateur/info.list
}


#               
# DESTINATION CLASSES:            
#

dest good {
}

dest local {
}

#dest financial {
#       domainlist      financial/domains    
#       urllist         financial/urls
#       expressionlist  financial/expressions
#       redirect        http://srvdata/test.htm
}                  


acl {           
#       admin {
#               pass     any
#       }

#       foo-clients within workhours {           
#               pass     good !in-addr !adult any

et un autre ou il ce crash :

src info {
     userlist /home/administrateur/info.list
}


#               
# DESTINATION CLASSES:            
#

dest good {
}

dest local {
}

dest financial {
        domainlist      financial/domains    
        urllist         financial/urls
#       expressionlist  financial/expressions
#       redirect        http://srvdata/test.htm
}                  


acl {           
#       admin {
#               pass     any
#       }

#       foo-clients within workhours {           
#               pass     good !in-addr !adult any

La seule difference c'est le paragraphe DESTINATION CLASSES.

alors dans mon fichier domainlist j'ai

ose.no

dans le domains j'ai

ose.no
oslobors.no
boursorama.com
finaperf.com
fortuneo.fr
cortalconsors.fr
bourse.ivisite.com
boursedirect.fr
boursier.com
directfinance.com
synthesisbank.com
clickoptions.com
wargny.com
aazsysteme.com
bourse.lesechos.fr
b-capital.com
symphonis.com
fr.advfn.com
trader-workstation.com
abcbourse.com
accrobourse.com
vesperexchange.com
at-bourse.com
boursedirect.fr
boursica.com
bourse.lexpress.fr
bourse.lefigaro.fr
bourse.jdf.com
bourse.bnpparibas.net
boursica.fr
bourse.m6.fr
bourse.votreargent.fr
bourse.lesechos.fr
bourse3.caisse-epargne.fr
bourse.videoposte.com
bourse.aol.fr
bourse.directfinance.com
bourse.fr
bourse.tf1.fr
bourse.lepoint.fr
bourse.lerevenu.com
boursorama.com
boursorama2.com
boursorama.groupe-credit-du-nord.com
boursediscount.com
boursier.com
boursedirect.fr
boursica.com
bourse.lexpress.fr
bourse.lefigaro.fr
bourse.jdf.com
bourse.bnpparibas.net
boursica.fr
bourse.m6.fr
bourse.votreargent.fr
bourse.lesechos.fr
bourse3.caisse-epargne.fr
bourse.videoposte.com
bourse.aol.fr
bourse.directfinance.com
bourse.fr
bourse.tf1.fr
bourse.lepoint.fr
bourse.lerevenu.com
boursorama.com
boursorama2.com
boursorama.groupe-credit-du-nord.com
boursediscount.com
boursier.com
cabourse-2.credit-agricole.fr
cabourse-908.credit-agricole.fr
caixa.gov.br
cashadvanceclub.com
edwardbaskett.com
fat-cash.com
hpcgalleries.com
makebling.com
mortgage-rates-guide.net
sex1950.com
smartcomparisons.com
sma-trade.net
speculator-fin.ru
tak.ru
web-revenue.com
zonebourse.com
anb.com.sa
investir.fr
mis34.com
egyptian-witchcraft.com

et dans le usage j'ai

black

quand je regarde dans mon dossier j'ai aussi bien 2 fichier db qui on ete fait quand je lance la commande "sudo squidGuard -C all"

En resumer, je dois etre une guiche, je ne sais pas lire, mais je ne vois pas ce qui cloche ..

help

Hors ligne

#12 Le 25/04/2008, à 14:34

wblitz

Re : [Résolu] Probleme entre SquidGuard et Active Directory

pour le fichier de config de squidguard :
   - "domainlist" est un mot clé qui permet de spécifier un fichier contenant les domaines concernés (un par ligne)
   - idem pour "urllist" et "expressionlist" pour, respectivement, des urls et des expressions régulières
   - le fichier "usage" sert juste à indiquer comment utiliser la base de données
pour l'exemple de financial, il te faut donc les fichiers (je suppose que ta base est dans /var/lib/squidGuard/db) :

/var/lib/squidGuard/db/financial/domains
/var/lib/squidGuard/db/financial/urls
/var/lib/squidGuard/db/financial/expressions

fichiers qui doivent appartenir à l'utilisateur "proxy".

pour le fichier de configuration en lui même, cf mon post précédent : http://forum.ubuntu-fr.org/viewtopic.php?pid=1699801#p1699801
pense également à faire les modifications au niveau de la configuration squid (cf http://forum.ubuntu-fr.org/viewtopic.php?pid=1702035#p1702035)

pour la génération des fichiers db, il faut que tu modifies la commande en :

sudo -u proxy -c <chemin vers ton fichier de configuration>/squidGuard.conf -C all

si ça ne fonctionne pas, poste les fichiers access.log, cache.log et squidGuard.log. indique nous également le(s) message(s) d'erreur exact(s) donné(s) par ton navigateur.


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#13 Le 25/04/2008, à 14:54

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

heu, sudo -u proxy -c /etc/squid/squidGuard.conf -C all

me dis

sudo: illegal option `-c'
usage: sudo -h | -K | -k | -L | -l | -V | -v
usage: sudo [-bEHPS] [-p prompt] [-u username|#uid] [VAR=value]
            {-i | -s | <command>}
usage: sudo -e [-S] [-p prompt] [-u username|#uid] file ...

Hors ligne

#14 Le 25/04/2008, à 14:57

wblitz

Re : [Résolu] Probleme entre SquidGuard et Active Directory

oups ^^ autant pour moi... j'ai oublié la commande wink

sudo -u proxy /usr/bin/squidGuard -c <chemin vers ton fichier de configuration>/squidGuard.conf -C all

ça devrait mieux marcher là...


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#15 Le 25/04/2008, à 14:57

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

par contre

sudo -u proxy squidGuard -C all

mais genere bien mais fichier db avec somme proprio proxy

Hors ligne

#16 Le 25/04/2008, à 14:59

wblitz

Re : [Résolu] Probleme entre SquidGuard et Active Directory

il faut que tu redémarres squid ensuite (sudo /etc/init.d/squid reload) et que tu testes si ça fonctionne


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#17 Le 25/04/2008, à 15:01

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

YEs !

c'est bon avec ta commande !

plus qu' refaire toute les blacklists ...

je me configure mon ordi en prise en main a distance et je ferais ça p'tit a p'tit ce chez moi.

Merci ! !!

Je vous tiens au courant de l'evolution du bousa

Hors ligne

#18 Le 25/04/2008, à 15:03

wblitz

Re : [Résolu] Probleme entre SquidGuard et Active Directory

bon courage alors wink


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#19 Le 28/04/2008, à 15:33

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

Bon, ben c'est vraiment nickel.
Squid partage bien internet aux utilisateurs du domain sans leur demander de login/mdp. il a l'air de bien mettre les page en cache.
SquidGuard fait bien sont boulot en fonction du login des gens.

j'ai monter un mini serveur apache2 avec une pages ACCESS NON AUTORISE.
je me suis installer webmin pour que mon chef puisse regarder un peu.

Il me reste plus qu'a trouver un logiciel pour gere les log de squid.
Sachant que dans l'ideal il m'en faut 1 par jour avec user / site / date et heure. le tous a garder sur 60 jours. Si l'un de vous a un conseil sur le logiciel. sinon je pense que je vais regarder pour faire une copie puis supression du fichier log de squid toute les nuits un nouveau dossier.


En tout cas merci encor.

ps:a par Sarg, il y a quoi de sympa pour bosser sur des log ?

Hors ligne

#20 Le 11/07/2008, à 10:32

meuced

Re : [Résolu] Probleme entre SquidGuard et Active Directory

chr179, tu veux pas faire un petit tutoriel sur le Wiki à propos ce tout ça ? parce que ça pourrait interesser plein de monde wink

a+

Hors ligne

#21 Le 11/07/2008, à 10:43

chr179

Re : [Résolu] Probleme entre SquidGuard et Active Directory

je suis toujours sur mon "serveur" de test (un celeron 400 avec 128 de ram pour 100personnes) mais je dois recevoir un serveur lame pendant ces vacances.

Je peux essayer de préparer un tuto en même temps que je remonte mon nouveau serveur.

Hors ligne

#22 Le 02/09/2008, à 17:54

vinc_fr

Re : [Résolu] Probleme entre SquidGuard et Active Directory

wblitz a écrit :

pour faire du filtrage par groupe d'utilsateur, il faut définir ceci dans ton fichier de configuration squidguard.conf :

source secretaire {
     userlist <chemin absolu vers le fichier contenant les logins des secrétaires>
}

Attention... ce n'est pas le chemin absolu mais le chemin relatif au répertoire positionné 'dbhome' !!

The location of the userlist file is relativ to the path of your defined dbhome.

(source : http://www.squidguard.org/Doc/authentication.html )

#23 Le 06/10/2008, à 11:49

omorin

Re : [Résolu] Probleme entre SquidGuard et Active Directory

Pour les log squid il y a squint : http://www.ledge.co.za/software/squint/

Hors ligne