[Mimedefang] RelayAddr
Matthew.van.Eerde at hbinc.com
Matthew.van.Eerde at hbinc.com
Mon Sep 23 15:53:00 EDT 2002
Oops, my code is buggy. Here's a less buggy version:
10.1.2.32/29 which is 10.1.2.32 - 10.1.2.39
Patterns:
10\.1\.2\.((32)|(33)|(34)|(35)|(36)|(37)|(38)|(39))
or more simply
10\.1\.2\.3(2|3|4|5|6|7|8|9)
or even better
10\.1\.2\.3[2-9] # note the brackets!
10.1.2.32/27 which is 10.1.2.32 - 10.1.2.63
To follow the example above
10\.1\.2\.((3[2-9])|([45]\d)|(6[0-3])) # note the brackets and inclusion of
60
You might try something like
if ( ($ip =~ /^10\.1\.2\.(\d{1,3})$/ # note comma
and 32 <= $1 # 0 + is superfluous: <= implies
number
and $1 <= 63 # see above
) or
($ip =~ /^(next range)$/
...
)
)
{ (ip is local)
}
> -----Original Message-----
> From: Matthew.van.Eerde at hbinc.com [mailto:Matthew.van.Eerde at hbinc.com]
> Sent: Monday, September 23, 2002 12:33
> To: mimedefang at lists.roaringpenguin.com
> Subject: RE: [Mimedefang] RelayAddr
>
>
> Good question!
>
> For small subnets your best bet is to list each alternative:
> Example: 10.1.2.32/29
> 10\.1\.2\.((32)|(33)|(34)|(35)|(36)|(37)|(38)|(39))
> or more simply
> 10\.1\.2\.3(2|3|4|5|6|7|8|9)
> or even better
> 10\.1\.2\.3(2-9)
>
> For larger subnets it gets trickier.
> Example: 10.1.2.32/27 which is 10.1.2.32 - 10.1.2.63
> To follow the example above
> 10\.1\.2\.((3(2-9))|((4-5)\d)|(6(1-3)))
>
> You might try something like
> if ( ($ip =~ /^10\.1\.2\.(\d{1-3})$/
> and 32 <= (0 + $1)
> and (0 + $1) <= 63
> ) or
> ($ip =~ /^(next range)$/
> ...
> )
> )
> { (ip is local)
> }
>
>
> > -----Original Message-----
> > From: Ashley M. Kirchner [mailto:ashley at pcraft.com]
> > Sent: Friday, September 20, 2002 16:05
> > To: mimedefang at lists.roaringpenguin.com
> > Subject: Re: [Mimedefang] RelayAddr
> >
> >
> > Matthew.van.Eerde at hbinc.com wrote:
> >
> > > It should also be verified that $LocalNetworks has its "|"
> > families suitably
> > > parenthesized
> > >
> > > $LocalNetworks =
> > > "(10\.\d{1,3}\.\d{1,3}\.\d{1,3})|(192\.168\.\d{1,3}\.\d{1,3})"
> >
> > This makes me wonder: While I can have email originating
> > from a number of local servers, I don't necessarily want to
> > put all of their IPs in here, and since I don't own a full
> > c-class subnet, I can't do something like (aaa\.bbb\.ccc\.\d{1,3}).
> >
> > So how would I list the subnets we own which currently
> > are /29, /28, and /27 subnets? (trust me, this was not my
> > idea of running a network but our ISP handed us IP ranges
> > from three different subnets)
> >
> >
> > --
> > H | "Life is the art of drawing without an eraser." - John Gardner
> >
> >
> +--------------------------------------------------------------------
> > Ashley M. Kirchner <mailto:ashley at pcraft.com> .
> > 303.442.6410 x130
> > Director of Internet Operations / SysAdmin .
> > 800.441.3873 x130
> > Photo Craft Laboratories, Inc. . 3550
> > Arapahoe Ave, #6
> > http://www.pcraft.com ..... . . . Boulder, CO
> > 80303, U.S.A.
> >
> >
> >
> > _______________________________________________
> > MIMEDefang mailing list
> > MIMEDefang at lists.roaringpenguin.com
> > http://lists.roaringpenguin.com/mailman/listinfo/mimedefang
> >
> _______________________________________________
> MIMEDefang mailing list
> MIMEDefang at lists.roaringpenguin.com
> http://lists.roaringpenguin.com/mailman/listinfo/mimedefang
>
More information about the MIMEDefang
mailing list