[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