Configuration squid avec authentification simple

Published 05-29-2015 08:55:40

####Authentification simple demandée lors de l’accès via le proxy:

Installation de squid sur une debian (surement valable pour d’autres distribution en adapatant) : sudo aptitude install squid

Fichier de conf: /etc/squid/squid.conf

Configuration utilisée:

#authentification ncsa  
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd  
auth_param basic children 5  #a augmenter si trop lent
auth_param basic realm Squid proxy-caching web server  #par défaut
auth_param basic credentialsttl 2 hours  #durée de validité
  auth_param basic casesensitive on  #explicite

#acl all obligatoire - sur ubuntu cette ligne peut être supprimée
  acl all src 0.0.0.0/0
#acl des utilisateurs autorisés
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
#port par défaut
http_port 3128
#vie privée 
via off  #masque le header via dans les requêtes
forwarded_for off  #n'affiche pas l'ip utilisant le proxy

Doc squid des différentes directives –> Hop

Pour la gestion des utilisateurs, on passera par l’utilisation d’un volume dans le lancement du conteneur. Cela permettra l’ajout et/ou la modification d’utilisateur sans toucher au conteneur. htpasswd -c /chemin_local/passwd user_qui_claque [nécessite apache2-utils]

Mise en place des droits sur le fichier gérant les utilisateurs: chmod o+r /etc/squid/passwd