conntrack -Ee NEW,DESTROY
would list you the specified events as they happen. Combined with a script
that reacts when a new line is outputted by conntrack should
do the trick.
That's not what I am after!
If I want to poll a text output every-so-often I can use /proc/net/nf_conntrack
-E is event driven. (That's why it's got the "E".)
Indeed, if you're looking for a tool to listen to event-driven conntrack
notifications, then what Jan suggests is the correct approach. If you
want to make your own handling application, you can use
libnetfilter_conntrack.
Making my own handling application was the preferred way, though I would
have settled for text-based notifications through the stdin pipe (a bit
clumsy, but doable). As it turns out libnetfilter_conntrack seems to
provide me with what I need, so I would settle for that.
Another constraint I have (which I did not mention in my initial post)
is that, for various reasons, I am using the 2.6.16.60 kernel - the
libnetfilter_conntrack requirements suggest I can get away with it, is
there anything in particular I should be aware of when installing/using
this package with this kernel version (no, I am not in a position to
upgrade - not yet!)?
For logging, you can use ulogd2.
I have been doing the logging and it is not what I need as the 'action'
I take depends on what I find in the event matches - sometimes it is
necessary to just log the necessary data, but sometimes I would need to
initiate process scanning and full packet dumps on a particular
connection - for that to just use logging won't be enough.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html