All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] LOG target - log GID
@ 2007-07-10 19:25 Maciej Sołtysiak
  2007-07-12  8:10 ` Jan Engelhardt
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Maciej Sołtysiak @ 2007-07-10 19:25 UTC (permalink / raw)
  To: netfilter-devel

[-- Attachment #1: Type: text/plain, Size: 3293 bytes --]

Hi,

While I was browsing through the files in my home directory I stumbled 
upon my patch from
May 2003 that adds to the LOG target an option to log UID and GID.

I noticed that someone already has done that in the past 4 years ;-)
However currently LOG only logs UID. My patch used to log GID too, so
what do you say about applying the patches attached.

log_gid_kern.diff - patch ipt_LOG.c and ip6t_LOG.c
log_gid_user.diff - patch libipt_LOG.c and libip6t_LOG.c

Please CC me, I am not on the list for some time now.
Best Regards,
Maciej Soltysiak

diff -Nru linux-2.6.22.orig/net/ipv4/netfilter/ipt_LOG.c 
linux-2.6.22/net/ipv4/netfilter/ipt_LOG.c
--- linux-2.6.22.orig/net/ipv4/netfilter/ipt_LOG.c    2007-07-10 
20:57:44.000000000 +0200
+++ linux-2.6.22/net/ipv4/netfilter/ipt_LOG.c    2007-07-10 
21:01:16.000000000 +0200
@@ -337,7 +337,9 @@
     if ((logflags & IPT_LOG_UID) && !iphoff && skb->sk) {
         read_lock_bh(&skb->sk->sk_callback_lock);
         if (skb->sk->sk_socket && skb->sk->sk_socket->file)
-            printk("UID=%u ", skb->sk->sk_socket->file->f_uid);
+            printk("UID=%u GID=%u",
+                skb->sk->sk_socket->file->f_uid,
+                skb->sk->sk_socket->file->f_gid);
         read_unlock_bh(&skb->sk->sk_callback_lock);
     }
 
diff -Nru linux-2.6.22.orig/net/ipv6/netfilter/ip6t_LOG.c 
linux-2.6.22/net/ipv6/netfilter/ip6t_LOG.c
--- linux-2.6.22.orig/net/ipv6/netfilter/ip6t_LOG.c    2007-07-10 
20:57:44.000000000 +0200
+++ linux-2.6.22/net/ipv6/netfilter/ip6t_LOG.c    2007-07-10 
21:01:41.000000000 +0200
@@ -359,7 +359,9 @@
     if ((logflags & IP6T_LOG_UID) && recurse && skb->sk) {
         read_lock_bh(&skb->sk->sk_callback_lock);
         if (skb->sk->sk_socket && skb->sk->sk_socket->file)
-            printk("UID=%u ", skb->sk->sk_socket->file->f_uid);
+            printk("UID=%u GID=%u",
+                skb->sk->sk_socket->file->f_uid,
+                skb->sk->sk_socket->file->f_gid);
         read_unlock_bh(&skb->sk->sk_callback_lock);
     }
 }

diff -Nru iptables-1.3.8-20070709.orig/extensions/libip6t_LOG.c 
iptables-1.3.8-20070709/extensions/libip6t_LOG.c
--- iptables-1.3.8-20070709.orig/extensions/libip6t_LOG.c    2006-10-10 
08:18:40.000000000 +0200
+++ iptables-1.3.8-20070709/extensions/libip6t_LOG.c    2007-07-10 
20:52:50.000000000 +0200
@@ -28,7 +28,7 @@
 " --log-tcp-sequence        Log TCP sequence numbers.\n\n"
 " --log-tcp-options        Log TCP options.\n\n"
 " --log-ip-options        Log IP options.\n\n"
-" --log-uid            Log UID owning the local socket.\n\n",
+" --log-uid            Log UID/GID owning the local socket.\n\n",
 IPTABLES_VERSION);
 }
 
diff -Nru iptables-1.3.8-20070709.orig/extensions/libipt_LOG.c 
iptables-1.3.8-20070709/extensions/libipt_LOG.c
--- iptables-1.3.8-20070709.orig/extensions/libipt_LOG.c    2006-10-10 
08:18:40.000000000 +0200
+++ iptables-1.3.8-20070709/extensions/libipt_LOG.c    2007-07-10 
20:52:46.000000000 +0200
@@ -28,7 +28,7 @@
 " --log-tcp-sequence        Log TCP sequence numbers.\n\n"
 " --log-tcp-options        Log TCP options.\n\n"
 " --log-ip-options        Log IP options.\n\n"
-" --log-uid            Log UID owning the local socket.\n\n",
+" --log-uid            Log UID/GID owning the local socket.\n\n",
 IPTABLES_VERSION);
 }
 

[-- Attachment #2: log_gid_kern.diff --]
[-- Type: text/plain, Size: 1322 bytes --]

diff -Nru linux-2.6.22.orig/net/ipv4/netfilter/ipt_LOG.c linux-2.6.22/net/ipv4/netfilter/ipt_LOG.c
--- linux-2.6.22.orig/net/ipv4/netfilter/ipt_LOG.c	2007-07-10 20:57:44.000000000 +0200
+++ linux-2.6.22/net/ipv4/netfilter/ipt_LOG.c	2007-07-10 21:01:16.000000000 +0200
@@ -337,7 +337,9 @@
 	if ((logflags & IPT_LOG_UID) && !iphoff && skb->sk) {
 		read_lock_bh(&skb->sk->sk_callback_lock);
 		if (skb->sk->sk_socket && skb->sk->sk_socket->file)
-			printk("UID=%u ", skb->sk->sk_socket->file->f_uid);
+			printk("UID=%u GID=%u",
+				skb->sk->sk_socket->file->f_uid,
+				skb->sk->sk_socket->file->f_gid);
 		read_unlock_bh(&skb->sk->sk_callback_lock);
 	}
 
diff -Nru linux-2.6.22.orig/net/ipv6/netfilter/ip6t_LOG.c linux-2.6.22/net/ipv6/netfilter/ip6t_LOG.c
--- linux-2.6.22.orig/net/ipv6/netfilter/ip6t_LOG.c	2007-07-10 20:57:44.000000000 +0200
+++ linux-2.6.22/net/ipv6/netfilter/ip6t_LOG.c	2007-07-10 21:01:41.000000000 +0200
@@ -359,7 +359,9 @@
 	if ((logflags & IP6T_LOG_UID) && recurse && skb->sk) {
 		read_lock_bh(&skb->sk->sk_callback_lock);
 		if (skb->sk->sk_socket && skb->sk->sk_socket->file)
-			printk("UID=%u ", skb->sk->sk_socket->file->f_uid);
+			printk("UID=%u GID=%u",
+				skb->sk->sk_socket->file->f_uid,
+				skb->sk->sk_socket->file->f_gid);
 		read_unlock_bh(&skb->sk->sk_callback_lock);
 	}
 }

[-- Attachment #3: log_gid_user.diff --]
[-- Type: text/plain, Size: 1178 bytes --]

diff -Nru iptables-1.3.8-20070709.orig/extensions/libip6t_LOG.c iptables-1.3.8-20070709/extensions/libip6t_LOG.c
--- iptables-1.3.8-20070709.orig/extensions/libip6t_LOG.c	2006-10-10 08:18:40.000000000 +0200
+++ iptables-1.3.8-20070709/extensions/libip6t_LOG.c	2007-07-10 20:52:50.000000000 +0200
@@ -28,7 +28,7 @@
 " --log-tcp-sequence		Log TCP sequence numbers.\n\n"
 " --log-tcp-options		Log TCP options.\n\n"
 " --log-ip-options		Log IP options.\n\n"
-" --log-uid			Log UID owning the local socket.\n\n",
+" --log-uid			Log UID/GID owning the local socket.\n\n",
 IPTABLES_VERSION);
 }
 
diff -Nru iptables-1.3.8-20070709.orig/extensions/libipt_LOG.c iptables-1.3.8-20070709/extensions/libipt_LOG.c
--- iptables-1.3.8-20070709.orig/extensions/libipt_LOG.c	2006-10-10 08:18:40.000000000 +0200
+++ iptables-1.3.8-20070709/extensions/libipt_LOG.c	2007-07-10 20:52:46.000000000 +0200
@@ -28,7 +28,7 @@
 " --log-tcp-sequence		Log TCP sequence numbers.\n\n"
 " --log-tcp-options		Log TCP options.\n\n"
 " --log-ip-options		Log IP options.\n\n"
-" --log-uid			Log UID owning the local socket.\n\n",
+" --log-uid			Log UID/GID owning the local socket.\n\n",
 IPTABLES_VERSION);
 }
 

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2007-11-28 18:41 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-10 19:25 [PATCH] LOG target - log GID Maciej Sołtysiak
2007-07-12  8:10 ` Jan Engelhardt
2007-07-12  9:03 ` Yasuyuki KOZAKAI
2007-07-13  9:59   ` Jan Engelhardt
2007-07-13 10:30     ` Yasuyuki KOZAKAI
     [not found] ` <474D30A8.3070208@trash.net>
2007-11-28  9:13   ` Patrick McHardy
2007-11-28 16:45     ` Maciej Sołtysiak
2007-11-28 17:07       ` Patrick McHardy
2007-11-28 18:41         ` Maciej Sołtysiak

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.