Az iptables owner illesztése azonosítani tudja a helyi folyamat socketje által létrehozott csomagokat. Például a -m owner --uid-owner 1234 egy UID 1234 tulajdonában lévő helyi socketre utal; nem azonosít HTTP-proxy felhasználónevet.

A Squidet futtató gépen különböztesse meg ezeket az útvonalakat:

ForgalomReleváns különbség
Egy kliens ezen a gépen csatlakozik a SquidhozBejövő kapcsolat a proxy figyelőjéhez
A Squid megnyit egy célkapcsolatotHelyben létrehozott kimenő socket
Egy LAN-kliens közvetlenül ezen a gépen keresztül irányítTovábbított forgalom helyi létrehozó socket nélkül

A kiterjesztés az OUTPUT és a POSTROUTING láncban érvényes. A továbbított csomagokhoz ehhez az illesztéshez nem tartozik helyi socket, ezért a FORWARD-szabály nem tudja felderíteni a távoli számítógép felhasználóját a Squid UID-jének lekérdezésével.

A Squid saját kimenő socketjeit engedélyező szabályzat ezért egy kizárólag proxyra épülő hálózati tervnek csak az egyik részét kezeli. Az átjárón keresztüli továbbítást, a figyelő elérését, a többi engedélyezett szolgáltatást és a tényleges proxy-szolgáltatási fiókot a megfelelő hatókörben kell kezelni.

A beállított futásidejű identitást használja ahelyett, hogy feltételezné, a Squid nobodyként fut. Több folyamat is osztozhat egy UID-n, ezért az UID-alapú engedélyezés fiókhatár, nem bizonyíték arra, hogy egy adott futtatható fájl hozta létre az összes engedélyezett kapcsolatot.

Kapcsolódó cikkek