This seems to me not valid.
You can check with
l = "{1.1.1.1,1.1.1.2}"
block from $l
with pfctl -n -v -f file
it produce
l = "{1.1.1.1,1.1.1.2}"
block drop inet from 1.1.1.1 to any
block drop inet from 1.1.1.2 to any
Try next your example.
Karl-Heinz
On 08.05.2009, at 12:37, Cristiano Deana wrote:
> Hi,
>
> i think this is a pf's bug:
>
> short description:
>
> internal interface with two different ip's in two different lans:
> 192.168.20.254/24
> 192.168.21.254/24
> They're used as gateway from the two lans.
>
> nat rules: every 10 ip's use a different public ip.
> everithing works fine for the first lan, with the second one pf
> doesn't match the right rule(1) but similar rule for the other lan(2).
> this is only true for NAT RULES, if i use a similar rule for
> filtering (3,4) they perfectly match the right one.
>
> (1)
> nat on $ext_if from $lan_pri_01 -> $ip_pub_01
> (2)
> nat on $ext_if from $lan_pri_26 -> $ip_pub_26
> (3)
> pass in log quick on {192.168.20.254} from 192.168.20.0/24 to any
> flags S/SA keep state
> (4)
> pass in log quick on {192.168.21.254} from 192.168.21.0/24 to any
> flags S/SA keep state
>
> lan_pri_01="{ 192.168.20.01 - 192.168.20.10 }"
> lan_pri_26="{ 192.168.21.01 - 192.168.21.10 }"
>
> it seems nat rule use only the last octet to match it.
>
> thanks in advance
[demime 1.01d removed an attachment of type application/pkcs7-signature which
had a name of smime.p7s]