Ubuntu Forums ubuntu.com - launchpad.net - ubuntu help  

Go Back   Ubuntu Forums > The Ubuntu Forum Community > Forum Archive > Main Support Categories > General Help
Register Reset Password Forum Help Forum Council Search Today's Posts Mark Forums Read

Hello, Unregistered You are browsing a READ only archive of the main support categories pre 4/21/2008. You will not be able to post or reply any threads in this section.

General Help
All your general support questions for Ubuntu, Kubuntu, Edubuntu and Xubuntu.

 
Thread Tools Display Modes
Old August 16th, 2007   #1
john_navarro
Just Give Me the Beans!
 
Join Date: Mar 2007
Beans: 46
Openswan vpn roadwarrior sonicwall howto solved

After 100 hours of effort and help from MOH and MCRXDS on the IRC #openswan forum I've got a roadwarrior (remote laptop) VPN session to a Sonicwall TZ170 firewall with the standard OS working with Ubuntu Feisty. Setting up openswan it not trivial and having full access to the firewall made things much easier. But I'd like to document what I did to get things working and some hints which may help others trying to eastablish VPN's with other devices. This is not a hand-holding HOWTO but more of a NOTES dump which should help you get things working.

IMPORTANT
Be sure you have only one VPN application installeded. So for this HOWTO, make sure OpenSwan in only install. Nothing else such as strongswan, racoon, kvpnc, etc. Port 500 being used by something else is a good indication that you have another VPN type application running. A “netstat -an | grep :500” will show this to you.

BE ROOT
You want to do all you config testing and building as root – forget sudo. So in a terminal type “sudo su”

RE STARTING THE VPN SUBSYSTEM (IPSEC)
ipsec setup --stop (shuts it down - that's dash dash stop)
ipsec setup --start (brings it back up - that's dash dash start)

STARTING VPN CONNECTION
ipsec auto --add home (add this vpn configuration to subsystem in memory)
ipsec auto --up home (bring up the vpn connection)

home = my conection defition defined within the ipsec.conf file. the ipsec.conf file can have more than one defintion.


STOPPING VPN CONNECTION
ipsec auto --down home (break the vpn connection - dash dash down)
ipsec auto --delete home (bring up the vpn connection - dash dash delete )

OTHER COMMANDS
ipsec look (shows you vpn routes)
ipsec barf (dumps all VPN config info)
ipsec status


TROUBLESHOOTING STUFF

Payload malformed: Typically means you have a wrong Phase 1 [SA]. check to see if the encryption algorithms are the same on each side of the VPN tunnel.

No Proposal chosen: You will see this a lot when things are broken. Basically you have to match the firewall and openswan proposals. For example, if on the firewall you have for phase one 3DES SHA1 using Group 5, then you will get a “no proposal chosen” if you set up Openswan to use 3DES SHA1 Group2”. More later on this. What you should know is that if ANYTHING is different with ID setups or proposals you will get the generic “no proposals chosen.” This will drive you nuts after a while.

VPN up but can't ping:
a) be sure that you have enabled VPN NAT Translation on sonicwall
b) check to make sure that the firewall software running on Ubuntu is not blocking pings or other comms through vpn. once the vpn is up packets are sent via ESP protocol.
c) make sure that the local client network addressing is different than from that of the soncwall. CHECK TCPIP MASKS. For example you can not have a local and remote network using the same addressing; i.e. 192.168.1.0


Multiple interfaces: if you have multiple interfaces be sure to properly define interfaces within the ipsec.conf file; i.e. interfaces="ipsec0=eth0"

An IPSEC client uses UDP port 500 and protocol ESP (protocol 50).


PROPOSALS:

Group1: 768 bits
Group2: 1024 bits
Group5: 1536 bits

On the Sonicwall I had for IKE (phase 1): Group 5, 3DES, SHA1

My ipsec.conf file then had: ike=3des-sha1-modp1536


The -modp1536 is how you tell openswan to use group 5. And to specify group 2 you would have used -modp1024 instead.


