[Bug 616] New: Duplicate rules for multi-homed hostnames. IPv4 and IPv6 inconsistent treatment.

bugzilla-daemon at bugzilla.netfilter.org bugzilla-daemon at bugzilla.netfilter.org
Tue Oct 20 22:49:51 CEST 2009


http://bugzilla.netfilter.org/show_bug.cgi?id=616

           Summary: Duplicate rules for multi-homed hostnames. IPv4 and IPv6
                    inconsistent treatment.
           Product: iptables
           Version: unspecified
          Platform: i386
        OS/Version: All
            Status: NEW
          Severity: minor
          Priority: P4
         Component: iptables
        AssignedTo: laforge at netfilter.org
        ReportedBy: kd6lvw at yahoo.com


Example rule:
iptables -A INPUT -j ACCEPT -p tcp -m tcp --sport 2703 -s
discovery.razor.cloudmark.com/22

DNS resolution:  (BIND 9.7.0a3)
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 6, ADDITIONAL: 0
;; ANSWER SECTION:
discovery.razor.cloudmark.com. 3600 IN  A       208.83.137.118
discovery.razor.cloudmark.com. 3600 IN  A       208.83.139.205
discovery.razor.cloudmark.com. 3600 IN  A       208.83.137.117

Result in ruleset:  THREE entries
   52  3192 ACCEPT  tcp  --  any  any  anywhere  208.83.136.0/22  tcp  dpt:2703 
    0     0 ACCEPT  tcp  --  any  any  anywhere  208.83.136.0/22  tcp  dpt:2703 
    0     0 ACCEPT  tcp  --  any  any  anywhere  208.83.136.0/22  tcp  dpt:2703 

1)  As one can see, the rule gets installed three times, once for each address.
 However, due to the CIDR subnet mask used, each resulting IPv4 address range
is identical, thus three identical rules are installed.  So as NOT to enter
duplicate rules, we should only install multiple rules if the POST-subnet-mask
address values are different.  It appears that current code installs one rule
for each returned A record regardless of the post-mask value.

2)  The above happens only for iptables (IPv4).  Ip6tables (IPv6) does not seem
to permute around multiple AAAA records but picks the first one (which could be
any if the DNS randomizes multiple records for a multi-homed host).  We should
have consistency between the two programs.  Please port the permutation feature
to ip6tables after fixing the subnet masking issue.

Bugzilla doesn't seem to understand that we have iptables 1.4.x series
releases.  I have observed this with iptables 1.4.5 and I use the Slackware
distribution of Linux.

PS: For ip6tables consistency, can we drop printing "/128" like we do for
iptables and "/32"?  Thanks.


-- 
Configure bugmail: http://bugzilla.netfilter.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the netfilter-buglog mailing list