We've been using the example script from the Ziegler _Linux Firewalls_ book as a base for our firewall for some years, and are now "translating" it to use iptables. That script has nice, symmetrical pairs of rules like this: # HTTP (80) - accessing remote web sites as a client ipchains -A output -i eth1 -s $IPADDR $UNPRIV -d 0/0 80 -p tcp -j ACCEPT ipchains -A input -i eth1 -s 0/0 80 -d $IPADDR $UNPRIV -p tcp ! -y -j ACCEPT With connection tracking in iptables, can all these pairs be cut to just one rule, like this: $IPTABLES -A FORWARD -o eth1 -s $IPADDR -p tcp --sport $UNPRIV \ --dport 80 -j ACCEPT Or do I still need this, too? $IPTABLES -A FORWARD -i eth1 -p tcp --sport 80 -d $IPADDR \ --dport $UNPRIV ! --syn -j ACCEPT Similarly, is it necessary to have multiple rules for ftp control and data ports, or does ip_conntrack_ftp handle everything with just one rule, like this: $IPTABLES -A FORWARD -o eth1 -s $IPADDR -p tcp --sport $UNPRIV \ --dport 21 -j ACCEPT Or do I need these in pairs also, with parallel ones for port 21? Thanks, I will summarize. -- Tim Evans | 5 Chestnut Court tkevans@tkevans.com | Owings Mills, MD 21117 http://www.tkevans.com/ | 443-394-3864;410-748-0160 (pager)