How to obtain process ID that created connection or owns one packet

Marcus Sundberg marcus at ingate.com
Tue Dec 27 18:58:34 CET 2005


Pablo Neira Ayuso wrote:
> Mikado wrote:
> 
>>Thanks all! Finally I found the answer in 'struct sk_buff':
>>
>>struct sk_buff ( #include <linux/skbuff.h> )
>>|_struct sock ( #include <net/sock.h> )
>>  |_struct socket ( #include <linux/net.h> )
>>    |_struct file ( #include <linux/fs.h> )
>>      |_struct fown_struct ( #include <linux/fs.h> )
>>        |_int pid
> 
> 
> Yes, but AFAIK you can only use that in the OUTPUT hook, not in the
> INPUT path.

...and if using SMP you can't use it at all in netfilter context.

//Marcus
-- 
---------------------------------------+--------------------------
   Marcus Sundberg <marcus at ingate.com>  | Firewalls with SIP & NAT
  Software Developer, Ingate Systems AB |  http://www.ingate.com/



More information about the netfilter-devel mailing list