Après pas mal d'heure de galère, je me décide à demander de l'aide.
J'ai suivie ton tutorial pour la création du squid et j'arrive au résultat attendu dans tes explications.
Néanmoins, je rencontre une difficulté dans l'adaptation du code, car je me retrouve dans une situation différente de la tienne.
Tu à joint ton squid à un AD pour l’authentification. Dans mon cas, la vm qui me sers de proxy ne dispose pas d'AD. C'est juste un win7 home de base. En étudiant la question j'ai trouvé l'authentification avec le ncsa_auth.exe. Je n'ai malheureusement pas réussi l'adaptation du script de squid.conf.
En reprenant ton code, que dois-je modifier ?
J'ai tenté de ré-adapter ce tutorial fais pour linux : http://forum.ubuntu-fr.org/viewtopic.php?pid=2875483################################
#Parametres d'authentification NTLM#
################################
auth_param ntlm program c:/squid/libexec/mswin_ntlm_auth.exe
auth_param ntlm children 5
auth_param ntlm keep_alive on
#####################################
#Config minimum recommandee par SQUID#
#####################################
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
#
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
#
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
#################
#Gestion des ACL's#
#################
#Va chercher un prog externe (mswin_check_lm_group) pour tester les groupes du domaine
external_acl_type NTLM %LOGIN c:/squid/libexec/mswin_check_lm_group.exe
#explique que le groupe SquidProxy doit être teste via l'ACL externe "NTLM"
acl Groupe_SquidProxy external NTLM SquidProxy
#explique que le groupe SquidProxySitesAnnonces doit être teste via l'ACL externe "NTLM"
acl Groupe_SquidProxySitesAnnonces external NTLM SquidProxySitesAnnonces
#Force a etre authentifie
acl AUTHENTIFICATION proxy_auth REQUIRED
#Banliste Medias Sociaux
acl Medias_Sociaux url_regex -i "C:/squid/etc/Medias_Sociaux.txt"
#Banliste Sites d'annonces
acl Sites_Annonces url_regex -i "C:/squid/etc/Sites_Annonces.txt"
###########################################
#Configuration minimum recommandee par SQUID#
###########################################
# Autoriser l'acces au cachemgr seulement depuis localhost
http_access allow manager localhost
http_access deny manager
#Autorise l'accès aux ports SSL
http_access allow ssl_ports
# Refuser les requetes provenant de ports inconnus
http_access deny !Safe_ports
# Refuse CONNECT a d'autres ports que les SSL
http_access deny CONNECT !SSL_ports
#################################################################################################
#Regles d'acces -- Le HACK "all" evite une popup d'authentification lors de refus d'acces et renvoi une page d'erreur#
#################################################################################################
#Refuse l'acces a la banliste Medias_Sociaux a Groupe_SquidProxy
http_access deny Medias_Sociaux Groupe_SquidProxy all
#Refuse l'acces a la banliste Medias_Sociaux a Groupe_SquidProxySitesAnnonces
http_access deny Medias_Sociaux Groupe_SquidProxySitesAnnonces all
#Refuse l'acces a la banliste Sites_Annonces a Groupe_SquidProxy
http_access deny Sites_Annonces Groupe_SquidProxySitesAnnonces all
#Autorise tout le reste aux utilisateurs authentifies
http_access allow AUTHENTIFICATION all
#Finalement refuse acces au proxy a tout le reste
http_access deny all
#Autorise les demandes ICP depuis le LAN seulement
icp_access allow localnet
icp_access deny all
#Recommandation de Squid d'une ligne a utiliser
hierarchy_stoplist cgi-bin ?
#Chemin du fichier LOG des acces
access_log c:/squid/var/logs/access.log squid
#Config par défaut:
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
# Ne pas mettre à jour les réponses ShoutCast vers HTTP
acl shoutcast rep_header X-HTTP09-First-Line ^ICY.[0-9]
upgrade_http0.9 deny shoutcast
# Lignes de codes recommandées par Squid
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
#Chemin d'acces du cache
coredump_dir c:/squid/var/cache
#Nom du Serveur Proxy
visible_hostname NomDuServeurProxy
#Port d'ecoute du Proxy
http_port 3128
Mais dans tout les cas le service refuse de démarrer.
Je te mes mon fichier squid.conf que j'ai adapter du tutorial linux.
Je remercie tout aide par avance ^^#auth_param basic program indique l'authentification utilisée #ainsi que l'endroit où est stocké le fichier contenant les #utilisateurs et leur mot de passe.
auth_param basic program c:/squid/libexec/ncsa_auth.exe c:/squid/etc/password.txt
#Children augmentez la valeur si vous avez beaucoup #d'utilisateurs.
auth_param basic children 5
#Realm n'est rien d'autre qu'un texte qui apparaîtra dans la #fenêtre de demande d'identification.
auth_param basic realm Squid proxy-caching web server
#Credentialsttl durée de vie de l'identification des #utilisateurs.
auth_param basic credentialsttl 2 hours
#Oblige le respect de la casse concernant
#le login et le mot de passe.
auth_param basic casesensitive on
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
acl SERV_JAL src ip de mon srv/255.255.255.0
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 #ports non enregistrés
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 Users proxy_auth REQUIRED
#Autorisations d'accès depuis l'intérieur
http_access allow manager localhost
#Refus d'accès aux requêtes extérieures
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow Users
http_access deny all
#Nom visible de la machine depuis l'extérieur, ici une #game_gear vous pouvez remplacer ca parcequ'il vous plaît
visible_hostname SERV_JAL
#Interdit l'accès ICP
icp_access deny all
#Interdit l'accès HTCP
htcp_access deny all
#Anonymiser les requêtes de Squid
request_entities off
via off
#Enlever l'adresse IP et le nom du système dans les requêtes #http
forwarded_for off
#Port sur lequel écoute Squid (interface externe)
#pensez à ouvrir ce port au niveau de vôtre routeur ainsi que #dans vôtre firewall
http_port 3128
#Mémoire cache
cache_mem 16 MB
#L'endroit ou sont situés les logs
access_log c:/squid/var/logs/acces.log squid
#Charge le module pour lancer la fenêtre d'authentification #des utilisateurs
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin /?
#Interdit l'accès au cache du proxy
cache deny QUERY
#Indique le port ICP
icp_port 3130
#Taux de rafraichissement par défaut :
refresh_pattern ^ftp : 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern (cgi-bin|/?) 0 0% 0
refresh_pattern . 0 20% 4320
positive_dns_ttl 8 hours
negative_dns_ttl 4 minutes
minimum_expiry_time 60 seconds
#Fin du fichier de configuration squid.conf