Dante aplikas du alirkontrolojn: klienta regulo akceptas envenantan fonton, kaj SOCKS-regulo permesas la petitan celon kaj komandon. Ĉi tiu ekzemplo de Dante 1.4.4 permesas al unu kliento atingi unu kontrolatan celon ĉe pordo 443.

Serva identeco kaj adresoj

Kreu apartan konton kun malmultaj privilegioj, se la instalo ne provizas tian:

sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy

Ambaŭ identecoj povas uzi ĉi tiun konton por la suba agordo kun alta pordo kaj listo de permesitaj fontoj. Pasvorta aŭtentikigo aŭ privilegiaj funkcioj postulas reekzamenon de tiuj agordoj. Anstataŭigu ĉiujn dokumentajn adresojn antaŭ uzo.

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 elektas la aŭskultanton por klientoj; external elektas la eliran adreson. Unuinterfaca servilo povas uzi la saman asignitan adreson por ambaŭ. Kie taŭgas, uzeblas ankaŭ interfaca nomo; kontrolu, al kiuj adresoj ĝi vastiĝas.

Kion ĉi tiu politiko permesas

La unua regulo akceptas la specifitan fonton ĉe la aŭskultanto. La dua permesas nur CONNECT al la specifita celo. Nekongruaj petoj restas blokitaj, inkluzive de BIND kaj UDP ASSOCIATE.

La metodaj agordoj ne provizas uzantnoman aŭtentikigon. Aliro dependas de la mallarĝa fontregulo kaj ĝia reta limo. Ĉi tiu aranĝo taŭgas nur kie tiu fonto identigas rajtigitan klienton.

sockd -V -f /path/to/sockd.conf

Kelkaj distribuoj nomas la programdosieron danted. Kontrolu la agordon per la instalita komando antaŭ ol startigi la servon. Apliku kongruajn fontlimigojn ĉe la fajroŝirmilo, poste testu kaj la permesitan celon kaj kontrolatan celon, kiu devus esti rifuzita.

Rilataj artikoloj