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.

Kaugnay na mga artikulo