thank you o great one… I am humbled by my total obliviousness.

> On 04 Sep 2015, at 21:43, Christian Weisgerber <[email protected]> wrote:
> 
> On 2015-09-04, Joseph Borg <[email protected]> wrote:
> 
>> this doesn’t work:
>>      pass out on $DMZ_if inet proto icmp icmp-type echoreq from 192.168.2.1
>> these work:
>>      pass out on $DMZ_if inet proto icmp from 192.168.2.1 
>>      pass out on $DMZ_if inet proto icmp icmp-type echoreq
> 
> Simply searching for "icmp-type" in the pf.conf(5) man page turns up
> these example lines
> 
>   pass out inet proto icmp all icmp-type echoreq
> 
>   pass on $ext_if inet proto icmp all icmp-type 8 code 0
> 
> In the grammar section, we find
> 
>    pf-rule        = action [ ( "in" | "out" ) ]
>                     [ "log" [ "(" logopts ")"] ] [ "quick" ]
>                     [ "on" ( ifspec | "rdomain" number ) ] [ af ]
>                     [ protospec ] hosts [ filteropts ]
> 
>    filteropt      = user | group | flags | icmp-type | icmp6-type |
>                     "tos" tos |
>    [...]
> 
> which makes it clear that host addresses like "from 192.168.2.1"
> must precede "icmp-type".
> 
>> Suggestion: can we have a wiki where we can post user examples
>> of configuration snippets of the various system services and discuss
>> them?
> 
> If you are already overwhelmed by the existing documentation, how
> will adding even more text help?
> 
> -- 
> Christian "naddy" Weisgerber                          [email protected]

Reply via email to