bugzilla-daemon at bugzilla.netfilter.org
2009-Oct-08  18:13 UTC
[Bug 613] New: iptables not accepting RELATED, ESTABLISHED udp packets
http://bugzilla.netfilter.org/show_bug.cgi?id=613
           Summary: iptables not accepting RELATED,ESTABLISHED udp packets
           Product: iptables
           Version: unspecified
          Platform: All
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P1
         Component: iptables
        AssignedTo: laforge at netfilter.org
        ReportedBy: bugzilla at jakemagee.com
My system sends out a UDP packet (snmptrap) to a server and expects to get a
UDP packet back (snmptrap -Ci).  However, the return UDP packet never reaches
the system (it is dropped).  I have the following rule set in the INPUT filter
table:
iptables -t filter -I INPUT -p all -m state --state ESTABLISHED,RELATED -j
ACCEPT
I see the following in my blocked log:
INPUT DROP: IN=ppp0 OUT= MAC= SRC=63.97.78.114 DST=70.218.8.48 LEN=134 TOS=0x00
PREC=0x00 TTL=113 ID=3422 PROTO=UDP SPT=4876 DPT=48204 LEN=114
And from /proc/net/ip_conntrack:
udp      17 57 src=70.218.8.48 dst=63.97.78.114 sport=41329 dport=162 packets=1
bytes=135 [UNREPLIED] src=63.97.78.114 dst=70.218.8.48 sport=162 dport=41329
packets=0 bytes=0 mark=0 use=2
TCP packets seem to work fine.  I originally thought that this was simply a
limitation of using UDP packets, but after reading this
http://www.linuxtopia.org/Linux_Firewall_iptables/x1544.html, I feel that
RELATED,ESTABLISHED UDP packets should work with iptables.  I have verified
that the sent UDP packet was sent successful and that the returned UDP packet
has the dport set to the original sent packet's sport.  Is this a bug or is
my
rule incorrect?
-- 
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.
bugzilla-daemon at bugzilla.netfilter.org
2009-Oct-15  14:50 UTC
[Bug 613] iptables not accepting RELATED,ESTABLISHED udp packets
http://bugzilla.netfilter.org/show_bug.cgi?id=613 ------- Comment #1 from kernel at linuxace.com 2009-10-15 16:50 ------- Did you actually read the log entry for the blocked packet?> SPT=4876 DPT=48204vs your SNMP packet: src=63.97.78.114 dst=70.218.8.48 sport=162 dport=41329 The ports do not match AT ALL, so this is expected behaviour. -- 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.
bugzilla-daemon at bugzilla.netfilter.org
2009-Oct-15  16:08 UTC
[Bug 613] iptables not accepting RELATED,ESTABLISHED udp packets
http://bugzilla.netfilter.org/show_bug.cgi?id=613
bugzilla at jakemagee.com changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID
------- Comment #2 from bugzilla at jakemagee.com  2009-10-15 18:08 -------
I did read the log entry, however, I was unaware at the time of how ESTABLISHED
and RELATED states worked.  I actually figured this out just last night and had
not gotten around to updating and closing this ticket.
On top of this, I was also dealing with the fact that snmptrap sends out udp
packets with random src ports (each call sends a packet with a different
sport).  I have not figured out if there is a way to ACCEPT packets based on
"random" dports (that a previous packets was sent with a sport value
of).
Could you possibly suggest a topic to read on accomplishing this?
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.