Jozsef Kadlecsik wrote: > Hi Pablo, > > On Mon, 20 Apr 2009, Pablo Neira Ayuso wrote: > >>> Attached you can find patches for netfilter and iptabes to support the >>> logging of the original and NAT-ed IP addresses together. >>> >>> Currently there's no way to do it by netfilter/iptables. If we log in the >>> filter table, there we can record the original src IP address only. >>> However, we cannot log the src IP address after NAT at all: SNAT happens >>> in the nat table at POSTROUTING, and there's no other table to which the >>> logging rule could be added (and the NAT targets return ACCEPT, so we >>> cannot add the loggin rule to the nat table either). >>> >>> The only way to log src/dst IP before/after NAT presently is to run >>> 'conntrack' in event mode like this: >>> >>> conntrack -E -e NEW | logger -p kernel.info >> We can also do this by means of ulogd2 or, alternatively, conntrackd in >> its very basic statistics mode. > > But ulogd2 requires the ULOG target and ULOG cannot log the SNAT-ed > address either, similarly to the vanilla LOG target: there's presently no > hook at which the information is available for the LOG/ULOG targets. I wasn't refering to any iptables target. New ulogd2 includes support for ctnetlink, which can do this. I know, that means the extra libraries dependencies. >>> which is a little bit cumbersome and requires the libnfnetlink, >>> libnetfilter_conntrack libraries too. >> Yes, this needs some extra user-space software. With regards to logging, >> I think that the current policy is to move most of the logics to >> user-space, I don't think that overloading iptables with yet another >> logging facility is the way to go. > > The extra software might be critical on embedded devices, home > wifi/ethernet routers. Yes, that's true. >> I think that Patrick is not going to like the idea of adding more hooks, >> what do you think Patrick? > > Yes, the additional hook is suboptimal. But I couldn't find any other > way to get the data. Keeping this in user-space allows to switch on/off the feature without any suboptimal impact for users that don't want to use this. -- "Los honestos son inadaptados sociales" -- Les Luthiers -- 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