Hello,

just to clarify the user and group match in pf.conf

On Wed, Jan 15, 2020 at 11:14:43PM -0700, Theo de Raadt wrote:
> I'll bite, using text from your regress.
> 
> > +pass out proto tcp all user 1234:12345 flags S/SA
> > +pass out proto tcp all user 0:12345 flags S/SA
> > +pass out proto tcp all group 1234:12345 flags S/SA
> > +pass out proto tcp all group 0:12345 flags S/SA
> 
> What does 1234:12345 mean.  It must be uid 1234 _and_ gid 12345?

    according to my understanding 'user 1234:12345' matches
    _all_ user IDs in range, which starts with 1234 and ends 12345.
    The ranges are explained at paragraph, which discusses ports: 

         Ports and ranges of ports are specified using these operators:

               =       (equal)
               !=      (unequal)
               <       (less than)
               <=      (less than or equal)
               >       (greater than)
               >=      (greater than or equal)
               :       (range including boundaries)
               ><      (range excluding boundaries)
               <>      (except range)

    to define the precise check (must be uid 1234 _and_ gid 12345),
    one has to go to something like this:

        pass out proto tcp all group 12345 user 1234
 
    Looks like Vadim found a bug and I'll take a look at the patch
    he has sent.

regards
sashan

Reply via email to