Apribotas SOCKS5 serveris su Dante
Nustatykite Dante 1.4.4 su konkrečiu klausytoju, vienu leidžiamu klientu ir viena paskirtimi, atskirdami du taisyklių etapus.
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.