Proxy Squid et authentification

Bonjour je suis en train d’installer un proxy Squid afin de faire du contrôle parental.

J’en suis à la 1er phase, l’installation de Squid.

Installation de squid

je renomme mon fichier squid.conf afin d’avoir une sauvegarde du fichier original

j’en crée un nouveau

[code]# touch /etc/squid3/squid.conf

nano /etc/squid3/squid.conf[/code]

A partir de la je bloque, je précise qu’avant de tenter l’authentification j’ai testé squid sur mon réseau avec succès.

Je crée des utilisateurs avec la commande suivante:

htpasswd -c /etc/squid.passwd utilisateur1

htpasswd /etc/squid.passwd utilisateur2

Donc je modifie mon squid.conf avec ceci:

[code]auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid.passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive on

acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
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 mon_reseau src 192.168.1.0/24
acl users proxy_auth REQUIRED

http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow mon_reseau
http_access allow users
http_access deny all
icp_access allow all

http_port 3128

visible_hostname srvsquid

Attention si vous modifiez les valeurs de la ligne suivante

lancez squid3 -f /etc/squid3/squid.conf -z

cache_dir ufs /var/spool/squid3 1024 256 256

Les journaux

cache_access_log /var/log/squid3/access.log common
cache_log /var/log/squid3/cache.log
cache_store_log /var/log/squid3/store.log
cache_swap_log /var/log/squid3/cache_swap.log
emulate_httpd_log on

coredump_dir /var/spool/squid3
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|?) 0 0% 0
refresh_pattern . 0 20% 4320[/code]

Et donc à partir de là je n’ai aucune fenetre d’authentification sur mes postes via le réseau.
Voyez vous d’ou cela peut venir ?

j’ai également tenté cela mais sans succès !!

Autre petite question qu’est-ce qu’il vaut mieux ? squidguard ? dansguard ? ou coupler les deux ?

Merci.

pour tester l’authentification il faut faire un

puis saisir le login et le mot de passe

# user1 password1 OK

J’ai bien un bon code retour pour mes utilisateurs…

bon ne me demandez pas pourquoi ni comment j’ai modifié cette ligne:

http_access allow manager localhost http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow localhost
http_access allow mon_reseau users

http_access deny all icp_access allow all

Puis redemarré Squid et cela fonctionne…

Je m’attaque à squidguard maintenant :wink:

Edit: bon ben j’étais sur la bonne vois. La ligne autorisait ton réseau local sans authentification. Soit tu la vires soit tu rajoute users pour lancer l’authentification et ça fait double emploi avec http_access allow users mais si ça marche, ne change rien, squid est vraiment pénible des fois.

[quote=“Dob”]acl mon_reseau src 192.168.1.0/24
acl users proxy_auth REQUIRED

http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow mon_reseau
http_access allow users
http_access deny all
icp_access allow all
[/quote]
Vire la ligne en rouge pour voir.

[quote]

Autre petite question qu’est-ce qu’il vaut mieux ? squidguard ? dansguard ? ou coupler les deux ?

Merci.[/quote]
les deux couplé ça marche bien. squidguard est déjà pas mal mais ça dépend de ce que tu veux.

Merci pour cette réponse !!

en fait j’ai viré http_access allow users :wink: comme ça fonctionne je n’y touche plus, c’est vrai qu’il est chiant le squid.conf !!

J’ai d’ailleurs un autre soucis. Dans Firefox on peut saisir directement dans la barre d’adresse des mots afin d’effectuer une recherche, depuis que squid est la cela ne fonctionne plus… Une Solution ?

J’ai déjà ajouté cela au squid.conf mais sans succès:

Autre question, quel est la solution qui permet d’exploiter les logs ? requetes par users, url, date ?

Genre à mettre dans une entreprise et pouvoir donner ce genre d’informations, qui à fait quoi et quand :wink: :wink:

Sinon à la base c’était mettre en place un proxy filtrant pour mes enfants :wink:

Merci

Bonsoir, je me permet de up ce sujet car j’ai le même problème que l’auteur à savoir que je n’ai pas de fenêtre d’identification quand je lance un navigateur alors que j’ai renseigné l’adresse du proxy dans les options réseaux.

J’ai aussi supprimé la ligne http_access allow localnet mais aucun changement.

Merci de vos réponses

Bon j’ai modifier ma ligne

http_access allow localnet et j’ai rajouté users et c’est bon ca fonctionne

http_access allow localnet users