(racoon 776) Re: AW: Problems with NAT-T using WinXP SP1 IPSec/L2TP c lient...please?

Matt Dittbenner <[email protected]> Wed, 22 Sep 2004 11:20:00 -0500
Newsgroups gmane.network.ipv6.kame.racoon
Organization Plaudit Design
Message-ID <[email protected]>
Jan,

Also, I haven't been able to get NAT working at all, ever. Could you 
send all your configuration files, so I can check for some differences 
or even just try using your exact set-up or something? I can't get it to 
work in any fashion over NAT and its really irking me!

If anyone has any tips, ideas, or checks I should do in order to find 
why this isn't working, I'd really appreciate the help. I'll summarize 
my previous message (probably below in its entirety). I can't get VPN 
over NAT to work. I am using X.509 certificates for IPSec authentication 
and everything works without NAT in the way. I have a firewall & NAT box 
in between the 2 machines, client is Windows XP and server is Linux 2.6. 
See original message for details.

Thanks,
Matt

Lockenvitz Jan EXT wrote:

>Hi,
>
>I'm sorry i can't help you with this reply.
>
>I only want to mention i have the same problem.
>
>When I test it with certificates it's not working. But until 
>now I did not test it without NAT.
>The only way it's working with NAT is when i used PSK, but 
>this does not suit my needs!
>
>With RSA it looks like this:
>
>- ISAKMP (pjase 1) start and is going fine up to the Key Exchange
>- now the racoon server sends Certificat request, but this is not 
>  answered by the windows machine
>- on the windows machine I installed the CA-Certificate an the one 
>  of the windows PC (with SP2) itself
>
>Is the constellation windows --> racoon working anywhere? Then please
>provide some example configs.
>
>Thanx in advance,
>Jan 
>
>
>  
>
>>-----Ursprüngliche Nachricht-----
>>Von: [email protected] [mailto:[email protected]] Im 
>>Auftrag von Matt Dittbenner
>>Gesendet: Dienstag, 21. September 2004 23:27
>>An: [email protected]
>>Betreff: (racoon 766) Problems with NAT-T using WinXP SP1 
>>IPSec/L2TP client...please?
>>
>>
>>Hello,
>>
>>I've been struggling with the configuration files for a while now and 
>>think I am SO close. I have no problems connecting when there 
>>is no NAT 
>>happening, but I can't seem to get the NAT to work (I had SP2 and 
>>uninstalled that in order to just install the 818043 update to see if 
>>that would work better....it didn't). Hopefully, someone can help me 
>>out...I've been trying to fix this for a week and I just want to get 
>>this working.
>>
>>I would REALLY appreciate the aid.... :D
>>
>>Matt
>>
>>
>>This is my network (example):
>>
>>192.168.1.47   192.168.1.1 & 192.168.2.1        192.168.2.2
>> +--------+           ############              +--------+
>> | WinXP  | --------> # Firewall # -----------> | Racoon |
>> | Client |           #    &     #              |  VPN   |
>> +--------+           #   NAT    #              +--------+
>>                      ############
>>
>>
>>Here is my ipsec.conf:
>>=========================================
>>#!/usr/sbin/setkey -f
>>
>>flush;
>>spdflush;
>>
>>spdadd 192.168.2.2 0.0.0.0 any
>>    -P out ipsec esp/transport//require;
>>
>>spdadd 0.0.0.0 192.168.2.2 any
>>    -P in ipsec esp/transport//require;
>>=========================================
>>
>>Here is my racoon.conf
>>=========================================
>># $KAME: racoon.conf.in,v 1.18 2001/08/16 06:33:40 itojun Exp $
>>
>># "path" must be placed before it should be used.
>># You can overwrite which you defined, but it should not use due to 
>>confusing.
>>path include "/etc/racoon";
>>#include "remote.conf";
>>
>># search this file for pre_shared_key with various ID key.
>>path pre_shared_key "/etc/racoon/psk.txt";
>>
>># racoon will look for certificate file in the directory,
>># if the certificate/certificate request payload is received.
>>path certificate "/etc/cert";
>>
>># "log" specifies logging level.  It is followed by either 
>>"notify", "debug"
>># or "debug2".
>>#log debug;
>>
>># "padding" defines some parameter of padding.  You should 
>>not touch these.
>>padding {
>>        maximum_length 20;      # maximum padding length.
>>        randomize off;          # enable randomize length.
>>        strict_check off;       # enable strict check.
>>        exclusive_tail off;     # extract last one octet.
>>}
>>
>># if no listen directive is specified, racoon will listen to all
>># available interface addresses.
>>listen {
>>        #isakmp ::1 [7000];
>>        #isakmp 202.249.11.124 [500];
>>        #admin [7002];          # administrative's port by kmpstat.
>>        #strict_address;        # required all addresses must 
>>be bound.
>>        isakmp 192.168.2.2 [500];
>>        isakmp_natt 192.168.2.2 [4500];
>>}
>>
>># Specification of default various timer.
>>timer {
>>        # These value can be changed per remote node.
>>        counter 5;              # maximum trying count to send.
>>        interval 20 sec;        # maximum interval to resend.
>>        persend 1;              # the number of packets per a send.
>>
>>        # timer for waiting to complete each phase.
>>        phase1 30 sec;
>>        phase2 15 sec;
>>}
>>
>>remote anonymous {
>>        exchange_mode main;
>>        generate_policy on;
>>        passive on;
>>        nat_traversal force;
>>
>>        my_identifier asn1dn;
>>        peers_identifier asn1dn;
>>        certificate_type x509 "vpngateway.cert" "vpngateway.key";
>>        verify_cert on;
>>
>>        #nonce_size 16;
>>        #initial_contact on;
>>        #proposal_check obey;   # obey, strict or claim
>>
>>        proposal {
>>                encryption_algorithm 3des;
>>                hash_algorithm md5;
>>                authentication_method rsasig;
>>                dh_group modp1024;
>>        }
>>}
>>
>>sainfo anonymous {
>>        #lifetime time 28800 sec;
>>        #pfs_group modp1024; #for some reason, this breaks 
>>the windows 
>>client for me
>>        encryption_algorithm 3des;
>>        authentication_algorithm hmac_md5;
>>        compression_algorithm deflate;
>>}
>>=========================================
>>
>>and here is the syslog output when i try to connect over NAT:
>>=========================================
>>Sep 21 15:57:39 vpn racoon: INFO: respond new phase 1 negotiation: 
>>192.168.2.2[500]<=>192.168.2.1[500]
>>Sep 21 15:57:39 vpn racoon: INFO: begin Identity Protection mode.
>>Sep 21 15:57:39 vpn racoon: INFO: received Vendor ID: MS NT5 
>>ISAKMPOAKLEY
>>Sep 21 15:57:39 vpn racoon: INFO: ISAKMP-SA established 
>>192.168.2.2[500]-192.168.2.1[500] 
>>spi:0dcfd58cfad7bea6:206fdf658213a2d4
>>Sep 21 15:57:39 vpn racoon: INFO: respond new phase 2 negotiation: 
>>192.168.2.2[0]<=>192.168.2.1[0]
>>Sep 21 15:57:39 vpn racoon: INFO: IPsec-SA established: ESP/Transport 
>>192.168.2.1->192.168.2.2 spi=195383624(0xba55148)
>>Sep 21 15:57:39 vpn racoon: INFO: IPsec-SA established: ESP/Transport 
>>192.168.2.2->192.168.2.1 spi=585058092(0x22df472c)
>>Sep 21 15:57:58 vpn racoon: INFO: purged IPsec-SA proto_id=ESP 
>>spi=585058092.
>>Sep 21 15:57:58 vpn racoon: INFO: purged ISAKMP-SA proto_id=ISAKMP 
>>spi=0dcfd58cfad7bea6:206fdf658213a2d4.
>>Sep 21 15:57:59 vpn racoon: INFO: ISAKMP-SA deleted 
>>192.168.2.2[500]-192.168.2.1[500] 
>>spi:0dcfd58cfad7bea6:206fdf658213a2d4
>>=========================================
>>
>>    
>>
>
>  
>