U Dante 1.4.4 klijentska pravila prihvataju vezu prije SOCKS pregovaranja, dok SOCKS pravila određuju koji autentificirani zahtjevi smiju nastaviti. Veza s dozvoljenog izvora i dalje može zahtijevati korisničko ime u drugoj fazi.

Za autentifikaciju korisničkim imenom operativnog sistema pregledajte i servisne identitete i metodu. Čitanje baze računa može zahtijevati privilegirani identitet:

clientmethod: none
socksmethod: username
user.privileged: root
user.unprivileged: danteproxy

Koristite stvarni servisni račun s malim ovlastima instaliran za Dante. Kreirajte ili odaberite ovlašteni klijentski račun kompatibilan s pozadinskim sistemom za korisnička imena; servisni identitet i klijentska prijava imaju različite uloge.

Zadržite granice zahtjeva

Nakon postojećeg uskog klijentskog pravila zahtijevajte račun na dozvoljenoj SOCKS ruti:

socks pass {
    from: 198.51.100.27/32 to: 203.0.113.20/32 port = 443
    command: connect
    socksmethod: username
    user: proxyuser
    log: connect error
}

Adrese i naziv računa su primjeri. Time se dozvoljava jedan izvor, jedno odredište, jedna naredba i navedeni autentificirani korisnik. Ne zamjenjujte tu granicu neograničenim izvorima samo zato što ste dodali lozinku.

Globalne i postavke metode u pojedinačnom pravilu moraju se slagati. Provjerite je li ostalo staro pravilo koje dozvoljava samo none iz postavke pristupa samo prema izvoru. Zadržite i predviđena ograničenja slušača i vatrozida.

Testirajte pregovaranje i pristup odvojeno

Prije pokretanja provjerite datoteku načinom za provjeru konfiguracije instaliranog servera. Zatim koristite ovlašteni klijent koji zaista podržava SOCKS5 pregovaranje korisničkim imenom i lozinkom. Provjerite nedostajuće i pogrešne vjerodajnice te dozvoljeni račun koji traži zabranjeno odredište.

Podpregovaranje korisničkim imenom i lozinkom definirano u RFC 1929 ne šifrira lozinku. Kasnija HTTPS sesija s odredištem ne štiti tu raniju razmjenu s proxyjem. Koristite odgovarajuće zaštićen put između klijenta i servera.

Uspješna provjera konfiguracije potvrđuje sintaksu i identitete, a ne bazu računa ili mrežni put. U serverskim zapisima pronađite fazu koja je odbila stvarni test.

Povezani članci