Pour mettre en place le système d’authentification, squid utilise la méthode htpasswd avec le paquet apache2_utils. L’installer avec la commande « apt-get install apache2-utils«
Créer un fichier où seront stockés les utilisateurs et leur mot de passe, pour cela utilisez la commande suivante: « htpasswd -b -c /etc/squid/utilisateurs ‘Nonutilisateur’ ‘MotdePasse’ «
L’option -c permet de créer le fichier en même temps que la création des utilisateurs.
l’option -b permet de renseigner le mot de passe à partir de la ligne de commande plutôt que de l’inviter.
NB: Si vous créez plusieurs utilisateurs, utilisez l’option -c à partir du deuxième utilisateur.
Le fichier utilisateur s’est donc rempli sous la forme ‘NomUtilisateur:MotdePasse’, les mots de passe étant chiffrés.
Par la suite il faut indiquer à squid qu’il doit utiliser le programme d’authentification, pour cela nous allons compléter le fichier « /etc/squid/squid.conf » avec les commandes suivantes:
auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid/utilisateurs // déclare le programme qui gère l’authentification
acl utilisateurs proxy_auth REQUIRED //acl qui permet au proxy de demander une authentification
http_access deny !utilisateurs //refuse l’accès à tous les utilisateurs sauf ceux du fichier utilisateurs
Ex: de fichier de configuration:
Redémarrer le service.
Essayez d’ouvrir un page web, vous avez bien une demande d’authentification qui s’affiche.
Vous renseignez le nom et mot de passe de l’utilisateur crées plus haut, vous avez donc accès à la page Web.