Hello,

Joosep, thank you for pointing out this incompatibility. I have made
tests with Fabio and that was the problem.

Regarding the ipsec configuration
behind nat routers it has been tested successfully between a 4.9 and a 4.4
openbsd with udp encapsulation and between a 4.9 openbsd and a fortigate (not
behind nat). However I don't know about long term stability in those two
cases.
Regarding the configuration to adopt when the ipsec gateway is natted,
I'm wondering if it's necessary to port forward udp 500 and 4500 pointing to
the ipsec gateway on the LAN. I think yes if the two ipsec gateways are
natted, and maybe if only one of them is natted.

As for the configuration
that I described below I have not tried to do a ping from LAN1 to LAN2 with
the OpenBSD having only one interface. I will try to test it when I'll be able
to.

Something I'm still wondering is, how Openbsd knows that he's natted or
not so that he should use udp 4500. I haven't seen anywhere in the
configuration stating that I would use nat-t or not. Also, if two ipsec
gateways are not natted but I want to force nat-t would that be possible ?
Thanks



----- Mail original -----
> De : Joosep <joos...@gmail.com>
> @ :
misc@openbsd.org
> Cc : 
> Envoyi le : Lundi 14 Novembre 2011 14h08
> Objet :
Re: OpenBSD ipsec gateway behind a router
> 
> On Mon, Nov 14, 2011 at 2:00
PM, Mentesan <mente...@gmail.com> wrote:
> 
>>  Hi :)
>> 
>>  I'm trying to do
exactly this setup, between two OpenBSD boxes - 4.4
>>  (central
>>  office)
and 4.9 (branch office).
>>  With the following setup I can bring the tunnel
up, but the networks 
> can't
>>  talk to each other:
>> 
>>  Central
ipsec.conf
>>  -------------------------
>>  ike passive esp tunnel from
10.20.0.0/16 to any \
>>                 srcid matriz.domain.com.br \
>>      
          psk testefilial
>>  ------------
>> 
>>  Branch ipsec.conf
>>
-------------------------
>>  matriz_net = "10.20.0.0/16"
>>  matriz_gw =
"178.9.35.10"
>>  filial_net =  "10.10.11.0/24"
>> 
>>  ike dynamic esp tunnel
from $filial_net to $matriz_net peer $matriz_gw 
> \
>>                 srcid
filial.domain.com.br \
>>                 dstid matriz.domain.com.br \
>>    
            psk testefilial
>>  -----------
>> 
>>  # ipsecctl -sa
>>  FLOWS:
>>  flow esp in from 10.10.11.0/24 to 10.20.0.0/16 peer 185.53.27.23 srcid
>>
matriz.gruponp.com.br dstid filial.gruponp.com.br type use
>>  flow esp out
from 10.20.0.0/16 to 10.10.11.0/24 peer 185.53.27.23 srcid
>>
matriz.gruponp.com.br dstid filial.gruponp.com.br type require
>> 
>>  SAD:
>>
esp tunnel from 178.9.35.10 to 185.53.27.23 spi 0x59f8b098 auth
>>
hmac-sha2-256
>>  enc aes
>>  esp tunnel from 185.53.27.23 to 178.9.35.10 spi
0xda08a9c3 auth
>>  hmac-sha2-256
>>  enc aes
>> 
>>  -----------
>> 
>>  #
route -n show -encap
>>  Routing tables
>> 
>>  Encap:
>>  Source           
Port  Destination        Port  Proto
>>  SA(Address/Proto/Type/Direction)
>>
10.10.11/24        0     10.20/16           0     0
>>
185.53.27.23/esp/use/in
>>  10.20/16           0     10.10.11/24        0   
0
>>  185.53.27.23/esp/require/out
>> 
>> 
>>  Fabio Almeida
>> 
>>  Em
13/11/2011, `s 12:06, Mik J escreveu:
>> 
>>  > Hello,
>>  >
>>  > I would
like to know if such configuration is possible.
>>  >
>>  > LAN1
>>  >
(192.168.10.0/24) <--> OpenBSD .99 <--> .254 Router IPx 
> <--> Internet
>>
<-->
>>  IPy
>>  > IPSec_GW (Vendor) <--> LAN2 (192.168.20.0/24)
>>  >
>>  >
As you can see the OpenBSD 4.9
>>  > server sits on the LAN1 and has one
physical interface.
>>  > When it wants to
>>  > access to the internet, its
address 192.168.10.99 is natted in IPx and
>>  that's
>>  > how the
IPSec_GW(Vendor) sees the source packets.
>>  >
>>  > It's not really
important
>>  > now if other machines on LAN1 should ping machines on LAN2. I
would 
> like
>>  for
>>  > now that the OpenBSD could ping machines on LAN2.
>>  >
>>  > I have search for examples
>>  > on the internet for this
particular case because the OpenBSD is behind 
> a
>>  nat
>>  > router. And I
haven't found the proper way to do this. I don't 
> even know
>>  if
>>  >
it's possible. I know some kind of nat-t should be used though.
>>  >
>>  >
Does anyone
>>  > have this configuration in place ?
>>  >
>>  > Thanks
>> 
>>
[demime 1.01d removed an attachment of type application/pgp-signature
>>
which had a name of signature.asc]
>> 
>> 
> Hi!
> 
> I think the problem in
your case is HMAC-SHA2 incompatibility between
> releases before 4.7 and
4.7(and upwards) releases. Please check this link
>
http://www.openbsd.org/faq/upgrade47.html#hmac-sha2
> 
> regards,
> Joosep

Reply via email to