Az iptables --uid-owner a Squid helyi socketjeire illeszkedik, nem a LAN-felhasználókra
A --uid-owner helyi socketet létrehozó jelentését használja a Squid kimenő forgalmának megítélésekor, és tartsa külön a továbbított LAN-csomagokat.
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:
| Forgalom | Releváns különbség |
|---|---|
| Egy kliens ezen a gépen csatlakozik a Squidhoz | Bejövő kapcsolat a proxy figyelőjéhez |
| A Squid megnyit egy célkapcsolatot | Helyben létrehozott kimenő socket |
| Egy LAN-kliens közvetlenül ezen a gépen keresztül irányít | Tová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.