I have two OpenBSD nat / router machines and I am trying to
successfully get a vpn going between the two.  OpenBSD box A is
OpenBSD 3.9 , with internal network 192.168.0.0/24 and external
address 1.2.3.4 (or something like that).  OpenBSD box B is OpenBSD
3.8, with internal network 192.168.51.0/24 and external address
4.3.2.1 .  So far I have followed the instructions in man vpn(8) , and
have partially succeeded in configuring a vpn between the two using
manual keys / ipsecctl / ipsec.conf method.  My ipsec.conf from
gateway A is:

flow esp from 192.168.0.0/24 to 192.168.51.0/24 peer 4.3.2.1
esp from 1.2.3.4 to 4.3.2.1 spi 0x80081355:0x13558008 auth
hmac-sha2-512 enc 3des-cbc authkey file
"/etc/ipsec/auth_key.puffy:/etc/ipsec/auth_key.uptowns" enckey file
"/etc/ipsec/enc_key.puffy:/etc/ipsec/enc_key.uptowns"


and my ipsec.conf from gateway B is:

flow esp from 192.168.51.0/24 to 192.168.0.0/24 peer 1.2.3.4
esp from 4.3.2.1 to 1.2.3.4 spi 0x13558008:0x80081355 auth
hmac-sha2-512 enc 3des-cbc authkey file
"/etc/ipsec/auth_key.uptowns:/etc/ipsec/auth_key.puffy" enckey file
"/etc/ipsec/enc_key.uptowns:/etc/ipsec/enc_key.puffy"

my pf.conf on both boxes is configured in a manner similar to the
described scenario in the vpn man page.

when I issue the following from gateway A:

ping -I 192.168.0.1 192.168.51.1

pings are successful, and when I do a tcpdump on the esp interface it
does indeed appear to be traversing the esp interface.

The problem is when I try to ping any machine from network A to
192.168.51.0/24 (gateway B's internal network) besides the gateway
itsself (192.168.51.1), ping doesn't work.  Same is true for pinging
from network B to 192.168.0.0/24 , excepting gateway A itsself, and
only then from the gateway B machine.  So basically, ipsec / vpn
appears to be working, but for some reason traffic from other hosts
behinds these gateways isn't being forwarded.  Where should I begin to
look for the problems?  I have pf set to log anything blocked , and
looking at pflog doesn't show any relevant traffic being blocked.  NAT
is being used on both of these gateways, and all boxes inside each
respective gateway are able to reach the internet without problems.

Thanks in advance
Nathan Johnson

Reply via email to