[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: The argument for writing a general purpose NAT for IPv6



On Apr 19, 2007, at 07:39, Iljitsch van Beijnum wrote:
However, let me propose a different direction for solving this:  
rather than waiting until a port number is selected, put into a  
control stream, then intercept that control stream, recover the  
port number and open up the firewall, why not simply set aside a  
range of port numbers for these types of purposes and let those  
through the firewall?
With IPv4 this wouldn't work because there has to be a mapping  
between an private and a public address, but with IPv6 that's not  
necessary.
An RTSP server may put any IPv6 address in the source attribute of a  
Transport header, so these ports would have to be open at all times  
to the whole Internet.  An RTSP server may *also* put any pair of UDP  
port numbers (starting on an even number) in the client_port  
attribute of a Transport header, so the ports that would have to be  
opened to the whole Internet include a very wide range, potentially  
*all* of them.
You're telling me that the way to solve the problem is allow all UDP  
packets through the filter.  And that's just to make RealPlayer and  
Quicktime work properly.  What about IPsec (without the ESP  
encapsulated in UDP) using ISAKMP?  Should I just pass all ESP  
packets through too?  I don't think this proposal will be met with  
much enthusiasm by the security experts at Apple who are already  
smarting over the embarrassing discovery noted earlier.
I'd like to direct members of the group interested in continuing this  
discussion about IPv6 filtering behaviors to the ongoing discussion  
in the BEHAVE working group.

--
j h woodyatt <jhw@apple.com>