J'utilise actuellement ip dans acl, et je souhaite utiliser un nom d'utilisateur et un mot de passe pour ce faire.
http-proxy
squid
www
la source
la source
Réponses:
Voici ce que j'ai dû faire pour configurer l'authentification de base sur Ubuntu 14.04 ( je n'ai trouvé de guide nulle part ailleurs)
Confiture de calmar de base
/etc/squid3/squid.conf
au lieu du fichier de configuration par défaut super gonfléVeuillez noter le programme basic_ncsa_auth au lieu de l'ancien ncsa_auth
calmar 2.x
Pour squid 2.x, vous devez éditer le
/etc/squid/squid.conf
fichier et placer:Configurer un utilisateur
et entrez un mot de passe deux fois pour le nom d'utilisateur choisi puis
calmar 2.x
et entrez un mot de passe deux fois pour le nom d'utilisateur choisi puis
htdigest vs htpasswd
Pour les nombreuses personnes qui m'ont posé la question: les 2 outils produisent différents formats de fichiers:
htdigest
stocke le mot de passe en texte brut.htpasswd
stocke le mot de passe haché (divers algos de hachage sont disponibles)Malgré cette différence de format, vous
basic_ncsa_auth
pourrez toujours analyser un fichier de mot de passe généré avechtdigest
. Par conséquent, vous pouvez également utiliser:Attention, cette approche est empirique, non documentée et peut ne pas être prise en charge par les futures versions de Squid.
Sur Ubuntu 14.04
htdigest
ethtpasswd
sont tous deux disponibles dans le[apache2-utils][1]
package.MacOS
La même chose que ci-dessus s'applique, mais les chemins de fichiers sont différents.
Installer squid
Démarrer le service de calmar
Le fichier de configuration Squid est stocké dans
/usr/local/etc/squid.conf
.Commentez ou supprimez la ligne suivante:
Ensuite, similaire à la configuration Linux (mais avec des chemins mis à jour), ajoutez ceci:
Notez que le chemin vers
basic_ncsa_auth
peut être différent car il dépend de la version installée lors de l'utilisationbrew
, vous pouvez le vérifier avecls /usr/local/Cellar/squid/
. Notez également que vous devez ajouter ce qui précède juste en dessous de la section suivante:Maintenant, générez vous-même un utilisateur: mot de passe des informations d'authentification de base (note:
htpasswd
ethtdigest
sont également disponibles sur MacOS)htpasswd -c /usr/local/etc/squid_passwords username_you_like
Redémarrez le service squid
la source
htpasswd
, faites-lesudo apt-get install apache2-utils
.