Connlimit and linux-2.6.17
Hi.
I got similar problems after I moved to 2.6.17.6 from 2.6.14 I've downloaded latest POM and patched kernel manually I didn't notice if there were any warnings when building kernel. Iptables version is 1.3.5, built against 2.5.17.6 kernel
This is what I get when I try to use connlimit match
m64:~# iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 10 -j REJECT iptables: Unknown error 18446744073709551615 m64:~# iptables -I INPUT -p tcp --syn --dport 80 -j DROP -m connlimit --connlimit-above 10 iptables: Unknown error 18446744073709551615
Architecture is x86_64, actually amd64
here's a part of lsmod output:
Module Size Used by xt_MARK 3456 0 xt_multiport 4288 0 ipt_connlimit 4032 0 ip_conntrack 68020 1 ipt_connlimit nfnetlink 9096 1 ip_conntrack xt_tcpudp 4352 0 iptable_filter 3840 0 ip_tables 23648 1 iptable_filter x_tables 20488 5
xt_MARK,xt_multiport,ipt_connlimit,xt_tcpudp,ip_tables
ipv6 312128 28
Kernel config:
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=mCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=mCONFIG_NETFILTER_XTABLES=mCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_CONNMARK=mCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NOTRACK=mCONFIG_NETFILTER_XT_MATCH_COMMENT=mCONFIG_NETFILTER_XT_MATCH_CONNBYTES=mCONFIG_NETFILTER_XT_MATCH_CONNMARK=mCONFIG_NETFILTER_XT_MATCH_CONNTRACK=mCONFIG_NETFILTER_XT_MATCH_DCCP=mCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HELPER=mCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=mCONFIG_NETFILTER_XT_MATCH_MAC=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_POLICY=mCONFIG_NETFILTER_XT_MATCH_MULTIPORT=mCONFIG_NETFILTER_XT_MATCH_PHYSDEV=mCONFIG_NETFILTER_XT_MATCH_PKTTYPE=mCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_SCTP=mCONFIG_NETFILTER_XT_MATCH_STATE=mCONFIG_NETFILTER_XT_MATCH_STRING=mCONFIG_NETFILTER_XT_MATCH_TCPMSS=m
#
# IP: Netfilter Configuration
#CONFIG_IP_NF_CONNTRACK=mCONFIG_IP_NF_CT_ACCT=yCONFIG_IP_NF_CONNTRACK_MARK=yCONFIG_IP_NF_CONNTRACK_EVENTS=yCONFIG_IP_NF_CONNTRACK_NETLINK=mCONFIG_IP_NF_CT_PROTO_SCTP=mCONFIG_IP_NF_FTP=mCONFIG_IP_NF_IRC=mCONFIG_IP_NF_NETBIOS_NS=mCONFIG_IP_NF_TFTP=mCONFIG_IP_NF_AMANDA=mCONFIG_IP_NF_PPTP=mCONFIG_IP_NF_H323=mCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_IPRANGE=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_DSCP=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_MATCH_HASHLIMIT=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_IP_NF_TARGET_TCPMSS=mCONFIG_IP_NF_NAT=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_IP_NF_TARGET_SAME=mCONFIG_IP_NF_NAT_SNMP_BASIC=mCONFIG_IP_NF_NAT_IRC=mCONFIG_IP_NF_NAT_FTP=mCONFIG_IP_NF_NAT_TFTP=mCONFIG_IP_NF_NAT_AMANDA=mCONFIG_IP_NF_NAT_PPTP=mCONFIG_IP_NF_NAT_H323=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_DSCP=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_RAW=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=mCONFIG_IP_NF_MATCH_CONNLIMIT=m
and, finally dmesg tells me:
ip_tables: connlimit match: invalid size 0 != 24ip_tables: connlimit match: invalid size 0 != 24
Thank you.
Adlan
Quoted 3 lines
I got similar problems after I moved to 2.6.17.6 from 2.6.14 I've downloaded latest POM and patched kernel manually I didn't notice if there were any warnings when building kernel.
I suspect the warnings I got means it's got problems - but I am not a C programmer!
The code in question is the highlighted lines below:
static struct ipt_match connlimit_match = {
.name = "connlimit",
.match = &match, <--
.checkentry = &check, <--
.destroy = &destroy, <--
.me = THIS_MODULE
};
Quoted 3 lines
This is what I get when I try to use connlimit match
iptables: Unknown error 18446744073709551615
I was getting a very similar error when using iptables 1.3.5. The error changed to "iptables: Invalid argument" when I used iptables-1.3.5-20060508.
Quoted 4 lines
and, finally dmesg tells me:
ip_tables: connlimit match: invalid size 0 != 24ip_tables: connlimit match: invalid size 0 != 24
I get 'connlimit match: invalid size 0 != 16'
I will email netfilter-devel and see if I can get an answer there. It looks like no one is maintaining connlimit - last date in the code is 2002!
Andy Beverley