I have a pptpd server and Shorewall running on the same server. The server has two ethernet connections (eth0 -> WAN, eth1 -> LAN) and its IP on the LAN is 10.11.100.201
I can establish a VPN-tunnel from my home computer with no problems, but I can't access any computers on the office LAN, including the VPN-server. If I ping the other end of the VPN-tunnel (10.11.100.20) i get "Destination Host Unreachable".
But if I turn off Shorewall everything works!
Have I done something wrong with my shorewall configuration?
wan eth0 detect dhcp,routefilter,tcpflags lan eth1 detect dhcp vpn ppp+
fw firewall wan ipv4 lan ipv4 vpn ipv4
vpn lan ACCEPT lan vpn ACCEPT wan all DROP lan all REJECT fw all ACCEPT all all REJECT
pptpserver wan 0.0.0.0/0
I have this solved by now, but I'm not sure why I have to do this. Anyway, the solution was to add another policy:
vpn all ACCEPT
I thought that to Shorewall the VPN ppp0 interface would be a networking interface as any other, but it seems to know that the ppp0 traffic goes through eth0, and won't let it unless I add this policy. Is this correct?