Autentificator pentru Squid

Configurare noua (How To)

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";
        }
}

Tip solutie

Permanent
Etichetare:

Voteaza

(7 din 21 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?