’n Beperkte SOCKS5-bediener met Dante
Stel Dante 1.4.4 op met ’n bepaalde luisterpunt, een toegelate kliënt en een toegelate bestemming, en onderskei sy twee reëlstadiums.
Dante doen twee toegangskontroles: ’n kliëntreël laat ’n inkomende bron toe en ’n SOCKS-reël laat die gevraagde bestemming en opdrag toe. Hierdie Dante 1.4.4-voorbeeld gee een kliënt toegang tot een beheerde bestemming op poort 443.
Diensidentiteit en adresse
Skep ’n afsonderlike rekening met min voorregte as die installasie nie een verskaf nie:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
Albei identiteite kan hierdie rekening gebruik vir die opstelling hieronder met ’n hoë poort en toegelate bronne. Wagwoordverifikasie of bevoorregte funksies vereis dat daardie instellings weer nagegaan word. Vervang alle dokumentasieadresse voor gebruik.
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 kies die luisterpunt vir kliënte; external kies die uitgaande adres. ’n Bediener met een koppelvlak kan dieselfde toegekende adres vir albei gebruik. ’n Koppelvlaknaam kan ook gebruik word waar dit pas; kyk na watter adresse dit uitbrei.
Wat hierdie beleid toelaat
Die eerste reël laat die gegewe bron tot die luisterpunt toe. Die tweede laat net CONNECT na die gegewe teiken toe. Versoeke wat nie pas nie, bly geblokkeer, insluitend BIND en UDP ASSOCIATE.
Die metode-instellings bied geen gebruikersnaamverifikasie nie. Toegang hang af van die nou bronreël en sy netwerkgrens. Hierdie opstelling is net geskik waar daardie bron ’n gemagtigde kliënt identifiseer.
sockd -V -f /path/to/sockd.conf
Party verspreidings noem die uitvoerbare lêer danted. Kontroleer die opstelling met die geïnstalleerde opdrag voordat jy die diens begin. Pas ooreenstemmende bronbeperkings by die brandmuur toe en toets dan die toegelate teiken én ’n beheerde teiken wat geweier behoort te word.