tech-net archive

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

Re: reverse processing order: NAT, IPsec ?



On Fri, Jun 12, 2009 at 11:28:37AM +0200, Hubert Feyrer wrote:
> I'm in a situation where I want to setup a router to translate (NAT) a  
> local network in a private network (assume both are /24), then send the  
> traffic over an IPsec tunnel to a vpn-gw router (Netscreen VPN, not under 
> my control):
>
>       local/24 =NAT=> private/24 ===tunnel===> vpn-gw
>
> I wonder how to get NAT & IPsec right here. With a "normal" DSL setup, I  
> configure ipf.conf so that the NAT is done on the outgoing interface, 
> i.e. pppo0, but I'm not sure what interface to use here: pppoe0 is 
> intended to send out IPsec traffic via the external network, as a 
> consequence the external interface looks even more wrong; specifying the 
> internal interface looks wrong as I'd expect translation to happen for 
> inbound traffic then only.
>
> What the general order of processing in this case? the NetBSD IPsec FAQ  
> says that IPsec is applied first[1], but what I want is to do NAT first,  
> then put the result through the IPsec mechanism.
>
> Does anyone have an idea how to achieve this?
>
> Note that the NAT is before the IPsec connection, so I'm pretty sure 
> NAT-T is not relevant here.

Could you use IPsec in transport mode and use a gif tunnel over that?
IIRC I read somewhere that this is functionally the same as IPsec tunnel
mode, and it would allow you to use NAT on the gif interface.

Hans




Home | Main Index | Thread Index | Old Index