Have you tried "iptables -D OUTPUT -o lo -m owner --uid-owner 500 -p all
-j ACCEPT" ????
I mean specifying the output interface as lo with -o lo ????
Ernest Davnis escreveu:
Hi,
I've got a problem which i can't solve with the help of Linux. The
problem is such:
there's a server with many shell accounts, i have to check what
incoming/outcoming traffic generate these users.
No problem with outgoing traff:
iptables -D OUTPUT -m owner --uid-owner 500 -p all -j ACCEPT
but it's said in man iptables:
owner
This module attempts to match various characteristics of the
packet creator, for locally-generated packets.
It is only valid in the OUTPUT chain, and even this
some packets (such as ICMP ping responses) may have no
owner, and hence never match.
It means that I can't use owner module for INPUT chain
I've also found a patch:
http://svn.netfilter.org/cgi-bin/viewcvs.cgi/branches/patch-o-matic-ng/linux-2.6.11/owner-socketlookup/
but i can't make it work on linux kernel 2.6.20+, as there's a
difference in tcp.h, udp.h and etc or anything else that
I don't know.
Using FreeBSD to solve such a problem is the following:
# ipfw add ip from any to me in uid 500
# ipfw add ip from me to any out uid 500
Can I make smth similar on Linux?