> -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,ACK -j NORMPORTS
> -N NORMPORTS
> -A NORMPORTS -p tcp -m tcp ! --sport 22 -j LOG
> -A NORMPORTS -p tcp -m tcp ! --sport 110 -j LOG
> -A NORMPORTS -p tcp -m tcp ! --sport 80 -j LOG

You've just said:

   if (port is not 22) {
     log;
   }

the rest doesn't matter... the first rule will log most of your traffic.

You should do something like:

-A NORMPORTS -p tcp --sport 22 -j ACCEPT
-A NORMPORTS -p tcp --sport 110 -j ACCEPT
-A NORMPORTS -p tcp --sport 80 -j ACCEPT
(by this point your "normal" traffic is all accepted, and will not hit
the next rule)
-A NORMPORTS -p tcp -j LOG --log-prefix "TCP, not port 22/110/80"

David.


Reply via email to