Limitadong SOCKS5 server gamit ang Dante
I-configure ang Dante 1.4.4 gamit ang tiyak na listener, isang pinapayagang client at isang destinasyon, at ihiwalay ang dalawang yugto ng mga rule nito.
Dalawang access check ang ginagawa ng Dante: tumatanggap ang client rule ng papasok na source at pinapayagan ng SOCKS rule ang hinihinging destinasyon at command. Sa halimbawang ito ng Dante 1.4.4, isang client lang ang makaaabot sa isang kontroladong destinasyon sa port 443.
Service identity at mga address
Gumawa ng nakalaang account na mababa ang pribilehiyo kung walang ibinibigay ang installation:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
Maaaring gamitin ng parehong identity ang account na ito para sa configuration sa ibaba na may mataas na port at listahan ng pinapayagang source. Kailangang balikan ang mga setting na iyon para sa password authentication o privileged feature. Palitan muna ang lahat ng address na pang-dokumentasyon bago gamitin.
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
}
Pinipili ng internal ang listener na nakaharap sa client; pinipili ng external ang palabas na address. Maaaring gamitin ng server na iisa ang interface ang parehong nakatalagang address para sa dalawa. Maaari ring gumamit ng pangalan ng interface kung naaangkop; tingnan kung aling mga address ang sakop nito.
Ano ang pinapayagan ng patakarang ito
Tinatanggap ng unang rule ang itinakdang source sa listener. CONNECT lamang sa itinakdang target ang pinapayagan ng pangalawa. Nananatiling nakaharang ang hindi tumugmang request, kabilang ang BIND at UDP ASSOCIATE.
Walang username authentication sa method settings. Nakabatay ang access sa makitid na source rule at hangganan ng network nito. Angkop lamang ito kung natutukoy ng source na iyon ang isang awtorisadong client.
sockd -V -f /path/to/sockd.conf
danted ang pangalan ng executable sa ilang distribution. Suriin ang configuration gamit ang nakainstall na command bago simulan ang service. Maglagay ng katugmang source restriction sa firewall, saka subukan ang pinapayagang target at isang kontroladong target na dapat tanggihan.