Situatie
Solutie
Un autentificator pe care îl puteți folosi în Squid este destul de simplu. Deci, dacă găsiți că trebuie să utilizați o schemă de autentificare care nu este încă acceptată, puteți scrie cu ușurință unul singur. Tot ce ai nevoie este câteva cunoștințe de bază despre limbajele de script (bash, Perl, Python, orice).
Cererile de autentificare sunt transmise autentificatorului extern: -Squid lansează o serie de autentificatori (instanțe ale scriptului dvs.) -Fiecare autentificator așteaptă introducerea (STDIN) și îl analizează linie cu linie. -Squid trimite linii de genul "USERNAME PASSWORD" către autentificator. Doar o pereche de nume de utilizator și parolă pe linie -Autentificatorul citește linia, decide dacă datele de acreditare sunt în regulă și tipărește „OK” sau „ERR” în STDOUT. Mai jos, un framework pentru un autentificator in PERL:
use strict; while (<STDIN>) { chomp; my ($username, $password) = split; &authenticate($username, $password); } sub authenticate { my ($username, $password) = @_; if (...) # authentication ok { print "OK\n"; } else # authentication failed { print "ERR\n"; } }
Leave A Comment?