Date: Thu, 24 Oct 2002 02:44:08 -0700 From: Luigi Rizzo <rizzo@icir.org> To: Cristiano Deana <deana@bmm.it> Cc: ipfw@FreeBSD.ORG Subject: Re: ipfw2. Message-ID: <20021024024408.A52106@carp.icir.org> In-Reply-To: <200210240951.06541@freecris>; from deana@bmm.it on Thu, Oct 24, 2002 at 09:57:45AM %2B0200 References: <200210240951.06541@freecris>
next in thread | previous in thread | raw e-mail | index | archive | help
There is a bug in the rule for matching sets, i swapped src and dst addresses... Fix is below, i am going to commit it soon. thanks for the report luigi Index: ip_fw2.c =================================================================== RCS file: /home/iguana/u2/ncvs/src/sys/netinet/ip_fw2.c,v retrieving revision 1.6.2.3 diff -u -r1.6.2.3 ip_fw2.c --- ip_fw2.c 21 Aug 2002 05:34:07 -0000 1.6.2.3 +++ ip_fw2.c 24 Oct 2002 09:38:28 -0000 @@ -1604,8 +1604,8 @@ u_int32_t *d = (u_int32_t *)(cmd+1); u_int32_t addr = cmd->opcode == O_IP_DST_SET ? - args->f_id.src_ip : - args->f_id.dst_ip; + args->f_id.dst_ip : + args->f_id.src_ip; if (addr < d[0]) break; On Thu, Oct 24, 2002 at 09:57:45AM +0200, Cristiano Deana wrote: > What am I missing? > > # uname -sv > FreeBSD FreeBSD 4.7-STABLE #14: Fri Oct 18 15:04:59 CEST 2002 > > # dmesg | grep ipfw > ipfw2 initialized, divert enabled, rule-based forwarding enabled, default to > deny, logging limited to 100 packets/entry by default > > # ifconfig xl0 | grep inet > inet 213.144.77.133 netmask 0xffffff80 broadcast 213.144.77.255 > > # ipfw list > 00100 allow ip from any to any via lo0 > 00200 deny ip from any to 127.0.0.0/8 > 00300 deny ip from 127.0.0.0/8 to any > 10000 allow log icmp from 213.144.77.0/24{199,200,201} to 213.144.77.133 > 11000 deny log icmp from any to 213.144.77.133 > 65000 allow ip from any to any > 65535 deny ip from any to any > > # pinging from 213.144.77.200 to 213.144.77.133 > > # tail /var/log/security > Oct 24 09:38:58 freecris /kernel: ipfw: 11000 Deny ICMP:8.0 213.144.77.200 > 213.144.77.133 in via xl0 > Oct 24 09:39:12 freecris last message repeated 2 times > > # ipfw show | grep icmp > 10000 0 0 allow log icmp from 213.144.77.0/24{199,200,201} > to 213.144.77.133 > 11000 33 2772 deny log icmp from any to 213.144.77.133 > > I think i'm missing some basic rule. > Why icmp packets coming from 213.144.77.200 didn't match rules #10000? > > Thanks in advance, > cris. > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-ipfw" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ipfw" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021024024408.A52106>