Dear list members

I've got a small problem with my obenbsd based vpn gateway.

There are 2 physical interfaces (vr0 <- wan, vr1 <- lan) and the openvpn
tunnel interface (tun0)

VPN clients have an ip address assigned out of the range 10.176.3.0/24,
LAN clients out of the range 10.176.0.0/23.


Now I'd like to NAT the VPN clients to the LAN address of the gateway
(10.176.0.1) (There are clients in the network whitout a default gateway
and I do not want to add the 10.176.3.0/24 route to every device in the
network).

I thought that this is an easy task to accomplish but I do not get the
nat tun0->vr1 working:

My pf configuration is:
wan_if = "vr0"
lan_if = "vr1"
vpn_if = "tun0"
lan_net = $lan_if:network
vpn_net = "10.176.3.0/24"
pass quick on lo0
block return log on $wan_if all
pass out on $wan_if proto icmp all keep state
pass on $wan_if inet proto icmp all icmp-type 8 code 0
pass out on $wan_if proto udp all keep state
pass in on $wan_if proto udp from any to any port { 53 123 1194 }
pass out on $wan_if proto tcp all modulate state
pass in on $wan_if proto tcp from any to any port { 22 64321 }
match out on $wan_if from ($lan_net) nat-to ($wan_if:0)
match out on $lan_if from $vpn_net nat-to ($lan_if:0)

tcpdump:
tcpdump -i vr1
'icmp'
tcpdump: listening on vr1, link-type EN10MB
15:34:30.524786 10.176.3.6 > 10.176.0.4: icmp: echo request (DF)
15:34:31.520010 10.176.3.6 > 10.176.0.4: icmp: echo request (DF)
15:34:32.515313 10.176.3.6 > 10.176.0.4: icmp: echo request (DF)


Anyone an idea what i miss?

regards andre

Reply via email to