HOW I DID TESTING
I had two terminal windows open and wireshark running. One window was running “tail -f /var/log/auth.log” so that I could see what was being logged as I made changes. I'd look at the packets and what was being logged to understand what was going on.


AUTHENTICATION SNAGS
As a stated earlier if authentication isn't set up correctly you'll get the generic “no proposals chosen” message leaving you to guess what's going on. It was a big surprise when things started working for me because all I was getting were “no proposals chosen” earlier.


MY SONICWALL VPN CONFIGURATION

VPN -> Settings -> GROUP VPN
IPSEC keying mode: IKE using preshared secrets
IKE (phase 1) Proposal: Group 5, 3des, sha1
ipsec (phase 2) proposal: esp, 3des, sha1, PFS disabled
under advanced: check off (select) require authentication of VPN client via xauth

VPN -> Advanced
be sure to enable NAT traversal
USERS -> Local Users
create an ID and be sure to enable (check it off) vpn client access (example john99 with password “abcdefg”)

VPN -> Settings
be sure ENABLE VPN is checked and write down the Unique Firewall Identification for later use (for example (snw12345)
also put something in for the shared secret (For example: A100B200C300)


IPSEC.CONF - DO NOT include my comments encased in ( )

version 2.0 # conforms to second version of ipsec.conf specification

config setup
nat_traversal=yes
nhelpers=1
interfaces="ipsec0=eth0"

conn home
type=tunnel
leftid=@john00
left=192.168.111.121 (your laptop ip address)
leftxauthclient=yes
right=1.1.1.1 (sonicwall wan ip address or FQDN; i.e. mysonic.mydomain.com )
rightsubnet=172.17.1.0/24 (sonicwall lan subnet)
rightxauthserver=yes
rightid=@snw12345 (sonicwall unique firewall identifier)
authby=secret
auto=add
auth=esp
esp=3des-sha1
ike=3des-sha1-modp1536 (group 5)
xauth=yes
pfs=no
keyingtries=1
aggrmode=yes

#Disable Opportunistic Encryption

include /etc/ipsec.d/examples/no_oe.conf



IPSEC.SECRETS
@john00 @snw12345 : PSK "A100B200C300" (this is the shared secret under the VPN Policy)


ESTABLISHING TUNNEL
ipsec auto --add home ( dash dash add space home )
ipsec auto --up home ( dash dash up space home )


I was then prompted for a user ID – I typed in john00
then I was prompted for password – I typed in qwerty

vpn was then established!

To shut it all down:

ipsec auto --down home
ipsec auto --delete home
ipsec setup --stop


Good Luck!
Attached Files
File Type: txt ipsec.conf.txt (679 Bytes, 464 views)
File Type: txt ipsec.secrets.txt (40 Bytes, 339 views)

Last edited by john_navarro; February 13th, 2008 at 12:59 PM.. Reason: added attachments
john_navarro is offline   Reply With Quote
Old August 16th, 2007   #2
john_navarro
Just Give Me the Beans!
 
Join Date: Mar 2007
Beans: 46
Re: Openswan vpn roadwarrior sonicwall howto solved

Attached are Sonicwall config screen shots
Attached Thumbnails
Click image for larger version

Name:	vpn0.png
Views:	622
Size:	36.9 KB
ID:	40834   Click image for larger version

Name:	vpn1.png
Views:	698
Size:	33.2 KB
ID:	40835   Click image for larger version

Name:	vpn2.png
Views:	525
Size:	33.2 KB
ID:	40836  
john_navarro is offline   Reply With Quote
Old August 16th, 2007   #3
john_navarro
Just Give Me the Beans!
 
Join Date: Mar 2007
Beans: 46
Re: Openswan vpn roadwarrior sonicwall howto solved

More screen shots
Attached Thumbnails
Click image for larger version

Name:	vpn3.png
Views:	467
Size:	47.0 KB
ID:	40837   Click image for larger version

Name:	vpn4.png
Views:	371
Size:	42.1 KB
ID:	40838   Click image for larger version

Name:	vpn5.png
Views:	360
Size:	47.5 KB
ID:	40839  
john_navarro is offline   Reply With Quote
Old September 21st, 2007   #4
learnincurve
First Cup of Ubuntu
 
Join Date: Sep 2007
Beans: 5
IP assignment in: Re: Openswan vpn roadwarrior sonicwall howto solved

Hi,

Thank you so much for the excellent guide. Setting the encryprion strength in the IKE string had been a real problem, and I couldn't find it documented anywhere.

My next problem is assigning an IP address for the OpenSwan Road Warrior on the virtual network. SonicWall TZ 170 standard v. 3.0.0.1 to OpenSwan 2.4.9

I'v efollowed your instructions, using DH5, ike=3des-sha1-modp1536, esp=3des-sha1 and aggrmode

Authentication works like a dream now, but I'm still unable to communicate with the private net (172.16.2.0/24). Seems I'm failing to get an IP. Do you know what protocol the SonicWall tz170 uses? I'm guessing it's not l2tp by default as this has to be switched on specifically. The whole process is hidden in the Doze Global VPN Client which creates a virtual adapter apparently getting its IP through standard dhcp.

Cheers!
learnincurve is offline   Reply With Quote
Old October 19th, 2007   #5
john_navarro
Just Give Me the Beans!
 
Join Date: Mar 2007
Beans: 46
Re: Openswan vpn roadwarrior sonicwall howto solved

You're not going to get an IP address as you would with dial-up. What you're doing is establishing an encrypted tunnel between two machines either locally or over the internet.

If you're connected and can't ping then start looking at routing issues or a firewall on the box is blocking pings.
john_navarro is offline   Reply With Quote
Old November 5th, 2007   #6
georgious_
First Cup of Ubuntu
 
Join Date: Sep 2007
Beans: 1
Re: Openswan vpn roadwarrior sonicwall howto solved

Hey John,
I've spend quite a lot of time bumping my head against the wall with Sonicwall.
I've tried your tutorial but unfortunately get

003 "imatrix" #1: multiple transforms were set in aggressive mode. Only first on e used.
003 "imatrix" #1: transform (5,2,2,0) ignored.
003 "imatrix" #1: multiple transforms were set in aggressive mode. Only first on e used.
003 "imatrix" #1: transform (5,2,2,0) ignored.
112 "imatrix" #1: STATE_AGGR_I1: initiate
003 "imatrix" #1: ignoring unknown Vendor ID payload [404bf439522ca3f6]
003 "imatrix" #1: received Vendor ID payload [XAUTH]
003 "imatrix" #1: received Hash Payload does not match computed value
223 "imatrix" #1: STATE_AGGR_I1: INVALID_HASH_INFORMATION

here is my ipsec.conf

version 2.0
config setup
nat_traversal=yes
nhelpers=1
interfaces="ipsec0=ppp0"

conn imatrix
type=tunnel
left=78.90.115.***
leftsubnet=192.168.101.11/32
leftid=@gmomchilov
leftxauthclient=yes
right=209.216.***.***
rightsubnet=192.168.200.1/24
rightid=@0006B1156***
rightxauthserver=yes
keyingtries=0
pfs=no
authby=secret
auto=add
auth=esp
esp=3des-sha1
ike=3des-sha1
xauth=yes
aggrmode=yes

#Disable Opportunistic Encryption

include /etc/ipsec.d/examples/no_oe.conf

Any help would be greatly appreciated.
georgious_ is offline   Reply With Quote
Old January 7th, 2008   #7
abmmydeen
First Cup of Ubuntu
 
Join Date: Dec 2007
Beans: 1
Re: Openswan vpn roadwarrior sonicwall howto solved

Hi John,

I am using almost the same setup that is Openswan-2.4.10 as client as roadwarrior but through GPRS Modem (wireless) instead of how you have connected your PC through wired modem.

Moreover i am using same Sonicwall TZ 170 Enhanced Firewall. I cannot get tunnel up. I have done it using the pdf from teh following link.

http://www.sonicwall.com/downloads/S...with_XAUTH.pdf

You reply is very much appreciated...
abmmydeen is offline   Reply With Quote
Old February 13th, 2008   #8
john_navarro
Just Give Me the Beans!
 
Join Date: Mar 2007
Beans: 46
Re: Openswan vpn roadwarrior sonicwall howto solved

Another thing to consider if you manager to get the tunnel up but you can't ping anything on the other side:

make sure IP forwarding is enabled in kernel. To check issue this command:

sysctl net.ipv4.ip_forward

if it returns zero then it's diabled. To enable do the following:

on the fly change: sysctl -w net.ipv4.ip_forward=1

for a permanent change:
vi /etc/sysctl.conf
add line: net.ipv4.ip_forward = 1 or uncomment existing line
then reboot or issue: sysctl -p /etc/sysctl.conf
john_navarro is offline   Reply With Quote
Old February 13th, 2008   #9
msjones
Just Give Me the Beans!
 
msjones's Avatar
 
Join Date: Jul 2007
Location: Sutton in Ashfield, UK
Beans: 68
Ubuntu 8.10 Intrepid Ibex
Send a message via AIM to msjones Send a message via MSN to msjones
Re: Openswan vpn roadwarrior sonicwall howto solved

Can anybody help me with my connection to my work VPN?

I am trying to connect to a sonicwall 3060 pro firewall using openswan.

When I try and start ipsec (sudo ipsec setup --start) I get the following error:

ipsec_setup: (/etc/ipsec.conf, line 6) section header "nat_traversal=yes" has wrong number of fields (1) -- `--start' aborted

Here is my ipsec.conf:

version 2.0 # conforms to second version of ipsec.conf specification

# basic configuration

config setup
nat_traversal=yes
nhelpers=1
interfaces="ipsec0=eth18"

# Add connections here

conn work
type=tunnel
left=**********
leftsubnet=**********
leftid=@*********
leftxauthclient=yes
right=80.1.********
rightsubnet=************
rightid=@0006B10D52F8
rightxauthserver=yes
keyingtries=0
pfs=no
auto=add
auth=esp
esp=3des-sha1
ike=3des-sha1
xauth=yes
authby=secret
aggrmode=yes

Openswan ipsec.secrets
# Create an entry in the ipsec.secrets file:
@GroupVPN @0006B10D52F8 : PSK "***********************"

# Disable Opportunistic Encryption

include /etc/ipsec.d/examples/no_oe.conf

Can anybody help??
__________________
Laptop: Vaio NR38E : 1.86GHZ : 2GB DDR II : 120GB HDD : Ubuntu 9.04 Beta
Netbook : Advent 4211c : 1.6GHZ Atom : 1.5GB DDR II : 120GB HDD : Ubuntu 9.04 Beta
Registered linux user #453917
msjones is offline   Reply With Quote
Old March 20th, 2008   #10
fortran01
5 Cups of Ubuntu
 
Join Date: Mar 2006
Beans: 35
Re: Openswan vpn roadwarrior sonicwall howto solved

I'm getting the following error. Any hints?

112 "casc" #6: STATE_AGGR_I1: initiate
003 "casc" #6: received Vendor ID payload [draft-ietf-ipsec-nat-t-ike-00]
003 "casc" #6: ignoring unknown Vendor ID payload [404bf439522ca3f6]
003 "casc" #6: received Vendor ID payload [XAUTH]
003 "casc" #6: Can't authenticate: no preshared key found for `@plap' and `@Cas-Datacenter'. Attribute OAKLEY_AUTHENTICATION_METHOD
003 "casc" #6: no acceptable Oakley Transform
214 "casc" #6: STATE_AGGR_I1: NO_PROPOSAL_CHOSEN
fortran01 is offline   Reply With Quote

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:20 PM.


vBulletin ©2000 - 2010, Jelsoft Enterprises Ltd. Ubuntu Logo, Ubuntu and Canonical © Canonical Ltd. Tango Icons © Tango Desktop Project. lingonberry