Omejen strežnik SOCKS5 z Dante
Nastavite Dante 1.4.4 z določenim poslušalcem, enim dovoljenim odjemalcem in enim ciljem ter ločite dve stopnji pravil.
Dante opravi dve preverjanji dostopa: pravilo odjemalca sprejme prihajajoči vir, pravilo SOCKS pa dovoli zahtevani cilj in ukaz. Ta primer za Dante 1.4.4 enemu odjemalcu dovoli dostop do enega nadzorovanega cilja na vratih 443.
Identiteta storitve in naslovi
Ustvarite namenski račun z nizkimi pravicami, če ga namestitev ne zagotovi:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
Obe identiteti lahko uporabita ta račun pri spodnji nastavitvi z visokimi vrati in seznamom dovoljenih virov. Overjanje z geslom ali privilegirane funkcije zahtevajo ponovni pregled teh nastavitev. Pred uporabo zamenjajte vse dokumentacijske naslove.
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 izbere poslušalca za odjemalce; external izbere izhodni naslov. Strežnik z enim vmesnikom lahko za oboje uporabi isti dodeljeni naslov. Kjer je primerno, lahko uporabite tudi ime vmesnika; preverite, v katere naslove se razširi.
Kaj ta politika dovoljuje
Prvo pravilo sprejme navedeni vir do poslušalca. Drugo dovoli samo CONNECT do navedenega cilja. Neujemajoče se zahteve ostanejo blokirane, tudi BIND in UDP ASSOCIATE.
Nastavitve metod ne omogočajo overjanja z uporabniškim imenom. Dostop je odvisen od ozkega pravila vira in njegove omrežne meje. Takšna ureditev je primerna le tam, kjer vir prepozna pooblaščenega odjemalca.
sockd -V -f /path/to/sockd.conf
Nekatere distribucije izvedljivo datoteko imenujejo danted. Pred zagonom storitve preverite nastavitve z nameščenim ukazom. V požarnem zidu uporabite ustrezne omejitve vira, nato preizkusite dovoljeni cilj in nadzorovani cilj, ki mora biti zavrnjen.