iptables owner atitikmuo gali atpažinti paketus, kuriuos sukūrė vietinio proceso lizdas. Pavyzdžiui, -m owner --uid-owner 1234 nurodo vietinį lizdą, priklausantį UID 1234; jis neatpažįsta HTTP tarpinio serverio naudotojo vardo.

Kompiuteryje, kuriame veikia Squid, atskirkite šiuos kelius:

SrautasAtitinkamas skirtumas
Klientas prisijungia prie Squid šiame kompiuteryjeĮeinantis ryšys į tarpinio serverio klausytuvą
Squid atidaro ryšį į paskirties vietąVietoje sukurtas išeinantis lizdas
LAN klientas maršrutizuoja tiesiogiai per šį kompiuterįPersiunčiamas srautas be vietinio kūrėjo lizdo

Plėtinys galioja OUTPUT ir POSTROUTING. Persiunčiami paketai neturi susieto vietinio lizdo šiam atitikmeniui, todėl FORWARD taisyklė negali atskleisti nuotolinio kompiuterio naudotojo, klausdama Squid UID.

Todėl politika, leidžianti pačiam Squid išeinančius lizdus, sprendžia tik vieną dalį tinklo projekto, pagrįsto vien tarpiniu serveriu. Tarpinio serverio persiuntimas, klausytuvo prieiga, kitos leidžiamos paslaugos ir tikroji tarpinio serverio paslaugos paskyra turi būti tvarkomi atitinkamoje srityje.

Naudokite sukonfigūruotą vykdymo tapatybę, o ne manykite, kad Squid veikia kaip nobody. Keli procesai gali dalytis vienu UID, todėl UID pagrįstas leidimas yra paskyros riba, o ne įrodymas, kad konkretus vykdomasis failas sukūrė kiekvieną leidžiamą ryšį.

Susiję straipsniai