Wohin ist Squids Sitzungshelfer verschwunden?
Verfolgen Sie einen fehlenden Squid-Helfer über das installierte Paket, den dokumentierten Dateinamen und die Build-Optionen, bevor Sie Authentifizierungseinstellungen ändern.
Eine von einem anderen Server kopierte Konfiguration nennt ext_session_acl. In Ihrem Squid-Paket gibt es unter diesem Pfad keine Datei. Das kann eine Paketabweichung sein und keine defekte Benutzersitzung.
Squid kann Entscheidungen externer ACLs an Helferprogramme delegieren, aber ein Programm in external_acl_type zu nennen, installiert es nicht. Die Binärdatei muss in der bereitgestellten Umgebung vorhanden sein.
Vergleichen Sie drei Dinge:
- Den dokumentierten Namen des Helfers für die Squid-Version, die Sie verwenden.
- Die Dateien, die das Paket Ihrer Distribution tatsächlich mitliefert.
- Den absoluten Pfad zur ausführbaren Datei in der Konfiguration, die Squid geladen hat.
Debian veröffentlicht eine Manpage für ext_session_acl, aber ein passender Manualtitel belegt nicht, dass auf Ihrem Server unter dem kopierten Pfad eine Binärdatei liegt. Prüfen Sie die Paketinformationen genau dieser Installation und das Helferverzeichnis.
Stellt das Paket den benötigten Helfer nicht bereit, prüfen Sie die unterstützte Paketaufteilung und die Build-Informationen der Distribution. Ein Unterverzeichnisname im Quellbaum belegt nicht, dass die erzeugte Binärdatei in jedem Build enthalten ist.
Halten Sie „Datei fehlt“ und „Datei vorhanden, startet aber nicht“ getrennt. Beim zweiten Fall können der Interpreter, gemeinsam genutzte Bibliotheken, Berechtigungen oder die Dienstisolierung beteiligt sein. Prüfen Sie für diesen Fehler Squids Startmeldungen für Helfer. Keines der beiden Symptome belegt, dass das Passwort eines Proxy-Benutzers falsch ist.
Ein Helfer von einem unabhängigen alten Server ist nicht austauschbar, nur weil sein Dateiname zur Konfiguration passt.