Dante taiko dvi prieigos patikras: kliento taisyklė priima įeinantį šaltinį, o SOCKS taisyklė leidžia prašomą paskirtį ir komandą. Šis Dante 1.4.4 pavyzdys leidžia vienam klientui pasiekti vieną valdomą paskirtį 443 prievadu.

Tarnybos tapatybė ir adresai

Sukurkite atskirą mažų teisių paskyrą, jei diegimas tokios nesuteikia:

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

Abi tapatybės gali naudoti šią paskyrą toliau pateiktai sąrankai su aukštu prievadu ir leidžiamų šaltinių sąrašu. Slaptažodinis autentifikavimas ar privilegijuotos funkcijos reikalauja dar kartą peržiūrėti šias nuostatas. Prieš naudodami pakeiskite visus dokumentacijos adresus.

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 pasirenka klientams skirtą klausytoją, external — išėjimo adresą. Vienos sąsajos serveris abiem gali naudoti tą patį priskirtą adresą. Kur tinkama, galima ir sąsajos vardą; patikrinkite, į kokius adresus jis išplečiamas.

Ką leidžia ši politika

Pirmoji taisyklė į klausytoją priima nurodytą šaltinį. Antroji leidžia tik CONNECT į nurodytą tikslą. Neatitinkančios užklausos lieka blokuojamos, įskaitant BIND ir UDP ASSOCIATE.

Metodų nuostatos nesuteikia autentifikavimo naudotojo vardu. Prieiga priklauso nuo siauros šaltinio taisyklės ir jos tinklo ribos. Toks išdėstymas tinka tik ten, kur tas šaltinis atpažįsta įgaliotą klientą.

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

Kai kurios distribucijos vykdomąjį failą vadina danted. Prieš paleisdami tarnybą patikrinkite sąranką įdiegta komanda. Užkardoje pritaikykite atitinkamus šaltinio apribojimus, tada išbandykite ir leidžiamą tikslą, ir valdomą tikslą, kuris turi būti atmestas.

Susiję straipsniai