Dante provodi dvije provjere pristupa: klijentsko pravilo prihvaća dolazni izvor, a SOCKS pravilo dopušta traženo odredište i naredbu. Ovaj primjer za Dante 1.4.4 dopušta jednom klijentu pristup jednom nadziranom odredištu na portu 443.

Identitet usluge i adrese

Izradite namjenski račun s malim ovlastima ako ga instalacija ne pruža:

sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy

Oba identiteta mogu koristiti ovaj račun u niže prikazanoj konfiguraciji s visokim portom i popisom dopuštenih izvora. Autentifikacija lozinkom ili povlaštene mogućnosti zahtijevaju ponovno razmatranje tih postavki. Prije uporabe zamijenite sve dokumentacijske adrese.

logoutput: stderr
internal: 192.0.2.10 port = 1080
external: 192.0.2.10
clientmethod: none
socksmethod: none
user.privileged: danteproxy
user.unprivileged: danteproxy

client pass {
    from: 198.51.100.27/32 to: 192.0.2.10/32 port = 1080
    log: connect error
}

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

internal odabire slušatelja prema klijentima; external odabire izlaznu adresu. Poslužitelj s jednim sučeljem može za oboje koristiti istu dodijeljenu adresu. Gdje je prikladno, može se koristiti i naziv sučelja; provjerite na koje se adrese proširuje.

Što ova politika dopušta

Prvo pravilo prima navedeni izvor na slušatelj. Drugo dopušta samo CONNECT prema navedenom cilju. Nepodudarni zahtjevi ostaju blokirani, uključujući BIND i UDP ASSOCIATE.

Postavke metoda ne pružaju autentifikaciju korisničkim imenom. Pristup ovisi o uskom pravilu izvora i njegovoj mrežnoj granici. Ovakav raspored prikladan je samo gdje taj izvor identificira ovlaštenog klijenta.

sockd -V -f /path/to/sockd.conf

Neke distribucije izvršnu datoteku nazivaju danted. Provjerite konfiguraciju instaliranom naredbom prije pokretanja usluge. Na vatrozid primijenite odgovarajuća ograničenja izvora, zatim testirajte dopušteni cilj i nadzirani cilj koji treba biti odbijen.

Povezani članci