Ich verwende derzeit ip in acl und möchte dazu Benutzername und Passwort verwenden.
http-proxy
squid
www
quelle
quelle
Antworten:
Hier ist, was ich tun musste, um die Basisauthentifizierung unter Ubuntu 14.04 einzurichten ( ich habe nirgendwo anders eine Anleitung gefunden)
Grundlegende Tintenfisch conf
/etc/squid3/squid.conf
anstelle der super aufgeblähten StandardkonfigurationsdateiBitte beachten Sie das Programm basic_ncsa_auth anstelle des alten Programms ncsa_auth
Tintenfisch 2.x.
Für Squid 2.x müssen Sie die
/etc/squid/squid.conf
Datei bearbeiten und platzieren:Einrichten eines Benutzers
und geben Sie dann zweimal ein Passwort für den gewählten Benutzernamen ein
Tintenfisch 2.x.
und geben Sie dann zweimal ein Passwort für den gewählten Benutzernamen ein
htdigest vs htpasswd
Für die vielen Leute, die mich gefragt haben: Die 2 Tools erzeugen unterschiedliche Dateiformate:
htdigest
speichert das Passwort im Klartext.htpasswd
speichert das Passwort-Hash (verschiedene Hashing-Algen sind verfügbar)Trotz dieses
basic_ncsa_auth
Formatunterschieds kann eine mit generierte Kennwortdatei weiterhin analysiert werdenhtdigest
. Daher können Sie alternativ verwenden:Beachten Sie, dass dieser Ansatz empirisch und nicht dokumentiert ist und möglicherweise von zukünftigen Versionen von Squid nicht unterstützt wird.
Unter Ubuntu 14.04
htdigest
undhtpasswd
sind in den zur Verfügung stehend beiden[apache2-utils][1]
Pakete.Mac OS
Ähnlich wie oben gilt, aber die Dateipfade sind unterschiedlich.
Installieren Sie Tintenfisch
Starten Sie den Tintenfischservice
Die Squid-Konfigurationsdatei wird unter gespeichert
/usr/local/etc/squid.conf
.Kommentieren oder entfernen Sie folgende Zeile:
Fügen Sie dann ähnlich wie in der Linux-Konfiguration (jedoch mit aktualisierten Pfaden) Folgendes hinzu:
Beachten Sie, dass der Pfad zu
basic_ncsa_auth
möglicherweise unterschiedlich sein kann, da er bei der Verwendung von der installierten Version abhängt.brew
Sie können dies mit überprüfenls /usr/local/Cellar/squid/
. Beachten Sie auch, dass Sie das Obige nur unter dem folgenden Abschnitt hinzufügen sollten:Generieren Sie sich jetzt einen Benutzer: Passwort-Basisauthentifizierungsnachweis (Hinweis:
htpasswd
undhtdigest
beide sind auch unter MacOS verfügbar)Starten Sie den Tintenfischservice neu
quelle
htpasswd
, tun Sie dies bittesudo apt-get install apache2-utils
.