Comment mettre en place un Proxy squid avec un simple nom d'utilisateur et le mot de passe d'authentification?
J'ai actuellement, je utiliser la propriété intellectuelle de l'acl, et je veux utiliser un nom d'utilisateur et le mot de passe pour ce faire.
- Voici un autre exemple de comment le programme d'installation Squid3 avec un htdigest style d'authentification: dabase.com/blog/Minimal_squid3_proxy_configuration
- voici un guide complet pour Squid3 l'installation et la configuration de l'authentification hevi.info/2015/09/...
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'avais à faire pour l'installation de base auth sur Ubuntu 14.04 (n'a pas à trouver un guide de nulle part ailleurs)
De base de calmars conf
/etc/squid3/squid.conf
au lieu de la super gonflé fichier de configuration par défautVeuillez noter que le basic_ncsa_auth programme à la place de la vieille ncsa_auth
squid 2.x
Pour squid 2.x vous avez besoin de modifier
/etc/squid/squid.conf
fichier et de le placer:La configuration d'un utilisateur
et entrez un mot de passe deux fois pour le nom d'utilisateur choisi puis
squid 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': les 2 outils de produire différents formats de fichier:
htdigest
stocke le mot de passe en texte clair.htpasswd
stocke le mot de passe hashé (divers hachage algos sont disponibles)Malgré cette différence de format
basic_ncsa_auth
serez toujours en mesure d'analyser un fichier de mot de passe généré avechtdigest
. Par conséquent, vous pouvez aussi l'utiliser:Méfiez-vous que cette approche est empirique, sans papiers et ne peuvent pas être pris en charge par les futures versions de Calmar.
Sur Ubuntu 14.04
htdigest
ethtpasswd
sont tous deux disponibles dans le[apache2-utils][1]
paquet.MacOS
Similaires comme ci-dessus s'applique, mais les chemins de fichiers sont différents.
Installer squid
Démarrer squid service
Calmar fichier de configuration est stocké à
/usr/local/etc/squid.conf
.Commentaire ou supprimer la ligne suivante:
Ensuite similaire à linux config (mais avec mise à jour des chemins) ajouter ceci:
Noter que le chemin d'accès à
basic_ncsa_auth
peut être différent, car il dépend de la version installée lors de l'utilisation debrew
, vous pouvez vérifier cela avecls /usr/local/Cellar/squid/
. Notez également que vous devez ajouter le dessus juste en dessous de la section suivante:Maintenant générer vous-même un utilisateur:mot de passe de l'authentification basique informations d'identification (note:
htpasswd
ethtdigest
sont également disponibles sur MacOS)Redémarrer le service squid
#
signe danshttp_port 3128 # or whatever you like
conduit à cette erreur2015/11/02 04:36:33| FATAL: Unknown http(s)_port option '#'.
Squid Cache: Version 3.3.8
acl all src all
avant les autres acl dans la conf. Et le cheminsquid
passquid3
et la auth binaire étantncsa_auth
, la première ligne estauth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwords
(suppression de la3
pourhtpasswd
trop à l'époque). Espérons que cela aide 🙂htpasswd
s'il vous plaît nesudo apt-get install apache2-utils
.-c
argument! Il tronque vieux un fichier htpasswd si elle existe avec des anciens utilisateurs.-c
crée le fichier et si il n'existe pas supprime premier. C'est un modèle courant avec les commandes linux?digest_pw_auth
fichier?