From mboxrd@z Thu Jan 1 00:00:00 1970 From: Claus Regelmann Subject: Re: Filter in POSTROUTING Date: Fri, 12 Sep 2003 00:35:10 +0200 Sender: netfilter-admin@lists.netfilter.org Message-ID: <3F60F89E.7D439592@inka.de> References: <7C9884991ADAE0479C14F10C858BCDF5122E2E@alderaan.smgtec.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: Errors-To: netfilter-admin@lists.netfilter.org List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Content-Type: text/plain; charset="us-ascii" To: Daniel Chemko Cc: netfilter@lists.netfilter.org, blueflux@koffein.net Hello Daniel, for me this is not a question of style, but a question of functionallity -- will filtering work correctly in the PRE/POST-ROUTING chain. Nevertheless thanks for your prompt answer. Claus ------------------------------------------------------------- Daniel Chemko wrote: > > It is against style to do anything like that in the NAT table. It is > preferable to do it in the filter table, but if you must be lazy about > it all, please use the mangle table instead, which does have a valid > reason to filter certain traffic at times. > > The -I is to make sure no matching rules get called before we check that > we want these packets at all. If you do the ordering yourself, then just > make sure they are all ordered properly. > > iptables -t mangle -I POSTROUTING -o ppp0 -p tcp --dport 137:139 -j DROP > iptables -t mangle -I POSTROUTING -o ppp0 -p udp --dport 137:139 -j DROP > iptables -t mangle -I PREROUTING -i ppp0 -p tcp --dport 137:139 -j DROP > iptables -t mangle -I PREROUTING -i ppp0 -p udp --dport 137:139 -j DROP > > -----Original Message----- > From: Claus Regelmann [mailto:claus.regelmann@inka.de] > Sent: Thursday, September 11, 2003 2:03 PM > To: netfilter@lists.netfilter.org; blueflux@koffein.net > Subject: Filter in POSTROUTING > > Hello, > > There is a figure Oskar Andreassoons IPTABLES TUTORIAL (V1.1.19, chap. > 3.1, pg.19) > where both, the forwarded and the local output, join the postrouting > chain. > > Why shoudnt it be possible to filter all outgoing e.g. smb traffic from > a local > network at that place with a command like > >iptables -t nat -A POSTROUTING -o ppp0 -p tcp --dport 137:139 -j DROP > >iptables -t nat -A POSTROUTING -o ppp0 -p udp --dport 137:139 -j DROP >  > The same question applies to the PREROUTING chain for input > >iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 137:139 -j DROP > >iptables -t nat -A PREROUTING -i ppp0 -p udp --dport 137:139 -j DROP > > Thanks > Claus