Com o iptables, você tem diferentes 'cadeias' para pacotes de entrada e saída. Na página man do iptables (8):
... the chains INPUT and OUTPUT are only traversed for packets coming into
the local host and originating from the local host respectively. Hence
every packet only passes through one of the three chains (except
loopback traffic, which involves both INPUT and OUTPUT chains) ...
iptables podem fazer algum registro (-l), o que pode mostrar o que você precisa. Ele pode presumivelmente também encaminhar cópias de pacotes para uma interface para o registro em log com outras ferramentas, mas não tive motivos para fazer isso.