Linux Netfilter discussions
 help / color / mirror / Atom feed
* Only one VPN connection
@ 2003-07-23 14:38 James Miller
  2003-07-23 15:31 ` Chris Wilson
  0 siblings, 1 reply; 2+ messages in thread
From: James Miller @ 2003-07-23 14:38 UTC (permalink / raw)
  To: users; +Cc: netfilter

Hello everyone.

I'm cross posting this message because I'm not sure if my problem is a
Freeswan, IPTables, or both ;).  I can establish only one VPN connection to
our internal network.  If someone else connects, I can no-longer see our
network, if I run ipsec.exe on my workstation (from home) I can reconnect
and the other person gets booted off.  My firewall is acting as the Freeswan
VPN server, I'm running Linux 2.4.21, Super-freeswan-1.99.7.3 and grsecurity
(it doesn't matter if I have grsec enabled or disabled, I get the same
results).  I'm sure it's something stupid that I'm missing.. and I hope that
some additional pairs of eyes can help me determine what I'm doing wrong.


Here's my IPTables rules:

# eth1 is external IP of FW/VPN server
$IPTABLES -N eth1_In_RULE_0
$IPTABLES -A INPUT -i eth1 -p udp -d $FW_VPN_EXT_IP --destination-port
500 -m state --state NEW -j eth1_In_RULE_0
$IPTABLES -A INPUT -i eth1 -p 50 -d $FW_VPN_EXT_IP -m state --state NEW -j
eth1_In_RULE_0
$IPTABLES -A INPUT -i eth1 -p 51 -d $FW_VPN_EXT_IP -m state --state NEW -j
eth1_In_RULE_0
$IPTABLES -A eth1_In_RULE_0 -j LOG --log-level info --log-prefix "IPSec_IN "
$IPTABLES -A eth1_In_RULE_0 -j ACCEPT

$IPTABLES -N eth1_Out_RULE_0
$IPTABLES -A OUTPUT -o eth1 -p udp -d $FW_VPN_EXT_IP --destination-port
500 -m state NEW -j eth1_IN_RULE_0
$IPTABLES -A OUTPUT -o eth1 -p 50 -d $FW_VPN_EXT_IP -m state --state NEW -j
eth1_Out_RULE_0
$IPTABLES -A OUTPUT -o eth1 -p 51 -d $FW_VPN_EXT_IP -m state --state NEW -j
eth1_Out_RULE_0
$IPTABLES -A eth1_Out_RULE_0 -j LOG --log-level info --log-prefix "IPSec_OUT
"
$IPTABLES -A eth1_Out_RULE_0 -j ACCEPT


# eth0 is the internal (trusted) Iface of the FW
$IPTABLES -N RULE_IPSec_FORWARD
$IPTABLES -A FORWARD -i eth0 -o ipsec+ -j RULE_IPSec_FORWARD
$IPTABLES -A FORWARD -i ipsec+ -o eth0 -j RULE_IPSec_FORWARD
$IPTABLES -A RULE_IPSec_FORWARD -j LOG --log-level info --log-prefix
"IPSec_int_Iface_FORWARD "
$IPTABLES -A RULE_IPSec_FORWARD -j ACCEPT

---------------------
WinXP ipsec.conf -- No NAT on client side
conn roadwarrior
	left=%any
	right=207.xxx.xxx.xxx (external IP of FW/VPN server)
	rightca="commented-out"
	network=auto
	auto=start
	pfs=yes

conn roadwarrior-net
	left=%any
	right=207.xxx.xxx.xxx (external IP of FW/VPN server)
	rightsubnet=xxx.xx.xxx.0/255.255.255.0 (internal real IP network)
	rightca="commented-out"
	network=auto
	auto=start
	pfs=yes

------------------------------------
/etc/ipsec.conf on server
config setup
	interfaces=%defaultroute
	klipsdebug=none
	plutodebug=none
	plutoload=%search
	plutostart=%search
	uniqueids=yes

conn %default
	keyingtries=1
	compress=yes
	disablearrivalcheck=no
	authby=rsasig
	leftrsasigkey=%cert
	rightrsasigkey=%cert

conn roadwarrior-net
	leftsubnet=xxx.xx.xxx.0/255.255.255.0 (internal real IP network)
	also=roadwarrior

conn roadwarrior
	right=%any
	left=%defaultroute
	leftcert=Server.CertFilename.pem
	auto=add
	pfs=yes



Thank you very much for your help!
-->jim




^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Only one VPN connection
  2003-07-23 14:38 Only one VPN connection James Miller
@ 2003-07-23 15:31 ` Chris Wilson
  0 siblings, 0 replies; 2+ messages in thread
From: Chris Wilson @ 2003-07-23 15:31 UTC (permalink / raw)
  To: James Miller; +Cc: users, netfilter

Hi James,

> I'm cross posting this message because I'm not sure if my problem is a
> Freeswan, IPTables, or both ;).  I can establish only one VPN connection to
> our internal network.  If someone else connects, I can no-longer see our
> network, if I run ipsec.exe on my workstation (from home) I can reconnect
> and the other person gets booted off.  My firewall is acting as the Freeswan
> VPN server, I'm running Linux 2.4.21, Super-freeswan-1.99.7.3 and grsecurity
> (it doesn't matter if I have grsec enabled or disabled, I get the same
> results).  I'm sure it's something stupid that I'm missing.. and I hope that
> some additional pairs of eyes can help me determine what I'm doing wrong.

First of all, this is almost certainly a FreeSWAN issue rather than 
iptables.

I just wanted to check that you and the other user are both using
different certificates. Because uniqueids=yes, when you connect to the
server will disconnect anyone else with the same ID.

Also, I believe that you may have problems with having a subnet behind 
your road warriors. This subnet can only be routed to one peer at a time, 
so if one user is using it and another connects, the first user will lose 
their SA for that subnet, and will be unable to use it to talk to the 
server.

Cheers, Chris.
-- 
   ___ __     _
 / __// / ,__(_)_  | Chris Wilson -- UNIX Firewall Lead Developer |
/ (_ / ,\/ _/ /_ \ | NetServers.co.uk http://www.netservers.co.uk |
\ _//_/_/_//_/___/ | 21 Signet Court, Cambridge, UK. 01223 576516 |



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-07-23 15:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-07-23 14:38 Only one VPN connection James Miller
2003-07-23 15:31 ` Chris Wilson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox